fully implemented DataObject/Subject system