An entity-oriented multi-type Objective-C framework