Changed OverrideBuild method

- Returns a new instance instead of modifying itself