Reduce duplicated code in constructor
Update javadoc to reduce verbal noise
Sort methods by scope then alphabetically
Sort methods by scope then alphabetically
Create shadow class for SiteInfo, to eventually replace SiteInfo
Fix [SonarQube] Avoid too complex method (The Cyclomatic Complexity of
this method is greater than 10 authorized)

Fix [SonarQube] Switch cases should end with an unconditional break
statement (End this switch case with an unconditional break, continue,
return or throw statement)
Remove redundant fields
Add javadoc
Rename enum element per convention