Loosen constraints so only private constructors are un-injectable.
Add test to detect missing provides methods from a bug in the processor, and fix the bug.
Bump and add copyright notices.
test file - test branch.