Refactored how message fields are handled and removed mutable gets.