package Ġgh . mm . he xt ure . app . task mgmt Ċ Ċ import Ġgh . mm . he xt ure . app . task mgmt . adapter . Project Reader Ċ import Ġgh . mm . he xt ure . app . task mgmt . adapter . Task Repository Ċ import Ġgh . mm . he xt ure . domain . users . User Ċ Ċ class ĠTask Creator ( private Ġval Ġtask Repository : ĠTask Repository , Ġprivate Ġval Ġproject Reader : ĠProject Reader ) Ġ{ ĊĠĠĠ Ġsuspend Ġfun Ġ< T > Ġas User ( user : ĠUser , Ġuser Context : Ġsuspend Ġ( Project Context ) Ġ-> ĠT ) Ġ= Ġuser Context ( Project Context ( user , Ġproject Reader , Ġtask Repository )) Ċ } Ċ