if (d == null || d.getValue() == null) {
SaveableData v;
try {
v = ValueFactory.create(name, value, this, prefix);
} catch (MalformedValueException e) {
v = new MalformedData(value);
}
if (d == null) {
DataFile f = guessDataFile(name, REQUIRE_WRITABLE);
try {
add(name, IS_NOT_DEFAULT_NAME, v, IS_DEFAULT_VAL, f,