C++ Native Object Protocols
