Next iteration on trying to generalize Nodes.