*'''Use Polymorphism and inheritance at its best'''
Start your object model with the definition of a [[Metaclass|Metaclasses]], which derive from UBIK’s internal classes and can hold own and inherited [[Metaproperty|Metaproperties]]” and [[Attribute|Attributes]]. These Metaproperties specify the features of your classes and have various configuration options. They are always strongly typed, can be [[Format|formatted]], checked against [[Rule|rules]], [[Multilanguage|multilingual]] or generally [[Index Property|indexed]], and can, of course, also hold dimension [[Unit|units]] and calculate with them in real time. After the definition you will be able to derive [[ContentclassContentClass|content objects]] from your Metaclasses, which will inherit all those specifications and hold their distinctive values.
*'''Define arbitrary relations between objects'''
*'''Configure in views how users see the objects'''
Your Metaclasses can be part of as many [[View|views]] as you want, and those views are the key to present the object model to the users. So you can present the very same classes in completely different ways and hierarchies, to support the user and meet his expectations as good as possible.
[[Category:UBIK]]