Inheritance of objects is an indispensable technique in object-oriented programming. Elements allows the design and development of web applications using this method. In the example above the objects are Contractor, Client and Vendor. Both clients and vendors are contractors and they have many similar properties. Moreover, any single client can simultaneously be a vendor and vice versa. Elements ensures this link exists both at database and at application level.
At database level inheriting objects form tables in 1:1 relations. At application level the related classes are inherited as the child object uses the entire set of properties of the parent object, which have been earlier defined, and also adds other specific functionalities (for example, in the case described above, unlike Customers, Vendors have a linked object „Row from price list”, ).