Dependency  implemented via strategy.Generic