Raise a more descriptive error for incompatible object
Remove BestBoy::Eventable#eventable?
Reduce public interface

Fixes #4
Merge branch 'feature/reduce-public-interface'