всем спасибо, в общем, я тоже был против Base-классов, т.к. это явно антипаттерн, но коллеги нормально к нему относятся, так что посмотрю, что из этого выйдет. Ну, тобишь, ясно, что это фундаментально неправильно, но работать будет :)
ну, тобишь, ясно, что если у меня есть классы Cat, Dog и Rabbit, то бэйс-класс для них будет Animal, например, и это абсолютно нормально, тут нет вопросов
а у меня тут суть такова, что бэйс-классы хотят вынести для абсолютно разных сущностей, только потому, что у них есть одинаковые мизерные методы, которые, типа, получается, дублируются и чтобы этого не было, то нужно вынести дублирующиеся в отдельный бэйс-класс