The token is an Ethereum token, so it's totally possible to do it in a decentralized way using a smart contract.
I'm not sure taking a straightforward and easily reasoned about process that the courts could easily handle and moving it to something enforced by a programming language subject to bugs that are largely unable to be handled by courts is necessarily a step in the right direction. At least not until there's a lot more vetting of Ethereum and a much better and more secure ecosystem to call upon.