code: public Manager getObject() throws Exception {
  		Manager manager;
  		if (singleton) {
  			manager = SimonManager.manager();
  		} else {
  			manager = new SwitchingManager();
  		}
  		registerCallbacks(manager);
  		configureEnabled(manager);
  		return manager;
  	}
docs: Get simon manager instance.
  If singleton is enabled SimonManager.manager() is invoked else new
  Manager is created.
  Then callbacks are appended to this manager
  
  @return Simon manager