Store the Builder by value so that the builder may be stateful without requiring the builder to use global state