Тут запутаться сложно. Если не требуется какой-то мощной абстракции (а я думаю тут тебе не трубуется), то лучше создавать простые и понятные сущности, без всяких Request, Handler, не запутывать всё множественными колбеками и тд
Ну и наследование хоть и мощный инструмент для создания апи, но в твоём случае сильно усложняет всё, во-первых плодишь классы, во вторых у тебя всё завязано на вызове родительских конструкторов и использовании полей родительских классов
Ну и наследование хоть и мощный инструмент для создания апи, но в твоём случае сильно усложняет всё, во-первых плодишь классы, во вторых у тебя всё завязано на вызове родительских конструкторов и использовании полей родительских классов