Made a new behaviour for nodes with a map of named nodes.

UDTs also need this functionality but do not fit as a "scope".
This behaviour interface should make it clean to do this.
UDTs now implement the NamedMap behaviour.