1. A computer readable medium encoded with computer programming logic that when executed on a process in a computerized device provides a database in which plural related objects of different types are defined, the programming logic comprising: a definition of at least one heterogeneous object type as a collection of member database objects of different types; an order specification for fetching member object types of the at least one heterogeneous object type in a specified order, wherein the specified order is a valid order for re-creating the particular heterogeneous object; a filter associated with a heterogeneous object type, a set of member objects of said heterogeneous object type to be fetched being restricted according to the filter; and a filter translator which translates the filter to a second filter according to a type of a member object being fetched.