Service container and injector for Decouple, a loosely decoupled toolkit for Hack