{
    for (Object input : mapping.getInputs())
    {
      MappedObjectState mappedObjectState = getMappedObjectState(input);
      if (mappedObjectState != null)
      {
        mappedObjectState.getMappings().remove(mapping);
      }
    }

    for (Object output : mapping.getOutputs())
    {
      MappedObjectState mappedObjectState = getMappedObjectState(output);
      if (mappedObjectState != null)
      {
        mappedObjectState.getMappings().remove(mapping);
      }
    }
  }