Is really needed to deprecated this constructor? I think the idea is to define which dependencies are required on construction time instead of providing a non argument constructor and the finding which dependencies you need based on the runtime error you get.