message: Bound name listeners to this
  Broke when switched away from (no-longer supported) createClass
diff: constructor(props) {
  super(props);
  this.state = {name: props.initialName};
  + this.nameChange = this.nameChange.bind(this);
  + this.nameBlur = this.nameBlur.bind(this);
  }
  componentWillReceiveProps(nextProps) {
  this.setState({ name: nextProps.initialName });
  