changed modifier to private and added getters if necessary
added constants for numbers if necessary
sonar excludes for unread fields