I disagree. This new version to me is effectively the singleton approach (DBusManagerImpl), you just hid the reference inside a handle object (DBusManager).

Did you face problems explicitly passing DBusManager to the objects that needed it?