Subclasses can override this method to provide checking of their
state. So long as they call validate() from isSelected(), this will
be called automatically (unless they override validate()).
Implementations should check for incorrect settings and call
setError() as necessary.
if (isReference()) {
((BaseSelector) getCheckedRef()).verifySettings();
}