public abstract Task <object> InterceptAsync(object result, StateDictionary getState);
public abstract Task <InterseptorStatus> InterceptAsync(object[] values, StateDictionary stateDictionary);
public abstract object Intercept(object result, StateDictionary getState);