When a node becomes visible, the framework finds a view class by climbing the node's inheritance chain. Custom views are an override; the default is always available.
navigate to node N instance of class C C declares nodeViewClass()? decision yes use declared class no look up C.name + "View" found? decision yes use that view class no climb to superclass Root reached without a match falls through to SvNodeView (default).