He pensado una posible solución de este problema, que he publicado en el siguiente enlace:
¿Qué os parece? :)