This class is a singleton, the constructor should be private.