Copier refactor - cloning code is located on the entity itself