Source
static Future<APIDocument> document(Type sinkType,
ApplicationConfiguration config, PackagePathResolver resolver) async {
var sinkMirror = reflectClass(sinkType);
config.isDocumenting = true;
await _globalStart(sinkMirror, config);
RequestSink sink =
sinkMirror.newInstance(new Symbol(""), [config]).reflectee;
sink.setupRouter(sink.router);
sink.router.finalize();
return sink.documentAPI(resolver);
}