1. A non-transitory computer readable medium for a computer system, the non-transitory computer readable medium having stored thereon a series of instructions executable by a processor for implementing a computer application with an asynchronous state engine, the series of instructions comprising: instructions that cause the processor to create an object, the object representative of a transaction processed by the asynchronous state engine and having a state; instructions that cause the processor to perform a state transition of the object from an initial state to a next state, the state transition being specified in a state transition table, the state transition table including tasks to be performed by the asynchronous state engine when transitioning to the next state and specifying at least one hold condition that is to be satisfied prior to completing the state transition; instructions that cause the processor to perform the tasks specified in the state transition table; instructions that cause the processor to receive, from an external application, the at least one hold condition; and instructions that cause the processor to insert the at least one hold condition into the state transition table upon moving from the initial state to the next state.