needs to migrate to node_role subclasses.