PListValue (@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; }