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 no look up C.name + "View" found? decision use declared class climb to superclass use that view class yes yes no Root reached without a match falls through to SvNodeView (default).