Base class for flow elements. Defines errors and implementation attributes. errors has different semantics depending on a sub-class and is not applicable to some sub-classes.