(refactoring) KVMObject

data:public->private
removed unnecessary methods/imports