HV-724 Removing some dead code, reducing member visibility where feasible
HV-724 Fixing JavaDoc warnings, adding package-level docs
HV-783 Extracting logic dealing with class hierarchies into dedicated class ClassHierarchyHelper
HV-783 formatting - indentation was wrong
HV-782 Constraint definition overrides for the same constraint in multiple files needs to  throw an exception
HV-782 Fixing typo