private static void Feed(Person person) { var shouldIEat = new IsHungrySpecification().And(new HasTeethSpecification()); if (shouldIEat.IsSatisfiedBy(person)) { person.Eat("Snacks"); } else { Console.WriteLine("{0} is not hungry", person.Name); } }