Ну да, именно так и обстоят дела.
В файле хранится имя типа конкретного DocumentView и TextView, а внутреннее представление их - компетенция модуля реализации. Среда отвечает только за то, чтобы создать экземпляр правильного типа и дать ему загружаться.
Такой подход, вообще говоря, не так уж необычен - взять формат RIFF (к которому относятся Windows-media-файлы: wav, avi и т.п.)  - там тоже общие заголовки описывают только тип медиа-данных, а за формат данных отвечает конкретный кодек.