Made the thing actually subclassable

Yeah, I know ...