• Service SHOULD NOT be possible to instantiate without passing all compulsory dependencies • Services SHOULD NOT instantiate others services, they always have to be injected (except Builders, Factories and Service Container) • Services SHOULD NOT have circular dependencies