Yet more inheritance with multiple subclasses