The ability to let user-defined types to be used as parameters for C++ Methods, C++ Classes, C++ Interfaces.