Changed CollectibleCodec interface to have three methods, so that it doesn't have to return the existing id unless needed.