Burn coin thru ERC777

I am trying to test the deflationary token functionality in the following way. (added an emit burn to the transfer function in the ER777.sol).It looks like the burn function is not getting called. What am I missing ?. I tried send between two accounts on the same network thru metamask. Transfer happens ,
but not burn.
//mytoken.sol
pragma solidity ^0.6.0;
import "@openzeppelin/contracts/token/ERC777/ERC777.sol";
contract myToken is ERC777{
}
//ERC777.sol
pragma solidity ^0.6.0;
contract ERC777 is Context, IERC777, IERC20 {
function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
require(recipient != address(0), "ERC777: transfer to the zero address");
address from = _msgSender();
emit Burned(from, from, amount, "", "");
_callTokensToSend(from, from, recipient, amount, "", "");
_move(from, from, recipient, amount, "", "");
_callTokensReceived(from, from, recipient, amount, "", "", false);
return true;
}
}