From this solidity doc I know that the constructor is called once when the contract is created. But are there other instances that the constructor is called?
I am looking for all possible cases that the constructor of a contract will be called to better understand the use of a constructor in smart contracts and the consequences of not having a constructor.