Demonstration concepts: Spring object pooling Spring async Selenium grid initialization programmatically Selenium grid firefox remote webdriver