'return the \'constructor\' for this ClauseElement.
This is for the purposes for creating a new object of
this type.   Usually, its just the element\'s __class__.
However, the "Annotated" version of the object overrides
to return the class of its proxied element.'

@property
def _constructor(self):

    return self.__class__
