refactor schemaObject model methods