switch to guice 4
add dynamic class generation to able to use abstract classes and interfaces as guice beans with aop support