class ViewModel::TraversalContext

def initialize(shared_context: nil, **shared_context_params)

def initialize(shared_context: nil, **shared_context_params)
  super()
  @shared_context     = shared_context || self.class.shared_context_class.new(**shared_context_params)
  @parent_context     = nil
  @parent_viewmodel   = nil
  @parent_association = nil
  @root               = true
end