package Ġub b . the sis . david . domain . use cases . cloud . authentication Ċ Ċ import Ġio . reactivex . Comp letable Ċ import Ġio . reactivex . Comp letable Transformer Ċ import Ġub b . the sis . david . domain . User Authenticator Ċ import Ġub b . the sis . david . domain . use cases . base . Comp letable UseCase Ċ Ċ class ĠEmail Register ( private Ġval Ġparams : ĠParams , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġuser Authenticator : ĠUser Authenticator , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransformer : ĠComp letable Transformer ): ĠComp letable UseCase ( transformer ) Ġ{ ĊĊĠĠĠ Ġdata Ġclass ĠParams ( val Ġemail : ĠString , Ġval Ġpassword : ĠString ) ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Source (): ĠComp letable Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuser Authenticator . email SignUp ( params . email , Ġparams . password ) ĊĊ Ċ }