If the major difference in consumer implementation is s/new D/d/ I'm not sure I see the light, but I can do that.  Presently the factory object has functions more similar to the previous invocation so as to preserve some API compatibility.