add support for recursive mappings in any shape or form in CoreData