Use of Injections and maybe a Factory