Mdern implementation of a C++ OMG ORB