Change smart pointer with another ownership semantic
Add TaskCreator for create torrent entities