From: Steve Klabnik Date: 2012-04-06T07:05:55+09:00 Subject: Re: Design pattern question Insert a 'def bar; puts "bar"; end' into my Abstract class, the end point is still the same. Adding an empty method that throws a slightly different error doesn't really do anything worthwhile in my opinion. If it makes you happy, then do it.