I can't help but feel like `IIdiomaticAssertion` breaks the ISP. Am I wrong? It's quite a nasty interface to develop a against.