The Resolve method now takes an optional AsyncOperation parameter that determines in which context the callbacks are executed. If none is provided the calling threads context will be used. The static constructor methods Do and CreateFor of the Promise class and the callback registering methods now throw if the the passed parameters are null. Added new Require type to ease Parameter checking.