we should name this parsesSubclasses (no capital C) to be consistent with Java (i.e. Class.asSubclass).