
Wheel
The problem is not that you reinvent the wheel, but rather that you use generics for stuff, and then a wheel factory, and you just needed a wheel.
The result is not only huge memory use (hence the modular fix) but also the slow reaction time. It is not fit for microservices.