Node is now abstract

This will allow for greater flexibility later on when determining what
to do with certain Nodes.