1. A method for persisting objects to a database, the method comprising the steps of: (a) defining a meta-level object; (b) defining a persistence strategy for said object; c) defining one or more attributes for said object; (d) defining a persistence strategy for one or more of said attributes; (e) instantiating an object that carries its persistence strategy and its attributes with their respective persistence strategies; and (f) servicing said instantiated object.