code: @SuppressWarnings("rawtypes")
      private static Object findFirstNonNull(Iterator it) {
          Object result = null;
          while(it.hasNext()) {
              result = it.next();
              if(result != null) {
                  break;
              }
          }
          return result;
      }
docs: Finds first non <code>null</code> value in an iterator, does return <code>null</code> if
  no non <code>null</code> values are found.
  @param it
  @return