Maximize attribute security using readonly where possible (#83).