Extending Entityreference Field Class to contain additional input fields
The error is on the field item list class.

What you are missing is the list_class definition in the annotation of your field type, for anything that's an entity reference, you need to explicitly specify it, since annotations aren't inherited. See EntityReferenceItem:

*   list_class = "\Drupal\Core\Field\EntityReferenceFieldItemList",