This feels awkward to me, since it’s creating an object for the purpose of looking like a `Tag` and then passing it across a method boundary. Instead, how about changing the helper so we can just pass in the hash with `tag_type` and `tag_id`? It can still do the same `OpenStruct` wrapping, but only inside the helper itself.