func Detail(ctx context.Context, code codes.Code, target string, format string, args ...interface{}) *Container {
	return FromContext(ctx).WithDetail(code, target, format, args...)
}
Detail function appends a new detail to a context stored error container's
'details' section.
package errors
import (
	"context"
	"github.com/infobloxopen/atlas-app-toolkit/rpc/errdetails"
	"google.golang.org/grpc/codes"
)
const (
	DefaultErrorContainerKey = "Error-Container"
)
func NewContext(ctx context.Context, c *Container) context.Context {
	return context.WithValue(ctx, DefaultErrorContainerKey, c)
}
func FromContext(ctx context.Context) *Container {
	if c := ctx.Value(DefaultErrorContainerKey); c != nil {
		return c.(*Container)
	}
	return nil
}