update build a little
support for enums when there is a private value to deserialize from (like a "db id")
support for enums when there is a private value to deserialize from (like a "db id")
Merge remote-tracking branch 'origin/master'
no need to check for interface or abstract during serialize