* reduced scope and cyclic complexity
* const + private
* init Step class members in the ctor