You can have a look at some elements of history, which explains why, and how, I did this, and where my ''inspiration'' came from: the Enterprise Object Framework (TM) from Apple, now integrated to their WebObjects application server.
See also: the list of the main features.
DISCLAIMER: apart from being the origin of my inspiration, neither the Enterprise Object Framework (TM) nor Apple have anything to do with this work. Neither this document nor any other project-related documents, nor the source code in itself, are in any way associated with Apple, Inc., nor do I as the author have any relationship with Apple, Inc. This page and related ones, the software and its author are not in anyway connected with Apple, Inc. In particular, they are not endorsed by Apple, Inc. in any way.
Enterprise Object Framework is a trademark of NeXT Software, Inc ; Apple and WebObjects are trademarks of Apple Computer, Inc.