Leonardo/Pro Micro Joystick Programming Question

Hi, I'm a new member here so I hope this is not a silly question. I have been using Arduino boards for a while but this is the first time I've felt the need to ask for help. I have searched both on these forums and more widely on the web but not really found an answer.

So basically I am making a couple of USB joystick interfaces using Pro Micro boards and I have everything working fine and am happy. However I am now just trying to make refinements to remove the unused axis among other things for no other reason than to learn more about the programming side.

Me question is regarding the command 'Joystick_ Joystick' in the sketch. I have seen various examples of code with any of the following entries:

Joystick_ Joystick;

...and there may be more. What I want to know is what is the difference between these entries and when should each one be used.

I think I've figured out that the first one does not allow you to specify which axis are present or the button count whereas the second and third ones do allow you to specify this but I can't figure out the difference between these second two.

Also, is it possible to rename the axis as they appear in the Windows USB Game Controller properties. One of the controllers I'm making is a sim racing pedal set with Throttle, Brake and Clutch. What I would like is to rename one of the axis to say 'Clutch'. Is this possible in the sketch itself or perhaps by editing the 'joystick.h' library.

Thanks for any help

Sorry, I thought I was posting this in the 'programming questions' board but it appears I made a mistake. I tried deleting this post to re-create it in the correct board but it wouldn't let me.
Could this be moved to the correct board please.

Use the “Report to moderator” button and ask for it to be moved.

Use the "Report to moderator" button and ask for it to be moved.

Done, thanks