It seems the 'Title' is gone in C#. I find it very convenient to give a label that follow the commander in all reports. It's the only place, baring renaming the commander with a prefix or suffix, to give a note that is seen each time the commander is cited.
For example I'll give the title 'RSV" for commanders who are 'reservists'. They are not very good, but hopefully can improve over time (say a 25 in training with 150 in initiative). I'll probably put such commander in a secondary command. Each time he is cited has having improved, I'll get the message with say 'RSV John Winchester has improved training and is now at 50'. This allows me to immediately get the context for him.
Or I name my fighter pilot with a PLT prefix, the ones having at least 25% combat bonus are ACE. And the squadron leader (highest ranked with super initiative) get SQL.
So again, context. When they are promoted, improve, are wounded, die, etc. I get immediately the context. Now if every time a message is issued, the commander is cited with his current assignment, I can live without
While we are at that, when you rename a commander, his previous name is not added to the edit box, so you need to type it entirely if you want just to edit a part of it (like adding a prefix our suffix!). If you can add it when the edit box opens, I would be grateful. Most others strings don't have this issue e.g when you rename a TG, the TG previous name is there.