Dependence Injection. Public Interface needed