Bluetooth manager was initially designed to be used along with various listeners that are subscribed for different events (manager listener, governor listener etc), e.g. "asynchronous approach" . The bluetooth manager should be tweaked/simplified to be used in more procedural approach, e.g. without using any listeners.