Coffeescript array with lazy getters and memoised setters