Adapter option

Added the ability to set a preferred adapter. If you're OK with the implementation, I can update the docs.