Currently we have the abstract classes Entity, ContentEntityBase and ConfigEntityBase. Both ContentEntityBase and ConfigEntityBase extend from Entity. The naming of the abstract class Entity is inconsistent with the naming of the other classes.
We use the *Base naming convention at many places - for example WidgetBase, EntityDisplayBase, EntityReferenceFormatterBase, FormatterBase and many others ...
Review.
Not all content is available!
It's likely this issue predates Contrib.social: some issue and comment data are missing.