Still not sure about the necessity of this class as being external to `AutoRoute` - it would make some sense for it to be in the `Adapter` class, but that would mean adding some pretty heavy dependencies (e.g. Container and AutoRouteManager).