Extract CopyTransWork from CopyTransServiceImpl, along with tests