Yes you kind of beat us to it, we were going to close it.
We changed it at some point during development of 2.0 intentionally as attempting to validate the base class can be somewhat tricky or dangerous.
There are definitely use cases at least where an add-on may extend another but the user may not have that add-on installed or you may need to support multiple XF versions where there might be entirely different classes across different versions.