Expression representing one or more filtering steps. Used to build
predicates like:
foo[bar = 7]
foo will be represented by a Step with a
predicate made up by an AND expression, whose LHS is a
StepExpression, and the RHS is a constant.
author: Abel Muinho since: 1.0