Адаптер это одна из частей инверсии зависимостей. Твой код зависит не от стороннего ивент менеджера, с которым ты ничего сделать не можешь. Он зависит от твоего интерфейса.
В своем интерфейсе ты описываешь те методы, которые тебе нужны в таком виде, который тебе удобен. Адаптер - это реализация твоего интерфейса.
Делать ли интерфейс именно интерфейсом зависит от того, будет ли у тебя несколько реализаций. Ну ещё типа можно разнести по слоям, если надо. Интерфейс в твоём коде, а адаптер в инфраструктуре какой-то, если нужно.