A significant amount of information is not readily available after the compilation precess. The beanInfo classes provide a mechanism to allow some of this sinformation to be made avialable to the developer, in a accepted form
For instance this could include the name, documentation, key/keyref fields (as a editor validation etc etc.
This could also allow for someof the properties to be hidden, which are not part of the data model
The beanInfo classes could be subclasses to allow full access to the XML schema view of the properties