Iterator and composite