Я бы такое не компонентами делал. У нас с тобой разные подходы, поэтому я и удивился, когда ты сказал, что ооп не юзаешь
Нет, ну там инкапсуляцию для чистоты кода приходится использовать. Типа, потому что модно и профессионально. Полиморфизм удобно, чтобы не плодить лишний код. А вот наследование вообще не обязательно. Позавчера только в проекте создал абстрактный класс, в первый раз пригодился.