The Extensibility Framework is independent of the underlying data model. Data is represented by generic business objects; the generic business object (BO) is an abstraction introduced on top of the currently supported OData data model.
Generic business objects also provide undo management capabilities.
The MAFSDMDataSourceAdapter defines the OData-specific MAFSDMBO class, which inherits from the MAFGenericBO. If you implement a custom datasource adapter, you must also implement a custom MAFGenericBO specialization, and convert the data model to the generic object format.