1. Make sure reflection serialization only uses properties declared in primary cons
2. All enums are now serializable