Schema improvements (relationship cardinality and inverse relationships) and more appropriate NSManagedObject initilization