That method of creating a singleton, with the null test in the static method, does it actually work? Is it thread‑safe? I am not certain, but it doesn’t look right to me. Find a copy of Effective Java by Joshua Bloch, and you will find singleton creation described properly.
Can you get numbers in a sequence by making all those members static and making the class uninstantiable?
They weren't very bright, but they were very, very big. Ad contrast: