This doesn't work if `externalKey` is already specified (should be `&` in that case).