CopyOnWriteObject