public StateBuilder <TState, TParentBuilder> Condition(Func <bool> predicate, Action <TState> action) { ContractState.AddCondition(predicate, () => action(ContractState)); return(this); }