Metadata is provides using the classes BeanDomain, BeanClass and BeanProperty.
It is recommended to derive a class from BeanDomain and provide a description for every contained class
using a nested class derived from BeanClass. Then in each BeanClass' constructor define the list of properties
by using the add() Method, which will return a BeanProperty object. This may be stored in a final field for static
metadata access.
The class BeanRecordProxy allows accessing JavaBean to DTO data though the Record interface defined in the org.apache.empire.data namespace.