added a static creation method to SelfDescribingMatcherCondition (and example usage) to make things read better if you use this and ProbeFor<T> to describe waiting for a probed value to match