Added User2 and related classes. Modified CoreData so that identifiers and other objects have no default value unless it makes sense to be 0