do we have to deepCopy the default value every time? Is this not immutable most of the time?