Allow build to be set externally
Replace the build object rather than mutate it
Deep copies of the build object are no longer needed