refactor TigraValidationFull and TigraValidation to reduce code duplication