As zihotki said, you will violate SRP if you transfer this responsibility to the controller. This is a data-oriented template manipulation and, as such, should not be a problem for the controller ... which would make it two violations: one for SRP and anothrt for SoC principle.
As for whoever is responsible, this is what is determined by your architecture. The StartRequest / EndRequest clause seems solid enough.
JoseMarmolejos
source share