Have provided basic support for readonly fields. These are fields which do not have public setters. Their values can still be altered, either through the initializer or through the attributes hash.