interface IOwned {
    // this function isn't since the compiler emits automatically generated getter functions as external
    function owner() external view returns (address);

    function transferOwnership(address _newOwner) external;
    function acceptOwnership() external;
}
/*
 Owned contract interface
 */
function owner() external view returns (address);

// this function isn't since the compiler emits automatically generated getter functions as external