this looks fine.  we need to start migrating to using the node-role superclass so that this is simpler.  We can start pulling out the original mix in approach.