Before you decide which properties to promote, consider promoting those properties that can help you debug a problem at runtime.
For example, you might want to promote the validate input property, which enables message validation. A message validation ensures that the message type at runtime matches the message type definition. Because message validation can negatively impact performance, it is a good idea to disable the property; and promote it so that you can enable message validation at runtime if you are trying to debug a problem and want to see if the message type is valid.
Related information