Fixes for sonar issues.
    Removed parameter assignment
    Simplified some complex methods
    Added utility class protected constructors
    Added missing visibility modifiers
    Removed throw declarations for non-checked exceptions
    Opmtimized imports