code: function flattenChildren(children, selfDebugID) {
  	  if (children == null) {
  	    return children;
  	  }
  	  var result = {};
  
  	  if (process.env.NODE_ENV !== 'production') {
  	    traverseAllChildren(children, function (traverseContext, child, name) {
  	      return flattenSingleChildIntoContext(traverseContext, child, name, selfDebugID);
  	    }, result);
  	  } else {
  	    traverseAllChildren(children, flattenSingleChildIntoContext, result);
  	  }
  	  return result;
  	}
docs: Flattens children that are typically specified as `props.children`. Any null
  children will not be included in the resulting object.
  @return {!object} flattened children keyed by name.