I want to keep all implementations of generating AST nodes for different kinds of dynamo nodes in AstBuilder instead of scattering them in different Dynamo node. This interface was added when we haven't decided yet to create a generic function node. 

I can remove this interface class if necessary.