[WIP] Adapter support

ref https://github.com/cordoval/gush/pull/231

                   
|Q            |A  |
|---          |---|
|Bug fix?     |no  |
|New feature? |yes  |
|BC breaks?   |no  |
|Deprecations?|no  |
|Tests pass?  |yes  |
|Fixed tickets|#230|
|License      |MIT|
|Doc PR       |   ?|