1.1

(see changelog for new features and BC breaks)
Why do you pass the class to create namespace in the ctor?

Is it to override it easily? Cause it seems pretty hackish to me. Instead I would override the whole factory if I need to change the created object.