Same problem here, can not compile with initial values, but if not set, can not open the container at runtime. I used to avoid this problem in Core Data by making all properties optional and providing non-optional calculated properties for ease of use.