NodeImpl is final, because extending the class will cause problems