Currently the lack of a IoC being used in the project prevents us from favoring composition over inheritance, to change this and at the same time favor the payment of the technical debt accumulated in terms of missing tests it would be great to get some help from a IoC container. Right now we are looking at Guice to make this happen but we are not closed to other options (code.google.com/p/google-guice/)