I already went down that path with VirtualDub's configuration files and sometimes I regret doing it, because in practice what it means is that no other application can properly process the files without including a substantial portion of the original program's core.