public StateConfiguration<S, T> permit(T trigger, S destinationState) {
        enforceNotIdentityTransition(destinationState);
        return publicPermit(trigger, destinationState);
    }
public StateConfiguration<S, T> permit(T trigger, S destinationState) {
        enforceNotIdentityTransition(destinationState);
        return publicPermit(trigger, destinationState);
    }
public StateConfiguration < S , T > permit ( T trigger , S destinationState ) { enforceNotIdentityTransition ( destinationState ) ; return publicPermit ( trigger , destinationState ) ; }
Accept the specified trigger and transition to the destination state

@param trigger          The accepted trigger
@param destinationState The state that the trigger will cause a transition to
@return The receiver
Accept the specified trigger and transition to the destination state