You're correct -- the class method is public, and is being referenced in the public interface method.

I agree that the implementation method should be made private. I'll give more thought to making it an instance method. I initially decided to make `votes_by_event_and_voter` a class method because I was thinking of it as a [named scope](http://api.rubyonrails.org/classes/ActiveRecord/Scoping/Named/ClassMethods.html).

Britt and I aren't planning to merge these changes to master, though, so I'll probably just leave it as it is.