func NewBase(n string) *Base {
	return &Base{
		name:       n,
		reset:      func() {},
		closer:     func() error { return nil },
		errHandler: func(error, message.Composer) {},
	}
}
NewBase constructs a basic Base structure with no op functions for
reset, close, and error handling.
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
}