ahem ... subclassing?!