Advanced Features
- Serialization and deserialization (JSON, array(), etc.)
- Filtering properties (trim(), strtolower(), etc.)
- Validating properties (is an email address, is a phone number, etc.)
- Dynamic, ad-hoc properties
- Event listeners for attaching custom behavior
- Custom methods (e.g.: getName() for getFirstName() . ’ ’ . getLastName())
- Custom property types (hash, sub-entities, etc.)