Adding advanced validation to NewOption