v-guice: Dependency injection can make your life easier by reducing boilerplate code and help create testable components [1][2].
Integration with Guice-servlet [3] provides automated scoping of object lifetimes at the Request and session level. An additional vaadin-specific scope, UIScope is provided in the module.
[1] https://code.google.com/p/google-guice/wiki/Motivation
[2] Dependency injection - Wikipedia
[3] GitHub - google/guice: Guice (pronounced 'juice') is a lightweight dependency injection framework for Java 11 and above, brought to you by Google.
Adapted from: GitHub - KrailOrg/krail: Rapid web app framework using Vaadin 8 integrated with Guice and Shiro.