I don't really follow you -- knowledge of the context is useful to act on, that's entirely the reason for adding this hook and what the `_with_context` part of the method name refers to... by `super(tag_list)` I assume you're referring to `find_or_create_all_with_like_by_name` -- that method has no knowledge of a context, and IMO it's a rather invasive thing for library users to override (even if that would be of any help for such use cases, without the context available). Hence providing a hook, with minimal surface area, instead of requiring more invasive overriding.

An *override* isn't possible before this change anyway, only a *monkey patch* is, because `ActsAsTaggableOn::Tag.find_or_create_all_with_like_by_name(tag_list)` has the receiver hardcoded. That's the other significant part of this change aside from the hook point with context available for dispatching.