Edit={props.onEdit} onSetProperty={props.onSetProperty}/>
		// we have a handler for the value
		: (valueHandler) ? valueHandler(propertyValue, propertySchema, path, props)
		// otherwise
		: <span onClick={() => props.onEdit(path)}>{JSON.stringify(propertyValue)}</span>;
	return valueElem;
}

const makeProtocolObjectPropertyElemRW = (props) => {
	return <JsonEditor path={props.path} value={props.propertyValue} onEdit={props.onEdit} onSetProperty={props.onSetProperty}/>
}

class JsonEditor extends React.Com