Где-то у них говорится, что Alien -- это когда отсутствует модуль, реализующий считываемый конкретный тип. Там же в самом начале записан Модуль.КонкретныйТип для сторы. ББ пытается создать такую стору, а потом вызвать ее Internalize.
Alien -- если он не может создать пустую стору.
Тогда он создаёт это Alien и запихивает туда данные as is.
Если у кого-то потом это модуль есть, то он может этот Alien нормально увидеть.

Ваша ситуация -- это ошибка на втором шаге, на считывании данных (как я сначала и предположил).
В этом случае должен решить разработчик, что ему делать, смотря по задаче.
Решение by default -- ASSERT однозначно.