Коллега по несчастью :) На самом деле вам нужен механизм exception
По крайней мере, я пришел к связке Дункен+exception.
Но у меня в идеологии вполне уютно уложился polling.
Не callback, не event driving, на верхнем уровне, нету.
(ну а на нижнем... некоторые вещи нельзя сделать проще, в силу их природы)