Governable contract.
A constructor is not defined, which makes the contract compatible with
upgradable proxies. This requires calling explicitly _transferGovernance
function in a child contract.
address governanceevent GovernanceTransferred(address oldGovernance, address newGovernance)modifier onlyGovernance()function transferGovernance(address newGovernance) external virtualTransfers governance of the contract to newGovernance.
function _transferGovernance(address newGovernance) internal virtual