An interface would have been nice here IMHO, allowing type hinting on it instead of the concrete implementation, and thus allowing custom service override.