should we use the sonata terminology of `id` and `urlsafeid`?