Абстрактный класс как подлежащий продаже

В основном у меня есть следующая структура в моем приложении:

Было бы просто реализовать такую ​​структуру без абстрактного классаProjectItem, но в этом случае я не знаю, как это реализовать.

Абстрактный классProjectItem нуженCREATOR как это должно быть распродано. (лайкin.readTypedList(mProjectItems, ProjectItem.CREATOR); в рамках проекта конструктора (Parcel in))

Но на самом деле,CREATOR может быть реализовано только в его производных классах по логическим причинам.

Итак, как реализовать эту структуру, чтобы сохранить классProject parcelable ??

редактировать

Это то, что один из конструкторовProject похоже:

private Project(Parcel in) {
    in.readTypedList(mProjectItems, ProjectItem.CREATOR);
}

Но, как я уже сказал,ProjectItem не должен реализовыватьCREATOR