Re-reading the code, we are the ones stamping "slug", such that we no longer need to use the key spec dictionary.  So in fact, hardcoding is the right thing--nodes of all types contain "slug", only because we bothered to stamp it on so that we wouldn't have to do that look-up.