This has been asked previously here:
The consensus is that it’s not a straightforward thing to implement: