Having seen node styles now, I see the rationale behind this. But I don't think the Node Type -> Style Mapping should be the NodeView's responsibility. Each separate subclass of Node can just pass its own styles to the `NodeView` on initialisation, which avoids this tangle of responsibilities.