Change record status: 
Introduced in branch: 
3.x
Description: 

None of the entity and form classes were supposed to be derivable from contributed project. They are now explicitly marked @internal.

Contributed projects should not use them as parent classes. After the first 4.x release, any change to those classes will not be backward compatible.

Impacts: 
Module developers
Site templates, recipes and distribution developers