* AbstractSignature extracted from ProcedureSignature and FunctionSignature
* TypeNode constructed from Type