Now works for mutable types