ну вот спроектировано плохо, если файл большой получился . но пока думать об архитектуре нет времени. это слишком сложно
Короче, "не люблю компоненты больше 40 строк" - это просто личный "фетишь", который никакого качества не гарантирует и ничего о вашем коде не говорит)