Refact the Adapters by introducing BaseMokaAdapter