Eagerly verify preconditions on public APIs.
Merge pull request #49 from square/jw/preconditions

Eagerly verify preconditions on public APIs.