@override @protected dynamic getUnsafe(Type type) { if (!_provided.containsKey(type)) throw ProvidedValueNotFoundException(type: type, context: this); return _provided[type]; }