/**
  * @inheritDoc
  */
 public static function isSatisfiedBy(Questionnaire $questionnaire)
 {
     return DrinkingMonthlyOrLessSpecification::isSatisfiedBy($questionnaire) && DrinkingHasBingeSpecification::isSatisfiedBy($questionnaire);
 }
 /**
  * @inheritDoc
  */
 public static function isSatisfiedBy(Questionnaire $questionnaire)
 {
     $drinking = $questionnaire->getDrinking();
     return DrinkingScore::RAG_GREEN_CUTOFF >= DrinkingScore::getWeeklyUnits($drinking) && DrinkingHasBingeSpecification::isSatisfiedBy($questionnaire);
 }
 /**
  * @inheritDoc
  */
 public static function isSatisfiedBy(Questionnaire $questionnaire)
 {
     return DrinkingTwoToFourTimesAMonthSpecification::isSatisfiedBy($questionnaire) && DrinkingHasBingeSpecification::isSatisfiedBy($questionnaire);
 }