у меня вот с Realm не сложилось. Сделал свои сущности, которые наследуются от абстрактного BaseObject сделал Generic сервисы для работы с сущностями, которые наследуются от моего BaseObect, потом настал момет, что мне все это нужно сохранить, сделать BaseObject: RealmObject , сделал подобие UnitOfWork , а Realm говорит не хочу работать без прямого наследования твоих сущностей от RealmObject (