Made all attributes read-only after creation. Ensured all attributes are picked from appropriate values when set.