class Steep::AST::Types::Name::Class

def initialize(name:, constructor:, location: nil)

def initialize(name:, constructor:, location: nil)
  raise "Name should be a module name: #{name.inspect}" unless name.is_a?(Names::Module)
  super(name: name, location: location)
  @constructor = constructor
end