refactoring
Using Spring DI instead of Singletone (anti)pattern