Delayed creation is still possible, though: for that, the wrapper must be initialized with a null reference. Later, a new instance of the wrapper type for the desired object can be assigned.
// Initializes as a "null reference" OSGK::Browser myBrowser (OSGK::Browser::Null()); // ... do other stuff ... // Now actually create an object myBrowser = OSGK::Browser (...);