Which will either be a no-op if immutable flag is false, or a failure if immutable is true. 
Which will either be a no-op if immutable flag is false, or a failure if immutable is true.