Agreed. But ain't doing it for now as i want to apply that pattern in the other entities as now all of them can benefit from it since we factored out the interaction. I also want to make the interaction not depend on the CLI which it still does through a IoC.