The `ALL` name is fine 'cause this is an internal class. We may later want to make this class public, or at least available, so the application layer can see what protocol was used.