will-change provides an optimisation hint that a property will change.
Requires discipline to avoid over-application.
Need to be careful with pseudo-selectors to make sure will-change is visible before the application of the selector.
Requires profiling to prove that the optimisation has worked as expected.