Try this: > Something_ptr > Broker_impl::CreateSomething(const char * name) > { > Something_impl *person = new Something_impl(name); person->_obj_is_ready(p_Boa); return person->_this(); > } Where <p_Boa> is a pointer to the BOA (as described by Dietmar). Cheers, David