Correct driver and adaptor require and init

The registration, require, and init of adaptors and drivers was not correct, resulting in multiple drivers of the same type overwriting previously defined driver values.