refactoring KFSDataObject