# File lib/versionomy/schema/wrapper.rb, line 49
    def self.create(field_=nil, opts_={}, &block_)
      if field_ && block_
        raise ::ArgumentError, 'You may provide either a root field or block but not both'
      end
      if block_
        builder_ = Schema::Builder.new
        ::Blockenspiel.invoke(block_, builder_)
        field_ = builder_._get_field
        modules_ = builder_._get_modules
        aliases_ = builder_._get_aliases
      else
        modules_ = opts_[:modules] || []
      end
      Schema::Wrapper.new(field_, modules_, aliases_)
    end