docs: @Override
    public Iterator<Zone> iterator() {
      final Iterator<String> delegate = api.getZonesOfAccount(account.get()).iterator();
      return new Iterator<Zone>() {
        @Override
        public boolean hasNext() {
          return delegate.hasNext();
        }
  
        @Override
        public Zone next() {
          return fromSOA(delegate.next());
        }
  
        @Override
        public void remove() {
          throw new UnsupportedOperationException();
        }
      };
    }