Added support for Transiton Node and Factored out FuncNode from Node due to leaky abstraction.