Classe abstrata como parcelável

Basicamente, tenho a seguinte estrutura no meu aplicativo:

Seria fácil implementar essa estrutura sem a classe abstrataProjectItem, mas, neste caso, não sei como implementar isso.

A classe abstrataProjectItem precisa de umCREATOR como deve ser parcelável. (gostarin.readTypedList(mProjectItems, ProjectItem.CREATOR); dentro do construtor Project (Parcel in))

Mas, de fato, oCREATOR só pode ser implementado em suas classes derivadas por razões lógicas.

Então, como implementar essa estrutura para manter a classeProject parcelable ??

Editar

É isso que um dos construtores deProject parece:

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

Mas como eu já disse,ProjectItem não deveria ter que implementar umCREATOR

questionAnswers(4)

yourAnswerToTheQuestion