Immutable data in JavaScript (experiments)