How about a namedtuple? You can still use indexing, but then later you can use step.x for example?