code: protected void setSlot(MValue newSlot, MValue oldSlot) {
          if (slot.equals(oldSlot)) {
              slot = newSlot;
              if (newSlot == null) { parent = null; }
          }
      }
docs: /* Protected Methods