New abstract classes that describe steps