Which brings up the topic of treating code like cattle, not like art.
Code should be treated as expendable and transient, your clever implementation might be considered deprecated in a month due to changes in requirements/design.
Unfortunately it's not easy to convey this idea as a team lead. People get "attached" to their code and the idea of refactoring is viewed as mostly unnecessary and dangerous (I wrote the code, I'm not gonna rewrite it)