TODO comment on withValue optimization.
Added Item.Transient field.
Note on Item.Transient and immutability.