Why this dependency? ResourceModule should depend on a generic client no?