Я не понимаю, почему вы должны использовать плагины, если концепция не ясна.
Каждый POJO может быть абстрактным объектом, для этого, когда вы создаете свои модели, делая практический пример: Пользователь -> Канцелярские магазины.В этом случае мы предполагаем, что пользователь может иметь больше канцелярских товаров, но это не может быть наоборот.У вашего пользователя вы можете ввести список магазинов канцелярских товаров.
Когда вы отправите запрос, например, простой SELECT, вы уже найдете книжные магазины в таблице User.Это простой пример ...