26902 Initial code review

Created a branch from the very first commit to be able to review the whole code written so far.
This does not mean that a merge should be done after the review is done, this is a "dummy" pull request.
When I saw this, I wondered from where QtTask was coming, until I realized it was defined below. We shouldn't use a Qt prefix for our custom classes, unless I'm missing a good reason to step on Qt "namespace" toes ?