Add abstract base class for the new Step classes