contract TEADelegateInterface is TEADelegationStorage {
    /**
     * @notice Called by the delegator on a delegate to initialize it for duty
     * @dev Should revert if any issues arise which make it unfit for delegation
     * @param data The encoded bytes data for any initialization
     */
    function _becomeImplementation(bytes memory data) public;

    /**
     * @notice Called by the delegator on a delegate to forfeit its responsibility
     */
    function _resignImplementation() public;
}
function _becomeImplementation(bytes memory data) public;
/**
 * @notice Called by the delegator on a delegate to initialize it for duty
 * @dev Should revert if any issues arise which make it unfit for delegation
 * @param data The encoded bytes data for any initialization
 */