Hello I am curious whats the use case of the clone method. Also when its beneficial. Example here I create a lead once then clone it 200 times.

```
    list<lead> leadlist = new list<lead>();
    lead l = new lead(firstname = 'merp', lastname ='derp', company='CNN');

    for(integer i =0; i<200; i++) {
        lead clone = l.clone(false,false,false,false);
        leadlist.add(clone);
    }
    insert leadlist;

```

Is there anybenefit to doing the above clone instead of?

```
    list<lead> leadlist = new list<lead>();

    for(integer i =0; i<200; i++) {
        lead l = new lead(firstname = 'merp', lastname ='derp', company='CNN');
        leadlist.add(l);
    }

    insert leadlist;

```

I came across this in the [Queueable Apex Trailhead](https://trailhead.salesforce.com/content/learn/modules/asynchronous_apex/async_apex_queueable) In the challenge section where they ask you to add the same primary contact to a bunch of accounts.