Added a common superclass to ForEach, If, ...