ponent {
	constructor(props) {
		console.log("ProtocolObject keys: "+_.keys(props))
		super(props);
		this.state = {
			value: JSON.stringify(props.value, null, "\t")
		};

		this.handleChange = this.handleChange.bind(this);
    this.handleSubmit = this.handleSubmit.bind(this);
	}

	render() {
		return <div>
			<textarea cols="80" rows="10" value={this.state.value} onChange={this.handleChange}/>
			<button onClick={this.handleSubmit}>Save</button>
		</div>;
	}

	handleChange(event) {
		this.setState({value: