I prefer bind over type (FWIW).

What about `withAnnotations` rather than than `annotatedWith` ?

`..bind(Engine, withAnnotaions: Turbo, toType: TurboEngine)`