public LazyTask<Assertable<TMessage>> WaitForMessage( Expression<Func<TMessage, bool>> predicateExpression)