Added some comments to explain the MessageField Enum