class Steep::TypeInference::ConstantEnv

def initialize(factory:, context:)

Any namespace is a module or class.
ConstantEnv receives an Names::Module as a context, not a Namespace, because this is a simulation of Ruby.
def initialize(factory:, context:)
  @cache = {}
  @factory = factory
  @context = context
  @table = RBS::ConstantTable.new(builder: factory.definition_builder)
end