Improve Draper integration proof-of-concept [ci skip]

Here is a proof-of-concept spike for #2617.

Please consider this pseudo-code. There are no tests; I didn't even do any manual testing. I'm just looking for feedback on the approach and how much we should support in terms of draper versions and non-draper decorators.