define private IValidate interface