Implement @InteractFunction for somewhat-backwards compatible interacts
Merge branch 'interactfunctions'