Testcontainers Part 1: An Introduction to a new way of integration testing