This came up in this discussion: moby/moby#28903 (comment).
For docker, the mediaType for a nondistributable layer is only enforced on push, leaving the mediaType ignored on pull. On pull, the urls field is used instead. While this specification doesn't define push and pull, we should clarify that it is important that these operations be only enforced on the correct data flow direction.
This is very subtle, but preserving this behavior ensures flexibility.