1. A system for synchronizing operations of components of a software application, comprising: a first concurrency domain including a single internal processing thread operative to execute at least one single-threaded object of the software application; a first boundary object associated with the first concurrency domain operative to receive a first work item from a software application object external to the first concurrency domain and operative to post the first work item to a work item queue, the first work item being directed to the single-threaded object; a first thread dispatcher object included in the concurrency domain operative to retrieve the posted first work item from the work item queue and to pass the posted first work item to the single-threaded object for processing by the single-threaded object; and the single-threaded object being operative to process the posted first work item and to return a result to the external object via the first boundary object.