Pros & Cons of using Guice getInstance to inject concrete classes I have an abstract class and their respective concerete implentations