The runtime ProtoBuf TypeModel builder tags generic RecordList<> types fairly arbitrarily, currently using an alphabetical sort to ensure compatibility between .NET and Mono. If a new data type were to be introduced which changed the order, previous plugin files would be unable to load.
Possibly introduce a similar ID scheme to property tagging, or else a hash of the name as the ID.