I made several attempts at using RM as close as possible to the native capabilities of the database(s). I settled on a database that perfectly supports implementing RM classes as native types. Simply put, LOCATABLE classes have their own tables, and other classes are composite types.