Introduced dependency injection