use a custom exception type
old-school: still support Ruby 1.8
fail when method to be overriden not present + better 1.8 compatibility
update README/doc + add an optional require 'overrides/for_all'