whole_func_string: function(t) {
          return function() {
              var obj = Object.create(t.prototype);
              t.apply(obj, Array.prototype.slice.call(arguments, 0));
              return obj;
          };
      }
func_code_string: function(t) {
          return function() {
              var obj = Object.create(t.prototype);
              t.apply(obj, Array.prototype.slice.call(arguments, 0));
              return obj;
          };
      }
func_documentation_string: Create a public API