`WhySkipped` is called twice here if this is true - once in the `ShouldBeSkipped` implementation, once to actually get that result... Can we make the method make only one thing?