This part is just for testing? Should it move to a new file or ` version/negotiation_test.go `?