ey => <ProtocolObjectProperty key={key} state={state} path={path.concat(key)} schema={schema} propertyName={key} propertyValue={_.get(value, key)} propertySchema={_.get(schema, ["properties", key])} onEdit={props.onEdit} onSetProperty={props.onSetProperty}/>)
		}
		</div>
	</div>
};

const ProtocolObjectProperty = (props) => {
	const {state, path, schema, propertyName, propertyValue, propertySchema = {}} = props;
	const isRequired = _.includes(schema.required, propertyName);
	const isDefined = (schema.prope