Iteration branch pull request for review.

Is there any reason why this should be set externally ?
What happens if I do not set it?
Can we initialize it internally to the current UTC date to start with and let the user override if required ?