Also, doing the `isModified()` check inside the get script method (and keeping the script String as a field) would remove the need to add the complexity of the Factory Bean because `-1` would mean isModified() would never return true.