Sure. I'm not very happy with having an array that also acts as a bag of properties and has two different method of traversal.