object
  method child_at : 'a option -> int -> 'a
  method children : 'a option -> int
  method has_child : 'a -> bool
  method index : 'a -> int
  method parent : 'a -> 'a option
  method reload : unit
end