NUM-140

LET OP: deze branch overlapt met NUM-118 dus pak die er ook ff bij in Jira aub.

De branch heet "NUM-140-the-real-thing" omdat er al een branch NUM-140 bestond die niet meer geldig was. Ik heb de boel gerebased, en heb gekozen voor een andere naam, in plaats van een force-push :).
The introduction of the root guardian causes the `bind()` and `unbind()` methods to be asynchronous; this gives them the chance to finish their work before the verifications start.

I agree this should probably be handled differently. Unfortunately I don't remember if I wrote these as placeholders to be fixed later, or because I really couldn't find a more reliable way to do this (without changing too much of the internals of the production code).