whole_func_string: function(functionBody, argNames, argValues, context) {
  		// store context
  		var functionArgs = argNames.concat(functionBody);
  		var fn = Function.apply(null, functionArgs);
  		
  		// return function
  		return function() {
  			// mix predefined arguments with passed 
  			var args = argValues.concat(Array.prototype.slice.call(arguments));
  			return fn.apply(context, args);
  		}
  	}
func_code_string: function(functionBody, argNames, argValues, context) {
  		// store context
  		var functionArgs = argNames.concat(functionBody);
  		var fn = Function.apply(null, functionArgs);
  		
  		// return function
  		return function() {
  			// mix predefined arguments with passed 
  			var args = argValues.concat(Array.prototype.slice.call(arguments));
  			return fn.apply(context, args);
  		}
  	}
func_documentation_string: Static helper fuction factory