Hello Paul,
You are right. This is very difficult to implement.Sorry for late reply. Was busy with documentation so was not able to reply.
Thanks & Regards,
Chirag Rana.