docs: def construct(cls: Type['Model'], values: 'DictAny', fields_set: 'SetStr') -> 'Model':
          """
          Creates a new model and set __values__ without any validation, thus values should already be trusted.
          Chances are you don't want to use this method directly.
          """
          m = cls.__new__(cls)
          object.__setattr__(m, '__values__', values)
          object.__setattr__(m, '__fields_set__', fields_set)
          return m