create a Step object from any value
empty step doing nothing
create a Step object from either a previous result, or a value to evaluate
always stop on fail
create a Step object from a boolean condition.
create a Step object from a boolean condition. Make sure that the boolean evaluation doesn't fail