Changed JLabelData.setMacguffin() so that if something goes wrong, the object is rolled-back to its initial state.