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