Having a callback makes the caller think it will be asynchronous, whereas it is not !

Maybe just keep it here just as it is now, as I didn't see at first that we call init from activities too, and I'm afraid we could bring bugs...