Always clear contents in Item::operator=() (wielding a bottle of water, then wielding a rock, gave you a "rock of water").