<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def NotEmpty():
 """ Creates a validator that validates the given string is not empty. Will raise an error for non-string types. """

    @wraps(NotEmpty)
    def built(value):
        if not isinstance(value, six.string_types) or not value:
            raise Error("Must not be empty")
        return value
    return built