Instantiating an ImageTarget prefab

I working on an apk that will manage around 100 image targets. I decided to create a prefab, load a list of images and instantiatte the prefab as many times as needed, then assign to each object the image and some label.
But I havent worked in Unity since 2 years ago (and never worked with Vuforia) and I found some problems. First, I cant figure out how to pass a parameter to the OnTargetFound event. I add a parameter to the function, but in the editor (or via code), I see no way to configure the image target name in the event.
Second, changing prefab Image and Target Name fields wasnt so easy to do from code. This is what I did:

public GameObject TargetPref;   //ImageTarget object prefab
    public ImageList Imgs;          //The list of image targets

void Start()
    {
        if (Imgs.targets.Count > 0)
        {
            foreach (var t in Imgs.targets)
            {
                GameObject it = Instantiate(TargetPref);
                it.name = t.tag;
                it.GetComponent<ImageTargetBehaviour>().TargetName = t.tag;
                it.GetComponent<ImageTargetBehaviour>().Image = t.img;
               
            }
        }
       
    }

But I get an error saying that TargetName is read only and another saying that ImageTargetBehaviour component has not a definition for Image (also tried image, unsuccessfully).
How can I solve this? Is there some way to do it other than manually creating 100 ImageTarget objects?

FYI Unity employees likely can’t help with Vuforia questions.

From our FAQ :