Implementing mutable objects