Obix is an object oriented programming language. Everything is an object and the following software elements are used to manage objects:
Types are composed of features.
3 kinds of features exist :
attributes
commands
events
Objects are instances of types.
Factories are used to create objects.
Services are composed of features used by different objects and services.
The following figure shows an example of elements that could exist in an imaginary application dealing with cars: