func NewError(msg, errt string, err error) *Error {
	e := &Error{
		Message: msg,
		Type:    errt,
	}
	if err != nil {
		e.Info = map[string]string{
			"error": err.Error(),
		}
	}
	return e
}
NewError - Will establish new error based on provided information.
Function is here to provide unification layer.
package disposable
func (e *Error) Error() string {
	return e.Message
}