class ViewModel::TraversalContext

def self.new_child(...)

def self.new_child(...)
  self.allocate.tap { |c| c.initialize_as_child(...) }
end