Fix #60 allow to use another ComponentFactory
ie: it's possible to use guice to inject different classes according to
context
Quality + Clean up