Work in progress generalising drag & drop support.