Recording file names

Hello, I writing an interface in Windows to show calls made and also permit the playback of the recorded call. The naming convention of the recorded call files seem unnecessarily complicated to me. Is there are reason that there needs to be three different naming conventions when there is always a unique id in the cdr table that could correspond to the recorded file?

The naming of the recorded file when the source is a group is especially difficult to parse. It seems that all the possible extensions that are in the call group have to used one by one in order to construct a filename to test to see if it exists.

What is the purpose of the different names? Would it be that bad to change the extension.conf to only name the file after the unique id?
I am not really a telephony guy, but a developer that is trying to tie in some existing software to asterisk. So, any insight/help will be appreciated.