package Ġcom . popular movies . vp aliy . domain . inter actor Ċ Ċ import Ġcom . popular movies . vp aliy . domain . executor . Base Scheduler Ċ import Ġcom . popular movies . vp aliy . domain . inter actor . params . Suggestion Ċ import Ġcom . popular movies . vp aliy . domain . repository . Media Repository Ċ import Ġcom . popular movies . vp aliy . domain . wrong Argument Ċ import Ġcom . vp aliy . kotlin _ extensions . then Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ class ĠGet Suggestion < T > Ġ@ Inject Ġconstructor ( val Ġrepository : ĠMedia Repository < T >, Ġscheduler : ĠBase Scheduler ) ĊĠ Ġ: ĠSingle Interactor < Suggestion , ĠList < T >>( scheduler ) Ġ{ ĊĊĠ Ġoverride Ġfun Ġbuild Single ( params : ĠSuggest ion ?) ĊĠĠĠĠĠ Ġ= Ġparams Ġthen Ġ( repository :: fetch Suggest ed ) Ġ?: Ġwrong Argument () Ċ }