T
public interface Copier<T>
copyForRead(T obj)
copyForWrite(T obj)
T copyForRead(T obj)
obj
T copyForWrite(T obj)