Maybe any package repeated in any field should trigger an error... A hash of package names... any second addition of a package name then triggers an error.