introduce javax.inject and guava. only countting constructs with @Inject annotation
support setter injection by field or setter method