Using constructor injection with helper classes is usually not a good idea. E.g. in order to compare two version strings, cache, config and user are totally irrelevant.