Just a heads up, the example for FadeGroupScope in the documentation produces this error:
Adding parentheses didn’t help. To get it working I had to change this line:
m_ShowExtraFields.valueChanged = Repaint;
to this:
m_ShowExtraFields.valueChanged.AddListener(Repaint);