Implements `clone`