notes
freeze function, type string, and data without this
all immutable objects using freeze
small adjustment
text() is always a function
before text member
text can just be a string now