A factory for the builder