Middleware that gets called with a clone of the value of to given type if it is available in the current Context.
Context
Layer