Unless I am missing something, I could really go for object oriented programming in UMG. i.e. - being able to create child Widget Blueprints. (Right click on Widget Bleprint -> Create Child; just like normal blueprints). This way we can create stylized elements, and if we want to change the look or behavior, you can change the parent and all the children will also change. From what I see now, if I made a stylized Widget, I have to copy/duplicate it, and if I change its look , I have to go back through and redo all my widgets.