- Added interface for dependency injection