nice, wondering how that conditional logic works. I've played with getImageUri() methods for some time. Maybe they actually setImageUri() within the transfer() method and it checks the owner address for certain ABI characteristic of a smart contract versus an EOA (individual's address). or actually never needing to setImageUri() and just have that last check in getImageUri to serve different metadata based on the type of owner address.
thats hilarious.