added support for ParameterizedTypes