@Before
    public void setUp() {
        switch (classNode.name) {
            // Necessary evil
            case "org/testcontainers/dockerclient/UnixSocketClientProviderStrategy":
            case "org/testcontainers/dockerclient/DockerClientProviderStrategy":
            case "org/testcontainers/dockerclient/WindowsClientProviderStrategy":
            case "org/testcontainers/utility/DynamicPollInterval":
                Assume.assumeTrue(false);
        }
    }
This test checks that we don't expose any shaded class in our public API.
We use {@link Parameterized} runner here to create a test per public class in Testcontainers' JAR file.
core/src/jarFileTest/java/org/testcontainers/PublicBinaryAPITest.java