Currently, callbacks can only be bound to the ICallback interface. We should support arbitrary delegates, just for fun.