changed interfaces IConnection, INode, and INodeManager to be abstract classes.