Forbid Provider and Lazy as provides return type.
Merge pull request #212 from square/jw/you-shall-not-pass

Forbid Provider and Lazy as provides return type.