diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 92c30624..dd238121 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -4,10 +4,7 @@
-
-
-
@@ -33,8 +30,8 @@
-
-
+
+
@@ -46,16 +43,7 @@
-
-
-
-
-
-
-
-
-
-
+
@@ -63,7 +51,7 @@
-
+
@@ -72,12 +60,12 @@
-
+
-
-
+
+
@@ -87,8 +75,8 @@
-
-
+
+
@@ -96,11 +84,20 @@
+
+
+
+
+
+
+
+
+
-
-
+
+
@@ -250,12 +247,12 @@
-
-
+
+
@@ -269,74 +266,19 @@
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -674,21 +616,8 @@
-
-
-
- 1529724578292
-
-
-
- 1529724578293
-
-
- 1529726381237
-
-
-
- 1529726381237
+
+
1530124843110
@@ -1019,7 +948,21 @@
1534737069329
-
+
+ 1534738194991
+
+
+
+ 1534738194991
+
+
+ 1534738209023
+
+
+
+ 1534738209023
+
+
@@ -1055,7 +998,7 @@
-
+
@@ -1067,7 +1010,7 @@
-
+
@@ -1075,7 +1018,7 @@
-
+
@@ -1086,15 +1029,13 @@
-
-
+
-
@@ -1105,7 +1046,9 @@
+
+
@@ -1118,8 +1061,6 @@
-
-
@@ -1143,7 +1084,9 @@
-
+
+
+
@@ -1151,16 +1094,6 @@
-
-
-
-
-
-
-
-
-
-
@@ -1172,9 +1105,6 @@
-
-
-
@@ -1196,9 +1126,6 @@
-
-
-
@@ -1220,9 +1147,6 @@
-
-
-
@@ -1230,9 +1154,6 @@
-
-
-
@@ -1254,9 +1175,6 @@
-
-
-
@@ -1281,9 +1199,7 @@
-
-
-
+
@@ -1291,19 +1207,12 @@
-
-
-
-
-
-
+
+
-
-
-
@@ -1314,13 +1223,7 @@
-
-
-
-
-
-
-
+
@@ -1338,32 +1241,14 @@
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
+
-
-
-
@@ -1394,13 +1279,7 @@
-
-
-
-
-
-
-
+
@@ -1443,9 +1322,6 @@
-
-
-
@@ -1460,9 +1336,6 @@
-
-
-
@@ -1470,9 +1343,6 @@
-
-
-
@@ -1490,19 +1360,60 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -1510,47 +1421,13 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/CHANGELOG.md b/CHANGELOG.md
index d043cc97..30fafee5 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -28,4 +28,5 @@ with `Angel.eagerParseRequestBodies`.
* The methods `lazyBody`, `lazyFiles`, and `lazyOriginalBuffer` on `ResponseContext` were all
replaced with `parseBody`, `parseUploadedFiles`, and `parseRawRequestBuffer`, respectively.
* Removed the synchronous equivalents of the above methods (`body`, `files`, and `originalBuffer`),
-as well as `query`.
\ No newline at end of file
+as well as `query`.
+* Remove `Angel.injections` and `RequestContext.injections`.
\ No newline at end of file
diff --git a/lib/src/core/request_context.dart b/lib/src/core/request_context.dart
index 639ad73b..38c6dad3 100644
--- a/lib/src/core/request_context.dart
+++ b/lib/src/core/request_context.dart
@@ -4,6 +4,7 @@ import 'dart:async';
import 'dart:io' show Cookie, HttpHeaders, HttpSession, InternetAddress;
import 'dart:mirrors';
+import 'package:angel_container/angel_container.dart';
import 'package:body_parser/body_parser.dart';
import 'package:http_parser/http_parser.dart';
import 'package:meta/meta.dart';
@@ -43,10 +44,11 @@ abstract class RequestContext {
/// The requested hostname.
String get hostname;
- final Map _injections = {};
-
- /// A [Map] of singletons injected via [inject].
- Map get injections => _injections;
+ /// The IoC container that can be used to provide functionality to produce
+ /// objects of a given type.
+ ///
+ /// This is a *child* of the container found in `app`.
+ Container get container;
/// The user's IP.
String get ip => remoteAddress.address;