The following code can lead to an out-of-sync Java system properties with engine.properties:
const engine = require("ringo/engine");
engine.properties.foo = "bar";
engine.properties.foo === java.lang.System.getProperty("foo"); // true
engine.properties.foo = {};
engine.properties.foo === java.lang.System.getProperty("foo"); // false
java.lang.System.getProperty("foo") === null; // true
typeof engine.properties.foo === "object"; // true
java.lang.System.clearProperty("foo"); // throws a java.lang.ClassCastException!
The following code can lead to an out-of-sync Java system properties with
engine.properties: