ERC1820 defines a universal registry smart contract that is required by ERC777.
ERC644 provides the upgradeability for CALL's smart contract; it is completely independent of the other two standards.
Is it necessary to use ERC644 and ERC1820 standards of tokens to work with ERC777 tokens? Or these standards of tokens are fully independent?