Wondering if we should change the class name to `CompositeElement`. PG is assumed everywhere else.