This can't be moved to the constructor AFAIK because it'd make issues when unserializing a kerne (#6834)l, unless it has been fixed and I've missed it.

But i thought you wanted to move the logic to front controllers?