Merge properties of other into self

        Raises ValueError if any them are a blank

def merge(self, other):
        """
        Merge properties of other into self

        Raises ValueError if any them are a blank
        """
        if self.is_blank() or other.is_blank():
            raise ValueError('Cannot merge if there is a blank.')
        else:
            self.properties.update(other.properties)