Added adapt.clone() method