Currently `context` is typed `dynamic`, but we have the information to fully type it. This is a bit more complicated because it is assigned `ChangeDetectionUtil.uninitialized` when not `hydrated`, but we should be able to work around that.