Type and provider for layman

This one is pretty simple, and I'm not sure what else to add here.

Fixes #53