@Target(value=TYPE)
@Retention(value=RUNTIME)
public @interface SerializeUsingValue
Marker annotation used - for serializing types using .NET enum conventions
When enum is marked as flags and exists in EnumSet it must also contain method:
int getValue() which returns int value used in flag