Generate an object with setter / getter functions, and a compare function which is aware of the locally stored value (not null, not empty)
Use only with strings.
var generator = require('simple-protocol-generator');
var person = new generator([
'Username',
'Password',
'Address'
]);
and then, you can call
person.setUsername('lambda');
or
person.getUsername();