persistable sclass JS is IF0, Htmlable { S code; Set requiredLibraries; Set requiredLibraries() { ret requiredLibraries; } *(S code, O... dollarVars) { this.code = jsDollarVars(code, dollarVars); } public S get() { ret code; } toString { ret unnull(code); } void requireJQuery { require("jquery"); } void require(O library) { requiredLibraries = addToSet_create(requiredLibraries, library); } public S html() { ret hjs(code); } }