Played with @Provide
Played with @Named
Played with Factory