I also think we should keep the tuning logic out of arraystep, many step methods won't need this tuning information. 
If there's going to be substantial shared state logic across tuned step methods, I think it would be better to subclass Arraystep or to have a Tuning object (or something).