module ClassVariants

def build(...)

def build(...)
  Instance.new(...)
end

def configuration

def configuration
  @configuration ||= Configuration.new
end

def configure(&block)

def configure(&block)
  yield(configuration)
end