Dependency injection and service container for Dart