code: function addBuiltMethods() {
          var opts = {}, type;
  
          fnPackage.node.body.body.forEach(function(node) {
            if (isPrototypeBlock(node)) {
              type = 'prototype';
              opts.target = node.expression.arguments[0].name;
            }
            if (isMethodBlock(node) && hasStaticToken(node.expression.callee.name)) {
              type = 'static';
            }
          });
  
          // If no special types were defined, then the
          // build function is simply defining instance types.
          if (!type) {
            type = 'instance';
          }
  
          checkPackageForBuiltMethods(fnPackage, type, opts);
        }
docs: A build function may define methods which involve complex or optimized ways of defining sets of methods (date units, etc), so instead of attempting to analyze the build function, we are saying that any set methods must be defined in the comment block directly above the build method.