Use constructor injection for dependencies