The current implementation is becoming pretty monolithic
The current implementation is becoming pretty monolithic