This function dynamically declares a bunch of functions which bind to its input arguments. Instead, use a new prototypal class to define these functions within the context of a particular message. // FREEBIE