Rules for any replacement
Device Support must be able to define the format of its address information, permitting new address types.
This must be simple to define/parse in dbStaticLib.
Addresses must be representable as a string, so that a link address can be changed in a single Channel Access put, using the same syntax as is in the .db file.
Existing databases must be convertible into a new format without human intervention for every record instance.
Impact on existing device support minimized.
Incomplete device support conversion should be trapped at compile time, not cause runtime errors or crashes.