Hmm, fair reasoning. I just hate the new Thing().method(), but if you think it will need to be configurable (seems reasonable) then this is fine.