We do need a `SubKey`, because this function can take either a `PubKey` UUID or a `SubKey` UUID.