'Return a copy of the representation without attached differentials.
Returns
newrepr
A shallow copy of this representation, without any differentials.
If no differentials were present, no copy is made.'

def without_differentials(self):

    if (not self._differentials):
        return self
    args = [getattr(self, component) for component in self.components]
    return self.__class__(copy=False, *args)
