Is this a true Singleton or can someone accidentally instantiate an instance of the class via `new`? Is there a way to make true Singleton's in JS? (I've never looked into it)