Currently we assume that Registrars & Referrers are always EOA. We want to add ERC1271 support to enable registrars to be a smart contract