func (b Base64) Target() interface{} {
	return b.Value
}
Target return the value upon which Base64 will be applied.
package domain
type Function interface {
	Target() interface{}
	Arguments() []Arg
	Argument(string) Arg
	SetArgument(string, interface{}) Function
	Map(fn func(target interface{}) interface{}) Function
}
type Arg struct {
	Name  string
	Value interface{}
}
type NoMultiplex struct {
	Value interface{}
}
func (nm NoMultiplex) Argument(name string) Arg {
	return Arg{}
}
func (nm NoMultiplex) SetArgument(name string, value interface{}) Function {
	return nm
}
func (nm NoMultiplex) Target() interface{} {
	return nm.Value
}
func (nm NoMultiplex) Arguments() []Arg {
	return nil
}
func (nm NoMultiplex) Map(fn func(target interface{}) interface{}) Function {
	return NoMultiplex{Value: fn(nm.Value)}
}
type JSON struct {
	Value interface{}
}
func (j JSON) Argument(name string) Arg {
	return Arg{}
}
func (j JSON) SetArgument(name string, value interface{}) Function {
	return j
}
func (j JSON) Target() interface{} {
	return j.Value
}
func (j JSON) Arguments() []Arg {
	return nil
}
func (j JSON) Map(fn func(target interface{}) interface{}) Function {
	return JSON{Value: fn(j.Value)}
}
type Base64 struct {
	Value interface{}
}
func (b Base64) Argument(name string) Arg {
	return Arg{}
}
func (b Base64) SetArgument(name string, value interface{}) Function {
	return b
}