use OBJECT_OP_DERIVE
clone OBJECT_OP_DERIVE from OBJECT_OP_GENERATE