Default logger and checkpoint
We should make the checkpoint and logger default without the user having to pass those in. However, they can still pass them in to modify the default behavior even further.
@adefazio