Why is Access a behaviour instead of a Protocol? When to use a Protocol instead of a Behaviour?

Access was a protocol initially, but I think it was changed to a behaviour because of performance issues around protocol dispatch. It was simply too slow for something used as frequently as access.

5 Likes