Doesn't the `attr_reader` just expand to this?

``` Ruby
def provider
  @provider
end
```

Also, any reason why we're not calling the ivar `@annotation_provider`?