@Contract("_,!null -> !null")
  public PListValue getPlistValue(@NotNull String key, @Nullable Object defValue) {
    PListValue result = myMap.get(key);
    if (result != null) {
      return result;
    }
    if (defValue != null) {
      return new PListValue(defValue, PlistValueType.fromObject(defValue));
    }
    return null;
  }
@Contract("_,!null -> !null")
  public PListValue getPlistValue(@NotNull String key, @Nullable Object defValue)