Identify a bean as being the least preferred bean to inject when multiple beans implement
the intended interface.
This can use be used when we have a 'default' implementation that would only be used when no other implementation is available in the scope to inject.
@Secondary
@Singleton
class DefaultEmailSender implements EmailSender {
...
}