Avoid calling toString() on String objects; this is unnecessary
Made fields private instead of package private
Marked class 'Result' final, because it must be immutable
Removed redundant modifier 'final', because class is already 'final'
Improved documentation of parameter 'condition'
Changes to keep NOSONAR comment in one line with method header
Marked methods of anonymous classes with NOSONAR comment, because
the JSR305 annotations of their arguments will not correctly detected by
SonarSource/FindBugs
Removed underline prefix in field names