Igazad van ,részben elnéztem a kódod... De az tény, hogy singletonon nem ezt értik.
A konstuktorok elrejtése egy metódusnév alá ilyen módon, meg nem tudom mikor hasznos...
Egyszerre "több dolgot mondani" a konstruktoron belül is lehet (ugyanazokat megteheted benne mint egy bármely másik metódusban), ha pedig erre nem mindig van szükség írhatsz több konstruktort is (overloading), vagy adhatsz neki valamilyen "options" paraméter(eke)t.