Persistence is very core to the Qi4j eco-system. By defining a Composite to extend from EntityComposite or ServiceComposite, the instances of such Composite will be persisted if a there is any Persistence Extension installed.Entity instances always have an Identity, which is a primary identifier of the object, used for hashCode() and equals(), and not changable over the lifetime of the object.