'Concatenating a safe unicode object with another safe string or safe
unicode object is safe. Otherwise, the result is no longer safe.'

def __add__(self, rhs):

    t = super(SafeUnicode, self).__add__(rhs)
    if isinstance(rhs, SafeData):
        return SafeUnicode(t)
    return t
