For basic types, use the type name as the name; For custom type, use the name of the parammeters
For basic types, use the type name as the name;
For custom type, use the name of the parammeters