Created a VariableType class to serve as interface/default-implementation for parameters, return types and type definitions classes.