Class representing the API constraints on mail clasess.

This is a weird bit of data-in-code, but since we're open sourcing this lib, I think it is the right way to go.

Also: Git gui doesn't know about untracked files. So that is why this is in its own commit.