i want to follow the twitter gem approach. So the user can choose which gemwants to use for authenticate/authorize.