Use the <DATA> handle if there is one available.

Use a source-filter to implement a ":ondemand" attribute.

Add test-suite to check functioning with taint.
