refactor Node to Abstract::Node. Abstract uses self::Node. Superset defines Superset::Node which inherits Abstract::Node.