if (descriptor.componentName === ComponentNames.Qualitative) {
    return state.observations.find(o => o.characterStateId === characterStateId && o.rowObjectId === rowObjectId && o.rowObjectType === rowObjectType)
  } else if (descriptor.componentName === ComponentNames.Continuous) {
    return state.observations.find(o => o.internalId === internalId && o.rowObjectId === rowObjectId && o.rowObjectType === rowObjectType)
  } else if (descriptor.componentName === ComponentNames.Sample) {