С тапка виднее
нет, чистый код != оптимизация, иначе бы до сих пор все без ООП были бы ведь это вообще оптимально на низком уровне говнокодить так чтобы потом никто даже сам не разобрался со временем
идельного решения нет, это вынужденная мера если ты хочешь поддерживать большой и сложный проект, без абстракций никак