Copy the Overlay possibly overriding props.

def copy(self, props=None, value=None):
        """
        Copy the Overlay possibly overriding props.
        """

        return Overlay(self.text,
                       (self.start, self.end),
                       props=props or self.props,
                       value=value or self.value)