Service locator pattern