Why do I see that singleton classes in Godot all provide a public constructor

Godot Version

4.3 stable

Question

Why do I see that singleton classes in Godot all provide a public constructor? What considerations led to this design choice?