Écrire du code de manière inutilement savante cause bien plus de problème qui n'en résout.
The key is to weigh the cost of an abstraction against its benefit.