Base for NodeInterface classes
added rudimentary documentation for NodeInterface