class ViewModel::TraversalContext

def nearest_root

def nearest_root
  if root?
    self
  else
    parent_context&.nearest_root
  end
end