This is a holder for the Injector. The reason we need a holder is that metadata only supports
storing serializable objects but Injector is not. The holder acts as a serializable wrapper for
the context. Notice that although holder implements IClusterable it really is not because it has
a reference to non-serializable context - but this is ok because metadata objects in application
are never serialized.