I think this will break the method cache by extending the association proxy whenever this method is called.  Couldn't we just monkey patch ActsAsTaggableOn::Tag or extend its association as per http://guides.rubyonrails.org/association_basics.html#association-extensions ?