as discussed offline

just return a `DependencyDescriptor`, possibly renamed `...Factory`

keep `@injection` for registration only