func (a *Alert) Add(e1, e2 error, s, subAddendum string) {
	a.SubjectAddendums = append(a.SubjectAddendums, subAddendum)
	e := e1
	if e2 != nil {
		e = errors.Wrap(e1, e2.Error())
	}
	err := errors.Wrap(e, s)
	a.Messages = append(a.Messages, err)
}
Add should take in an error and wrap it
package cmd
import (
	"fmt"
	"log"
	"strings"
	"github.com/pkg/errors"
)
type Evaluator interface {
	Send(a []Alerter)
	Evaluate()
}
type Alert struct {
	Messages         []error
	SubjectAddendums []string
}
func (a *Alert) ShouldSend() bool {
	return len(a.Messages) > 0
}
func (a *Alert) Evaluate() {
	if a.ShouldSend() {
		a.Send(Config.Alerters)
	}
}
func (a *Alert) Len() int {
	return len(a.Messages)
}