version model immutability