1.1

(see changelog for new features and BC breaks)
It is really easy to override, with the component and with the bundle. It also makes testing the factory easier. This is a design pattern, it is not hackish ;)