Avoids polluting the surrounding scope with enum values. We can also make use of it in MessageData's constructor to enforce proper type passing.
Avoids polluting the surrounding scope with enum values. We can also make use of it in MessageData's constructor to enforce proper type passing.