Merge pull request #137 from cgruber/fixprotectedinjectconstructor

Loosen constraints so only private constructors are un-injectable.
Add a test to verify that accessbility is being handled by the generator propertly.