code: public Iterable<Tuple2<String, Obj>> asKeyObjSeq(final @Nullable Obj obj) {
  		return new Iterable<Tuple2<String, Obj>>() {
  			@Override public Iterator<Tuple2<String, Obj>> iterator() {
  				if (obj != null) {
  					final Iterator<Entry<String, Object>> i = obj.iterator();
  					return new Iterator<Tuple2<String, Obj>>() {
  						@Override public boolean hasNext() {
  							return i.hasNext();
  						}
  						@Override public Tuple2<String, Obj> next() {
  							Entry<String, Object> entry = i.next();
  							return new Tuple2<String, Obj>(entry.getKey(), (Obj) entry.getValue());
  						}
  						@Override public void remove() {
  							Check.unsupportedoperation.fail();
  						}
  					};
  				}
  				return java.util.Collections.emptyIterator();
  			}
  		};
  	}
docs: can lead to classcastexception in case it is not a map of dataobjects