Currently when handling state through inputFrom and outputAs we have a the parameter Class<T> that indicates the input type (for inputFrom) or the task output type (for outputAs).
The idea is to rename those parameters from clazz to a name that reflects what is really means.