hmmm... are you setting the class or the constructor private? I was expecting that if the class is public and the constructor is private, the validation will pass, but looks like I'm wrong. you can leave it as it is.