Interceptor

public Interceptor<INTERACTION, ASSERTION, ACTION> Interceptor<INTERACTION extends Any, ASSERTION extends Any, ACTION extends Any>(    Interception<Function2<INTERACTION, ASSERTION, Unit>> onCheck,     Interception<Function2<INTERACTION, ACTION, Unit>> onPerform,     Interception<Function1<INTERACTION, Unit>> onAll)