YAGNI. Believe it.
The code must minimize the number of classes and methods.
The code must run all the tests.
Simplicity — the art of maximizing the amount of work not done — is essential.
Many people do this for a variety of reasons. Don’t be one of them.