The work on testcontainers has identified the need to launch Spring applications from a different classpath. We already have the ability to do this with hooks, but a dedicated API would make things nicer.