Added pattern for using other adapters. Raising error if adapters don't work.