This avoids duplication and enables better configuration possibilities for clients. Next step is to cleanup all `newMessenger` derivatives in tests.