Changing the names of the parameters is changing the contract. Do we want to do this?