Used abstract to document the node interfaces. Added default implementations for path, parent and connector. Fixed a bug when the abstract method was specified as a symbol.