Force the ids to be part of the command structure.
Put the date into commands.
Provide a way to save the whole command history
Add the means to set as well as get the command list.
Make the type of commands a keyword, not a string