BTW there is no interface on `AbstractApplication` for this.  fine ATM because only accessed in private method therein, but feels dangerous to have it public, without an interface, inviting proxy-based misuse.