Problem:
README.md (lines 89–95):
Token.transfer(address(recipient), amount);
Fails in v4.9+ — address() cast is redundant. Error: TypeError: Invalid ABI.
Proof:
https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/README.md#L92
Tested in Remix IDE: old syntax → compile error.
ERC20.test.js uses transfer(to, amount).
Fix:
Token.transfer(recipient, amount); // v4.9+ compatible