public function indexByZoneType()
    {
        $zoneCollection = array();
        foreach ($this as $zone) {
            $zoneCollection[$zone->getZoneType()->getName()] = $zone;
        }

        return new self($zoneCollection);
    }