issue #10, removed DeclarationNodeBase