Also, the constructor should probably be private.