> How did I define the interface?  The comment above the method.  No,  I'm 
> not kidding.

Yes, I understand what you mean.

> need to share some implementation.  However, in Ruby loosen your  
> strangle hold on interface.  
> "Free your mind."  ;)

Haha, yeah, that's what I want to achieve, I'm trying it but is's hard
for me like Java/C++ developer.

Thanks to all for the answers.