Why core data is not an ORM