correction singleton constructeur public private