Change to use destinations properly.

This should pave the way for alternate destinations, rather than simply
appending to a file.