Make the constructors of abstract classes protected. Code smell found by SonarQube. See merge request !338