Ok, basePattern could be transient. But colors and levels can't. If for some reason the object was serialized it will only restore the default colors and not the overwritten ones...