forgot to declare derived classes as subclasses :)