function contractId() internal pure returns (bytes32)
Returns the contract ID. It can be used as a check during upgrades. Meant to be implemented in derived contracts.