Iteration branch pull request for review.

You should make this a readonly instance as it is initialized once only.