Refactoring: hide QueryExecutionContext from outer world
Use topmost context(class) to place is[Not]EmptyString.
Back to private visibility to minimize changes on regeneration
Merge remote-tracking branch 'origin/master' into 3.1/artem/default
Regenerate after merge
Use closest static class, not topmost as there are cases when two nested static classes use is[Not]Empty, but only the first of them gets the method (session object is for topmost class)
Merge remote-tracking branch 'origin/master' into 3.1/artem/default