do these need to be public (ie, in the header) if you have the MessageCode enum?