Refactoring of Guesser/UserContextGuesser
Refactorinf of the API documentation.
[ci skip]