The dependency on `@Named` (and `Provider`) is weird.