Simple JavaScript model using observable ES5 accessor properties.