Every public function prints a structured message. We need to make sure all possible info is included in each print statement, and that print statements across similar contracts provide the same information whenever possible.
For example: voting on a core proposal doesn't print the vote key.