renamed Entity to Concept to reflect API changes, also created an abstract BaseEntity NSManagedObject class