private Action Wrap(Expression<Func<bool>> spec) { return () => { if (!spec.Compile()()) throw new AssertionException(SpecDescriber.DescribeFailure(spec)); }; }