micro dependence injection