Peeja / abstraction

Yes, Virginia, there are abstract classes in Ruby.