oh ruby subclassing... wat