Added predicate builder for CLOS style multimethods
Use new predicate builder