Transform fields in a cached property

This way any changes an instance makes to the field will not be propagated to
the whole class, affecting all other instances.

Change-Id: I12aa66a0a9f705d26e71b108055eebe90e6e0308