Wrapped requires() for optional adapters in try/catch, so you don't need
to have everything installed.