Yeah, it should be. But to copy the record object in ```writeRecord(T record)```, I used ```SerializationUtil.clone```