Either the strategy, it should be used to perform checks, comparisons and inferences.
// Using plain concepts
boolean result = Inspector.is(bat, mammal);
// Using action
boolean result = Inspector.can(bat, fly);
// Using amount
Inspector.has(biped, legs, 2)//IntAmount(2)
// Using Matcher
Inspector.has(millionaire, money, greaterThan(1000000))
This class could be associated to matchers.
Either the strategy, it should be used to perform checks, comparisons and inferences.
http://www2.hawaii.edu/~pine/logicweb/tutorials/Inferences/Inferences-1/Inferences-1.html