public class ActionContext<InputType> where InputType : FlintLoggable

The context in which an action executes. Contains the initial state and contextual logger.

The context can be passed forward, or a new instance derived with new state, so that e.g. a subsystem can be passed the logger and state information as a single opaque value, without passing forward the entire action request