Is that a realistic scenario?

My understanding is that `scope` will be defined from the `context` that `invoke` is called in, if we `invoke` from inside `EntriesController`, then `scope` will be assigned as `EntriesController`. That's fine.

The content of `scopes.keys` are the scopes defined in your Chanko unit, added to `scopes` on each call to `function` nested inside each call to `scope`. As per the `README`, most users will only really call `scope(:controller)` or `scope(:view:)`, which will mean that `scopes` will look like `[ActionController::Base, ActionView::Base]`.

In what scenarios will we get classes other than `ActionController::Base` and `ActionView::Base` in `scopes`? I don't know of any use cases which require such general functionality.