Method name should really be 'children'. Let's see how much trouble this
change gives.
Add a default class that will be used for all nodes. It has the same
attributes as the engines, so these are separated into a basic role.