The {@link com.softslate.commerce.businessobjects.core.BusinessObject} interface is extended by all other interfaces in the business object layer, in much the same way {@link com.softslate.commerce.businessobjects.core.BaseBusinessObject} is subclassed by all the implementations in the business object layer. These two entities provide a common set of methods business objects in the system use to communicate with the rest of the application.
The {@link com.softslate.commerce.businessobjects.core.SettingsBean} class is used to look up the various settings stored in the system. And the {@link com.softslate.commerce.businessobjects.core.UserBean} class represents the properties of a given user in the system. It is used throughout the application to store a given user's state.