add jetbrains annotations
add injectorKeeper
use JSR-330 annotations
Switch to DI