Moo/Moose role for PGObject::Composite