A lot of c++ in the Lyra project relating to UI...

Hi all, I’m really trying to get a better understanding of UE’s Common UI. I’ve watched the main long live streamed video which got me a basic setup, but when I started digging through Lyra, I found that there are quite a few c++ files in use for the UI. I’m a programmer, but still fairly new to UE and c++, and I’m having a hard time working a lot of it out. My main question with it all is, is it necessary? Some of it seems like it’s doing the same thing that is done elsewhere in blueprints. For example, there’s a LyraHUDLayout file, but in the other video that I watched they made a Layout without c++. Assuming the layouts do the same thing, which seem to be to provide a basic empty spot for the other widgets to be placed into.

This is just one example, but there are quite a few c++ files and I’m having a really hard time figuring much out with best practices and how to move forward with my UI. Thanks for any input!