Break out errors into a spearate file.
Fix bug with default truncation strategy.
Specify api visibility, and write some documentation.
Add a NullSink.