Track models created so far to avoid cycles
Add a property mapping for requiredString
Fix saving error
Track managed objects created so far, fix recursion