Add basic DKObject class and protocol definition