allow module deps implementation to be provides as an opt