Added a private or protected constructor to hide the implicit public one
to some classes indicated by Sonar