the copy isn't strictly needed, it's more of a safety measure in case `build_options` is being fiddled with deeper down in the constructor (it isn't now, but it may be in the future)

I'm OK with dropping the copy if you feel strongly about it though.