I guess he wanted to make sure that the subclass code would be as simple as possible. So when he wanted to add a new entity to his model, as he mentioned, he only had to extend the abstract class, without writing any new business logic.
Clearly what you're saying is correct, however, it would mess up his original intent, which was frictionless extensibility.
Clearly what you're saying is correct, however, it would mess up his original intent, which was frictionless extensibility.