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