Add Condition constructor taking a predicate parameter - #269
move MatchPredicateTest to condition package