Support arbitrary injection targets using a View source.

Closes #1.