I'm not sure why you added a comment and an exception, because in this case a private constructor says that you should neither subclass nor instantiate this class.
I also think nobody will try to create a singleton or add a factory method...