PHP: Small and flexible Dependency Injection Container (DIC)