iteratorに対するDefaultConstructibleの要求

iteratorに対するDefaultConstructibleの要求ってどうなんだろ.SGI STLではiteratorは全部DefaultConstructibleが要求されるけれど,新しいiteratorのconceptではForwardTraversal以上でDefaultConstructibleが要求されるんだよなぁ.どういうrationaleに基づいてるんだろ?いまいち理解できん・・・.
#むしろSinglePassTraversalの方がsingular valueの生成のためにDefaultConstructibleを必要とするよ〜な・・・
#でも一方で確かにSinglePassTraversalはactiveなiteratorが1つだけって制限があるからDefaultConstructibleが不要というのも納得できるような?