use "parent" instead of "subclass" for inheritance