func MakeBase(n string, reseter func(), closer func() error) *Base {
	b := NewBase(n)
	b.reset = reseter
	b.closer = closer
	return b
}
MakeBase constructs a Base structure that allows callers to specify
the reset and caller function.
package send
import (
	"fmt"
	"sync"
	"github.com/mongodb/grip/message"
	"github.com/pkg/errors"
)
type Base struct {
	name   string
	level  LevelInfo
	mutex  sync.RWMutex
	closed bool
	errHandler ErrorHandler
	reset      func()
	closer     func() error
	formatter  MessageFormatter
}
func NewBase(n string) *Base {
	return &Base{
		name:       n,
		reset:      func() {},
		closer:     func() error { return nil },
		errHandler: func(error, message.Composer) {},
	}
}