This code presumes that value is never null. If I want to clear an attribute (ie, set it to null) then these methods will blow up. There should be an null check.
public void setAttribute(String property, DataClass value) {
JSOHelper.setAttribute(jsObj, property, value.getJsObj());
}
public void setAttribute(String property, BaseClass value) {
JSOHelper.setAttribute(jsObj, property, value.getOrCreateJsObj());
}