Refactor

- Changes DateTimeFormatProperties to iterator and moved date time parsing into next() call