С интерфейсами, в которым есть дженерики, которые нужно типизировать в имплементации из-за разных моделей в Юай и Апи, нужен клас обёртка над имплементациями чтобы было удобно работать со всем этим делом
можешь написать нерабочий, но идеальный вариант, потому что я например не шибко понял твою мысль, как и Alex видимо.
Есть обертка. В ней 2 объекта с 1м интерйфесом. в зависимости от условия, берется 1й или второй. Я это понял так и проблему не вижу