The implementation I've been using and this is based on has `$renderer` as a required param and typehinted.  It isn't entirely feasible to do that with this setup.