mix IDE M2

Integrated debugger;
Hit F5 and you can step forwards/backwards through execution.

Yann, then perhaps it should not be a unique_ptr? I checked the header file but I can't see any documentation on the function. What's the `applicationCtx::appEngine()` method supposed to do? If you are going to be returning a raw pointer out of the unique pointer then you kind of lose the point of the smart pointer semantics.

I would suggest:
+ **If it's going to be used only once**: Then simply use `std::move()` semantics to move the pointer to the new owner
+ **If it's going to be used multiple times**: Then use `std::shared_ptr` and let whatever reference counting mechanism the STL implementation uses take care of memory safety for you.