jazzus, пардон. Во-первых, я невнимательно прочитал вопрос, во-вторых, вы с Константином употребляете понятия «gates» и «Gate» вперемешку, хотя это разные вещи.
Да, если ему нужно получить результат проверки, а не кинуть исключение, то поможет фасад/контракт Gate, а не написание отдельных «gates»