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.
get_settings sounds a bit too general to me. It looks like it is actually returning settings values retrieved from the UI, so may be the name of this method and the comment should highlight that ?