Опять какой-то велосипед для написания логики...
Ну и с документацией немного грустно. И то, что логика завязывается на наследованиях.
Всё больше использую композицию, нежели наследование, в последнее время. Наследованию место там, где его плюшки (полиморфизм и оверрайды) тащат, а всё остальное лучше композицией фигачить. Проще вставлять-вынимать куски, код получается менее каменным.