Add CanAdapt call to Adapters

Move Providers and Adapters to root