@Riot, I have an idea for you that has to do with shields.
The idea is to make a shield generate over a period of time. Ex: 'gain a 20+0.1ap shield every second for 5 seconds', or ' all shields ranted on target champion are applied at 20% over 5 seconds'. Either as a champion ability or as an item passive/active, this could be a good idea for the problem with shields.
Alternatively, you could have the rate increase with time. Ex:' gain a shield equal to 10+ 0.05 ap per second over 5 seconds increased by 20% of the base value each second.'
Or you could have the shield have a decreasing rate of growth. Ex: ' gain a shield for 100 + 0.3 ap per second over 5 seconds decreasing by 20% each second'
In any case, a shield that has a rate attached to it may solve the shield problem in league.
Let me know your thoughts in that comments section down below.