changed Constance to be an interface because only static final parameters are present
renamed method to match the java naming patterns
changed method to final to avoid overriding due to initialisation in the constructor
changed visibility of members to private
disabled sonar:
- pmd:Missing Static Method In Non Instantiatable Class
- this class is instantiable with the builder
disabled sonar:
- findbugs: Performance - Could be refactored into a named static inner class
 - static would also be possible, but to be consistent with the upper case and because is not often used
disabled sonar name pattern check for some fields and renamed some mismatching fields
renamed variables to not hide class variables due to same name
disabled sonar for duplicate literals
disabled sonar for visibility modifier check due to json serialization
changed visibility modifier to private
Merge remote-tracking branch 'origin/master'