Transform still throwing null after assigning

I have this code
:

 public Enemy(Transform enemy)
    	{
    		try
    		{
    			enemyObject.transform.position = enemy.transform.position;
    		}
    		catch
    		{
    			Debug.Log(enemyObject);
    		}
    
    
    	}

It is a constructor for a class named Enemy. I have a variable named enemyObject which is supposed to be assigned the transform value which is passed into the constructor from another class named mummies.

code for mummies:

public List<Enemy> mummies = new List<Enemy>();

	protected void Start()
	{
		Enemy thisObject = new Enemy (gameObject.transform);
		mummies.Add (thisObject);
	}

However after this the variable enemyObject is still being passed as null. Why is this?

I assume from this that Enemy is a MonoBehaviour - You can’t construct MonoBehaviours with a constructor (you can’t new them up) - MonoBehaviours are Components, you’re only allowed to use AddComponent to add a new/build a component. If you have any initializations after that, do them in an Init method.

What are you trying to do exactly? Do you really need your Enemy to be a MonoBehavoiur?