Extract CopyTransWorkFactory; add basic unit test for CopyTransService