From 1f2b08d579ce952c57c16621c435fe825cb86f01 Mon Sep 17 00:00:00 2001
From: Andrew Bradley <cspotcode@gmail.com>
Date: Sun, 18 Jul 2021 00:14:43 -0400
Subject: [PATCH 01/33] add jsx templates WIP

---
 .../default/assets/css/_constants.sass        |  11 +
 .../default/assets/css/_theme.scss            |  28 ++
 .../default/assets/css/elements/_comment.sass |  52 +++
 .../default/assets/css/elements/_filter.sass  |  61 +++
 .../default/assets/css/elements/_footer.sass  |  21 +
 .../assets/css/elements/_hierarchy.sass       |  24 +
 .../default/assets/css/elements/_images.sass  |   3 +
 .../default/assets/css/elements/_index.sass   |  78 ++++
 .../default/assets/css/elements/_member.sass  |  36 ++
 .../assets/css/elements/_navigation.sass      | 145 ++++++
 .../default/assets/css/elements/_panel.sass   |  69 +++
 .../default/assets/css/elements/_search.sass  |  89 ++++
 .../assets/css/elements/_signatures.sass      | 150 +++++++
 .../default/assets/css/elements/_sources.sass |  24 +
 .../default/assets/css/elements/_toolbar.sass | 175 ++++++++
 .../default/assets/css/layouts/_default.sass  | 113 +++++
 .../default/assets/css/layouts/_minimal.sass  |  49 ++
 .../default/assets/css/main.sass              |  27 ++
 .../default/assets/css/setup/_animations.sass |  54 +++
 .../default/assets/css/setup/_grid.sass       |  60 +++
 .../default/assets/css/setup/_icons.scss      | 150 +++++++
 .../default/assets/css/setup/_mixins.sass     |  30 ++
 .../default/assets/css/setup/_typography.sass |  50 +++
 .../assets/css/vendors/_normalize.sass        | 424 ++++++++++++++++++
 .../default/assets/images/icons.png           | Bin 0 -> 9615 bytes
 .../default/assets/images/icons.psd           | Bin 0 -> 761587 bytes
 .../default/assets/images/icons@2x.png        | Bin 0 -> 28144 bytes
 .../default/assets/images/widgets.png         | Bin 0 -> 480 bytes
 .../default/assets/images/widgets.psd         | Bin 0 -> 187424 bytes
 .../default/assets/images/widgets@2x.png      | Bin 0 -> 855 bytes
 .../default/assets/js/src/bootstrap.ts        |  24 +
 .../assets/js/src/typedoc/Application.ts      |  53 +++
 .../assets/js/src/typedoc/Component.ts        |  14 +
 .../assets/js/src/typedoc/EventTarget.ts      |  42 ++
 .../js/src/typedoc/components/Filter.ts       | 166 +++++++
 .../src/typedoc/components/MenuHighlight.ts   | 141 ++++++
 .../js/src/typedoc/components/Search.ts       | 266 +++++++++++
 .../js/src/typedoc/components/Signature.ts    | 157 +++++++
 .../js/src/typedoc/components/Toggle.ts       |  79 ++++
 .../js/src/typedoc/services/Viewport.ts       | 130 ++++++
 .../assets/js/src/typedoc/utils/debounce.ts   |   7 +
 .../assets/js/src/typedoc/utils/pointer.ts    |  98 ++++
 .../assets/js/src/typedoc/utils/trottle.ts    |  12 +
 .../default/layouts/default.hbs               |  50 +++
 .../default/layouts/default.tsx               |  56 +++
 .../default/partials/analytics.hbs            |  11 +
 .../default/partials/analytics.tsx            |  15 +
 .../default/partials/breadcrumb.hbs           |  16 +
 .../default/partials/breadcrumb.tsx           |  33 ++
 .../default/partials/comment.hbs              |  22 +
 .../default/partials/comment.tsx              |  47 ++
 .../default/partials/footer.hbs               |  21 +
 .../default/partials/footer.tsx               |  42 ++
 .../default/partials/header.hbs               |  70 +++
 .../default/partials/header.tsx               | 108 +++++
 .../default/partials/hierarchy.hbs            |  17 +
 .../default/partials/hierarchy.tsx            |  34 ++
 .../default-themes/default/partials/index.hbs |  50 +++
 .../default-themes/default/partials/index.tsx | 161 +++++++
 .../default/partials/member.declaration.hbs   |  36 ++
 .../default/partials/member.declaration.tsx   |  61 +++
 .../default/partials/member.getterSetter.hbs  |  37 ++
 .../default/partials/member.getterSetter.tsx  |  63 +++
 .../default/partials/member.hbs               |  24 +
 .../default/partials/member.reference.hbs     |  16 +
 .../default/partials/member.reference.tsx     |  30 ++
 .../partials/member.signature.body.hbs        |  56 +++
 .../partials/member.signature.body.tsx        |  91 ++++
 .../partials/member.signature.title.hbs       |  41 ++
 .../partials/member.signature.title.tsx       |  71 +++
 .../default/partials/member.signatures.hbs    |  13 +
 .../default/partials/member.signatures.tsx    |  25 ++
 .../default/partials/member.sources.hbs       |  22 +
 .../default/partials/member.sources.tsx       |  70 +++
 .../default/partials/member.tsx               |  39 ++
 .../default/partials/members.group.hbs        |  21 +
 .../default/partials/members.group.tsx        |  29 ++
 .../default/partials/members.hbs              |  20 +
 .../default/partials/members.tsx              |  22 +
 .../default/partials/navigation.hbs           |  26 ++
 .../default/partials/navigation.tsx           |  38 ++
 .../default/partials/parameter.hbs            | 134 ++++++
 .../default/partials/parameter.tsx            | 211 +++++++++
 .../default-themes/default/partials/toc.hbs   |  10 +
 .../default/partials/toc.root.hbs             |  18 +
 .../default/partials/toc.root.tsx             |  29 ++
 .../default-themes/default/partials/toc.tsx   |  21 +
 .../partials/type-inline-partials/array.hbs   |   5 +
 .../partials/type-inline-partials/array.tsx   |  14 +
 .../type-inline-partials/conditional.hbs      |  22 +
 .../type-inline-partials/conditional.tsx      |  35 ++
 .../partials/type-inline-partials/index.tsx   |  45 ++
 .../type-inline-partials/indexedAccess.hbs    |   9 +
 .../type-inline-partials/indexedAccess.tsx    |  16 +
 .../type-inline-partials/inferred.hbs         |   2 +
 .../type-inline-partials/inferred.tsx         |   8 +
 .../type-inline-partials/intersection.hbs     |  13 +
 .../type-inline-partials/intersection.tsx     |  31 ++
 .../type-inline-partials/intrinsic.hbs        |   2 +
 .../type-inline-partials/intrinsic.tsx        |   8 +
 .../partials/type-inline-partials/literal.hbs |   2 +
 .../partials/type-inline-partials/literal.tsx |   8 +
 .../partials/type-inline-partials/mapped.hbs  |  42 ++
 .../partials/type-inline-partials/mapped.tsx  |  51 +++
 .../named-tuple-member.hbs                    |  10 +
 .../named-tuple-member.tsx                    |  23 +
 .../type-inline-partials/optional.hbs         |   5 +
 .../type-inline-partials/optional.tsx         |  12 +
 .../partials/type-inline-partials/options.ts  |   3 +
 .../type-inline-partials/predicate.hbs        |  11 +
 .../type-inline-partials/predicate.tsx        |  24 +
 .../partials/type-inline-partials/query.hbs   |   5 +
 .../partials/type-inline-partials/query.tsx   |  12 +
 .../type-inline-partials/reference.hbs        |  20 +
 .../type-inline-partials/reference.tsx        |  15 +
 .../type-inline-partials/reflection.hbs       |  91 ++++
 .../type-inline-partials/reflection.tsx       | 177 ++++++++
 .../partials/type-inline-partials/rest.hbs    |   5 +
 .../partials/type-inline-partials/rest.tsx    |  12 +
 .../type-inline-partials/template-literal.hbs |  16 +
 .../type-inline-partials/template-literal.tsx |  14 +
 .../partials/type-inline-partials/tuple.hbs   |   9 +
 .../partials/type-inline-partials/tuple.tsx   |  21 +
 .../type-inline-partials/typeOperator.hbs     |   5 +
 .../type-inline-partials/typeOperator.tsx     |  12 +
 .../type-inline-partials/typeParameter.hbs    |   2 +
 .../type-inline-partials/typeParameter.tsx    |   8 +
 .../partials/type-inline-partials/union.hbs   |  13 +
 .../partials/type-inline-partials/union.tsx   |  31 ++
 .../partials/type-inline-partials/unknown.hbs |   0
 .../partials/type-inline-partials/unknown.tsx |   5 +
 .../default-themes/default/partials/type.hbs  |  15 +
 .../default-themes/default/partials/type.tsx  |  33 ++
 .../default/partials/typeAndParent.hbs        |  43 ++
 .../default/partials/typeAndParent.tsx        |  65 +++
 .../default/partials/typeParameters.hbs       |  17 +
 .../default/partials/typeParameters.tsx       |  39 ++
 .../default/templates/index.hbs               |   3 +
 .../default/templates/index.tsx               |  10 +
 .../default/templates/reflection.hbs          |  79 ++++
 .../default/templates/reflection.tsx          | 130 ++++++
 src/lib/output/themes/default-themes/lib.tsx  |  76 ++++
 .../minimal/layouts/default.hbs               |  43 ++
 .../minimal/layouts/default.tsx               |  48 ++
 .../minimal/partials/header.hbs               |  38 ++
 .../minimal/partials/header.tsx               |  58 +++
 .../minimal/partials/member.hbs               |  31 ++
 .../minimal/partials/member.tsx               |  48 ++
 .../minimal/templates/index.hbs               |  16 +
 .../minimal/templates/index.tsx               |  34 ++
 .../output/themes/default-themes/partials.tsx |  51 +++
 .../output/themes/default-themes/plugin.js    |   0
 tsconfig.json                                 |   9 +-
 153 files changed, 6897 insertions(+), 2 deletions(-)
 create mode 100644 src/lib/output/themes/default-themes/default/assets/css/_constants.sass
 create mode 100644 src/lib/output/themes/default-themes/default/assets/css/_theme.scss
 create mode 100644 src/lib/output/themes/default-themes/default/assets/css/elements/_comment.sass
 create mode 100644 src/lib/output/themes/default-themes/default/assets/css/elements/_filter.sass
 create mode 100644 src/lib/output/themes/default-themes/default/assets/css/elements/_footer.sass
 create mode 100644 src/lib/output/themes/default-themes/default/assets/css/elements/_hierarchy.sass
 create mode 100644 src/lib/output/themes/default-themes/default/assets/css/elements/_images.sass
 create mode 100644 src/lib/output/themes/default-themes/default/assets/css/elements/_index.sass
 create mode 100644 src/lib/output/themes/default-themes/default/assets/css/elements/_member.sass
 create mode 100644 src/lib/output/themes/default-themes/default/assets/css/elements/_navigation.sass
 create mode 100644 src/lib/output/themes/default-themes/default/assets/css/elements/_panel.sass
 create mode 100644 src/lib/output/themes/default-themes/default/assets/css/elements/_search.sass
 create mode 100644 src/lib/output/themes/default-themes/default/assets/css/elements/_signatures.sass
 create mode 100644 src/lib/output/themes/default-themes/default/assets/css/elements/_sources.sass
 create mode 100644 src/lib/output/themes/default-themes/default/assets/css/elements/_toolbar.sass
 create mode 100644 src/lib/output/themes/default-themes/default/assets/css/layouts/_default.sass
 create mode 100644 src/lib/output/themes/default-themes/default/assets/css/layouts/_minimal.sass
 create mode 100644 src/lib/output/themes/default-themes/default/assets/css/main.sass
 create mode 100644 src/lib/output/themes/default-themes/default/assets/css/setup/_animations.sass
 create mode 100644 src/lib/output/themes/default-themes/default/assets/css/setup/_grid.sass
 create mode 100644 src/lib/output/themes/default-themes/default/assets/css/setup/_icons.scss
 create mode 100644 src/lib/output/themes/default-themes/default/assets/css/setup/_mixins.sass
 create mode 100644 src/lib/output/themes/default-themes/default/assets/css/setup/_typography.sass
 create mode 100644 src/lib/output/themes/default-themes/default/assets/css/vendors/_normalize.sass
 create mode 100644 src/lib/output/themes/default-themes/default/assets/images/icons.png
 create mode 100644 src/lib/output/themes/default-themes/default/assets/images/icons.psd
 create mode 100644 src/lib/output/themes/default-themes/default/assets/images/icons@2x.png
 create mode 100644 src/lib/output/themes/default-themes/default/assets/images/widgets.png
 create mode 100644 src/lib/output/themes/default-themes/default/assets/images/widgets.psd
 create mode 100644 src/lib/output/themes/default-themes/default/assets/images/widgets@2x.png
 create mode 100644 src/lib/output/themes/default-themes/default/assets/js/src/bootstrap.ts
 create mode 100644 src/lib/output/themes/default-themes/default/assets/js/src/typedoc/Application.ts
 create mode 100644 src/lib/output/themes/default-themes/default/assets/js/src/typedoc/Component.ts
 create mode 100644 src/lib/output/themes/default-themes/default/assets/js/src/typedoc/EventTarget.ts
 create mode 100644 src/lib/output/themes/default-themes/default/assets/js/src/typedoc/components/Filter.ts
 create mode 100644 src/lib/output/themes/default-themes/default/assets/js/src/typedoc/components/MenuHighlight.ts
 create mode 100644 src/lib/output/themes/default-themes/default/assets/js/src/typedoc/components/Search.ts
 create mode 100644 src/lib/output/themes/default-themes/default/assets/js/src/typedoc/components/Signature.ts
 create mode 100644 src/lib/output/themes/default-themes/default/assets/js/src/typedoc/components/Toggle.ts
 create mode 100644 src/lib/output/themes/default-themes/default/assets/js/src/typedoc/services/Viewport.ts
 create mode 100644 src/lib/output/themes/default-themes/default/assets/js/src/typedoc/utils/debounce.ts
 create mode 100644 src/lib/output/themes/default-themes/default/assets/js/src/typedoc/utils/pointer.ts
 create mode 100644 src/lib/output/themes/default-themes/default/assets/js/src/typedoc/utils/trottle.ts
 create mode 100644 src/lib/output/themes/default-themes/default/layouts/default.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/layouts/default.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/analytics.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/analytics.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/breadcrumb.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/breadcrumb.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/comment.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/comment.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/footer.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/footer.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/header.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/header.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/hierarchy.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/hierarchy.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/index.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/index.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/member.declaration.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/member.declaration.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/member.getterSetter.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/member.getterSetter.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/member.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/member.reference.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/member.reference.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/member.signature.body.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/member.signature.body.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/member.signature.title.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/member.signature.title.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/member.signatures.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/member.signatures.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/member.sources.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/member.sources.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/member.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/members.group.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/members.group.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/members.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/members.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/navigation.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/navigation.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/parameter.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/parameter.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/toc.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/toc.root.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/toc.root.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/toc.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/array.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/array.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/conditional.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/conditional.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/index.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/indexedAccess.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/indexedAccess.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/inferred.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/inferred.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/intersection.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/intersection.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/intrinsic.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/intrinsic.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/literal.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/literal.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/mapped.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/mapped.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/named-tuple-member.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/named-tuple-member.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/optional.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/optional.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/options.ts
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/predicate.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/predicate.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/query.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/query.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/reference.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/reference.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/reflection.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/reflection.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/rest.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/rest.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/template-literal.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/template-literal.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/tuple.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/tuple.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/typeOperator.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/typeOperator.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/typeParameter.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/typeParameter.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/union.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/union.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/unknown.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/unknown.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/type.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/typeAndParent.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/typeAndParent.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/partials/typeParameters.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/partials/typeParameters.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/templates/index.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/templates/index.tsx
 create mode 100644 src/lib/output/themes/default-themes/default/templates/reflection.hbs
 create mode 100644 src/lib/output/themes/default-themes/default/templates/reflection.tsx
 create mode 100644 src/lib/output/themes/default-themes/lib.tsx
 create mode 100644 src/lib/output/themes/default-themes/minimal/layouts/default.hbs
 create mode 100644 src/lib/output/themes/default-themes/minimal/layouts/default.tsx
 create mode 100644 src/lib/output/themes/default-themes/minimal/partials/header.hbs
 create mode 100644 src/lib/output/themes/default-themes/minimal/partials/header.tsx
 create mode 100644 src/lib/output/themes/default-themes/minimal/partials/member.hbs
 create mode 100644 src/lib/output/themes/default-themes/minimal/partials/member.tsx
 create mode 100644 src/lib/output/themes/default-themes/minimal/templates/index.hbs
 create mode 100644 src/lib/output/themes/default-themes/minimal/templates/index.tsx
 create mode 100644 src/lib/output/themes/default-themes/partials.tsx
 create mode 100644 src/lib/output/themes/default-themes/plugin.js

diff --git a/src/lib/output/themes/default-themes/default/assets/css/_constants.sass b/src/lib/output/themes/default-themes/default/assets/css/_constants.sass
new file mode 100644
index 000000000..ec3fa49c6
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/assets/css/_constants.sass
@@ -0,0 +1,11 @@
+// Fonts
+//
+$FONT_FAMILY: 'Segoe UI', sans-serif
+$FONT_FAMILY_MONO: Menlo, Monaco, Consolas, 'Courier New', monospace
+
+$FONT_SIZE: 16px
+$FONT_SIZE_MONO: 14px
+
+$LINE_HEIGHT: 1.333em
+
+$TOOLBAR_HEIGHT: 40px
diff --git a/src/lib/output/themes/default-themes/default/assets/css/_theme.scss b/src/lib/output/themes/default-themes/default/assets/css/_theme.scss
new file mode 100644
index 000000000..0576c0b7e
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/assets/css/_theme.scss
@@ -0,0 +1,28 @@
+// Default light theme
+:root {
+    --color-background: #fdfdfd;
+    --color-text: #222;
+    --color-text-aside: #707070;
+    --color-link: #4da6ff;
+
+    --color-menu-divider: #eee;
+    --color-menu-divider-focus: #000;
+    --color-menu-label: #707070;
+
+    --color-panel: #fff;
+    --color-panel-divider: #eee;
+
+    --color-comment-tag: #707070;
+    --color-comment-tag-text: #fff;
+
+    --color-code-background: rgba(0, 0, 0, 0.04);
+
+    --color-ts: #9600ff;
+    --color-ts-interface: #647f1b;
+    --color-ts-enum: #937210;
+    --color-ts-class: #0672de;
+    --color-ts-private: #707070;
+
+    --color-toolbar: #fff;
+    --color-toolbar-text: #333;
+}
diff --git a/src/lib/output/themes/default-themes/default/assets/css/elements/_comment.sass b/src/lib/output/themes/default-themes/default/assets/css/elements/_comment.sass
new file mode 100644
index 000000000..32277574a
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/assets/css/elements/_comment.sass
@@ -0,0 +1,52 @@
+// Displays all regular comment tags
+//
+// <dl class="tsd-comment-tags">
+//   <dt>see</dt>
+//   <dd><p><a href="#">Dispatcher.EVENT_BEGIN</a></p></dd>
+//   <dt>see</dt>
+//   <dd><p><a href="#">Dispatcher.EVENT_BEGIN_RESOLVE</a></p></dd>
+//   <dt>see</dt>
+//   <dd><p><a href="#">Dispatcher.EVENT_END_RESOLVE</a></p></dd>
+// </dl>
+//
+dl.tsd-comment-tags
+    overflow: hidden
+
+    dt
+        float: left
+        padding: 1px 5px
+        margin: 0 10px 0 0
+        border-radius: 4px
+        border: 1px solid var(--color-comment-tag)
+        color: var(--color-comment-tag)
+        font-size: 0.8em
+        font-weight: normal
+
+    dd
+        margin: 0 0 10px 0
+
+        &:before, &:after
+            display: table
+            content: " "
+        pre, &:after
+            clear: both
+
+    p
+        margin: 0
+
+// Special formatting for the main reflection on each page.
+//
+// <section class="tsd-panel tsd-comment">
+//   <div class="tsd-comment tsd-typography">
+//     <div class="lead"><p>The default TypeDoc main application class.</p></div>
+//     <p>This class holds the two main components of TypeDoc, the Dispatcher and the Renderer.</p>
+//   </div>
+// </section>
+//
+.tsd-panel.tsd-comment .lead
+    font-size: 1.1em
+    line-height: $LINE_HEIGHT
+    margin-bottom: 2em
+
+    &:last-child
+        margin-bottom: 0
diff --git a/src/lib/output/themes/default-themes/default/assets/css/elements/_filter.sass b/src/lib/output/themes/default-themes/default/assets/css/elements/_filter.sass
new file mode 100644
index 000000000..26a2efec9
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/assets/css/elements/_filter.sass
@@ -0,0 +1,61 @@
+// Classes set on the body to control the visible state of the filtered elements
+//
+.toggle-protected .tsd-is-private
+    display: none
+
+.toggle-public .tsd-is-private,
+.toggle-public .tsd-is-protected,
+.toggle-public .tsd-is-private-protected
+    display: none
+
+.toggle-inherited .tsd-is-inherited
+    display: none
+
+.toggle-externals .tsd-is-external
+    display: none
+
+// Filter Buttons in the toolbar
+//
+#tsd-filter
+    position: relative
+    display: inline-block
+    height: $TOOLBAR_HEIGHT
+    vertical-align: bottom
+
+    .no-filter &
+        display: none
+
+    .tsd-filter-group
+        display: inline-block
+        height: $TOOLBAR_HEIGHT
+        vertical-align: bottom
+        white-space: nowrap
+
+    input
+        display: none
+
+    +size-xs-sm
+        .tsd-filter-group
+            display: block
+            position: absolute
+            top: $TOOLBAR_HEIGHT
+            right: 20px
+            height: auto
+            background-color: var(--color-panel)
+            visibility: hidden
+            transform: translate(50%,0)
+            box-shadow: 0 0 4px rgba(#000, 0.25)
+
+            .has-options &
+                visibility: visible
+
+            .to-has-options &
+                animation: fade-in 0.2s
+
+            .from-has-options &
+                animation: fade-out 0.2s
+
+        label,
+        .tsd-select
+            display: block
+            padding-right: 20px
diff --git a/src/lib/output/themes/default-themes/default/assets/css/elements/_footer.sass b/src/lib/output/themes/default-themes/default/assets/css/elements/_footer.sass
new file mode 100644
index 000000000..a5ad00a93
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/assets/css/elements/_footer.sass
@@ -0,0 +1,21 @@
+footer
+    border-top: 1px solid var(--color-panel-divider)
+    background-color: var(--color-panel)
+
+    &.with-border-bottom
+        border-bottom: 1px solid var(--color-panel-divider)
+
+    .tsd-legend-group
+        font-size: 0
+
+    .tsd-legend
+        display: inline-block
+        width: 25%
+        padding: 0
+        font-size: $FONT_SIZE
+        list-style: none
+        line-height: $LINE_HEIGHT
+        vertical-align: top
+
+        +size-xs-sm
+            width: 50%
diff --git a/src/lib/output/themes/default-themes/default/assets/css/elements/_hierarchy.sass b/src/lib/output/themes/default-themes/default/assets/css/elements/_hierarchy.sass
new file mode 100644
index 000000000..891b52bb4
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/assets/css/elements/_hierarchy.sass
@@ -0,0 +1,24 @@
+// Displays the type hierarchy
+//
+// <ul class="tsd-hierarchy">
+//   <li>
+//     <a href="#" class="tsd-signature-type">Event</a>
+//     <ul class="tsd-hierarchy">
+//       <li>
+//         <span class="target">DispatcherEvent</span>
+//         <ul class="tsd-hierarchy">
+//           <li><a href="#" class="tsd-signature-type">BaseState</a></li>
+//           <li><a href="#" class="tsd-signature-type">ReflectionEvent</a></li>
+//         </ul>
+//       </li>
+//     </ul>
+//   </li>
+// </ul>
+//
+.tsd-hierarchy
+    list-style: square
+    padding: 0 0 0 20px
+    margin: 0
+
+    .target
+        font-weight: bold
diff --git a/src/lib/output/themes/default-themes/default/assets/css/elements/_images.sass b/src/lib/output/themes/default-themes/default/assets/css/elements/_images.sass
new file mode 100644
index 000000000..1fa3f017e
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/assets/css/elements/_images.sass
@@ -0,0 +1,3 @@
+// fixes issue with images in readme
+img
+    max-width: 100%
diff --git a/src/lib/output/themes/default-themes/default/assets/css/elements/_index.sass b/src/lib/output/themes/default-themes/default/assets/css/elements/_index.sass
new file mode 100644
index 000000000..f9230b07f
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/assets/css/elements/_index.sass
@@ -0,0 +1,78 @@
+// Displays an index of grouped links.
+//
+// <section class="tsd-panel tsd-index-panel">
+//   <div class="tsd-index-content">
+//     <div class="tsd-index-section">
+//       <h3>Constructor methods</h3>
+//       <ul class="tsd-member-index">
+//         <li class="tsd-kind-constructor-method tsd-parent-kind-class"><a href="#" class="tsd-kind-icon">constructor</a></li>
+//       </ul>
+//     </div>
+//     <div class="tsd-index-section">
+//       <h3>Properties</h3>
+//       <ul class="tsd-member-index">
+//         <li class="tsd-kind-property tsd-parent-kind-class"><a href="#" class="tsd-kind-icon">EVENT_<wbr>BEGIN</a></li>
+//         <li class="tsd-kind-property tsd-parent-kind-class"><a href="#" class="tsd-kind-icon">EVENT_<wbr>BEGIN_<wbr>DECLARATION</a></li>
+//         <li class="tsd-kind-property tsd-parent-kind-class"><a href="#" class="tsd-kind-icon">EVENT_<wbr>BEGIN_<wbr>DOCUMENT</a></li>
+//         <li class="tsd-kind-property tsd-parent-kind-class"><a href="#" class="tsd-kind-icon">EVENT_<wbr>BEGIN_<wbr>RESOLVE</a></li>
+//       </ul>
+//     </div>
+//   </div>
+// </section>
+//
+.tsd-index-panel
+    .tsd-index-content
+        margin-bottom: -30px !important
+
+    .tsd-index-section
+        margin-bottom: 30px !important
+
+    h3
+        @extend h4
+        margin: 0 -20px 10px -20px
+        padding: 0 20px 10px 20px
+        border-bottom: 1px solid var(--color-panel-divider)
+
+    ul.tsd-index-list
+        +vendors(column-count, 3)
+        +vendors(column-gap, 20px)
+        padding: 0
+        list-style: none
+        line-height: $LINE_HEIGHT
+
+        +size-xs-sm
+            +vendors(column-count, 1)
+
+        +size-md
+            +vendors(column-count, 2)
+
+        li
+            +vendors(page-break-inside, avoid)
+
+    a,
+    .tsd-parent-kind-module a
+        color: var(--color-ts)
+
+    .tsd-parent-kind-interface a
+        color: var(--color-ts-interface)
+
+    .tsd-parent-kind-enum a
+        color: var(--color-ts-enum)
+
+    .tsd-parent-kind-class a
+        color: var(--color-ts-class)
+
+    .tsd-kind-module a
+        color: var(--color-ts)
+
+    .tsd-kind-interface a
+        color: var(--color-ts-interface)
+
+    .tsd-kind-enum a
+        color: var(--color-ts-enum)
+
+    .tsd-kind-class a
+        color: var(--color-ts-class)
+
+    .tsd-is-private a
+        color: var(--color-ts-private)
diff --git a/src/lib/output/themes/default-themes/default/assets/css/elements/_member.sass b/src/lib/output/themes/default-themes/default/assets/css/elements/_member.sass
new file mode 100644
index 000000000..3890c0cff
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/assets/css/elements/_member.sass
@@ -0,0 +1,36 @@
+.tsd-flag
+    display: inline-block
+    padding: 1px 5px
+    border-radius: 4px
+    color: var(--color-comment-tag-text)
+    background-color: var(--color-comment-tag)
+    text-indent: 0
+    font-size: $FONT_SIZE_MONO
+    font-weight: normal
+
+.tsd-anchor
+    position: absolute
+    top: -100px
+
+.tsd-member
+    position: relative
+
+    .tsd-anchor + h3
+        margin-top: 0
+        margin-bottom: 0
+        border-bottom: none
+
+    a[data-tsd-kind]
+        color: var(--color-ts)
+
+    a[data-tsd-kind="Interface"]
+        color: var(--color-ts-interface)
+
+    a[data-tsd-kind="Enum"]
+        color: var(--color-ts-enum)
+
+    a[data-tsd-kind="Class"]
+        color: var(--color-ts-class)
+
+    a[data-tsd-kind="Private"]
+        color: var(--color-ts-private)
diff --git a/src/lib/output/themes/default-themes/default/assets/css/elements/_navigation.sass b/src/lib/output/themes/default-themes/default/assets/css/elements/_navigation.sass
new file mode 100644
index 000000000..544d6449b
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/assets/css/elements/_navigation.sass
@@ -0,0 +1,145 @@
+// Base format for the navigation parts.
+//
+=INDENT($DEPTH, $BASE, $STEP, $PROGRESS:$DEPTH)
+    @if $PROGRESS > 0
+        & li
+            +INDENT($DEPTH, $BASE, $STEP, $PROGRESS - 1)
+    @else
+        & a
+            padding-left: #{($BASE + $STEP * ($DEPTH - 1))}px
+
+=INDENTS($COUNT, $BASE, $STEP)
+    @for $DEPTH from 1 through $COUNT
+        +INDENT($DEPTH, $BASE, $STEP)
+
+.tsd-navigation
+    margin: 0 0 0 40px
+
+    a
+        display: block
+        padding-top: 2px
+        padding-bottom: 2px
+        border-left: 2px solid transparent
+        color: var(--color-text)
+        text-decoration: none
+        transition: border-left-color 0.1s
+
+        &:hover
+            text-decoration: underline
+
+    ul
+        margin: 0
+        padding: 0
+        list-style: none
+
+    li
+        padding: 0
+
+// Primary part of the navigation containing the available modules.
+//
+// <nav class="tsd-navigation primary">
+//   <ul>
+//     <li class="globals"><a href="#"><em>Globals</em></a></li>
+//     <li class="current tsd-kind-container">
+//       <a href="#">TypeDoc</a>
+//       <ul>
+//         <li class="tsd-kind-container tsd-parent-kind-container"><a href="#">Factories</a></li>
+//         <li class="tsd-kind-container tsd-parent-kind-container"><a href="#">Models</a></li>
+//         <li class="current tsd-kind-container tsd-parent-kind-container"><a href="#">Output</a></li>
+//       </ul>
+//     </li>
+//   </ul>
+// </nav>
+//
+.tsd-navigation.primary
+    padding-bottom: 40px
+
+    a
+        display: block
+        padding-top: 6px
+        padding-bottom: 6px
+
+    ul
+        +INDENTS(6, 5, 20)
+
+    > ul
+        border-bottom: 1px solid var(--color-panel-divider)
+
+    li
+        border-top: 1px solid var(--color-panel-divider)
+
+        &.current > a
+            font-weight: bold
+
+        &.label span
+            display: block
+            padding: 20px 0 6px 5px
+            color: var(--color-menu-label)
+
+        &.globals + li > span,
+        &.globals + li > a
+            padding-top: 20px
+
+// Secondary part of the navigation containing the table of contents
+// of the current module.
+// Can be made sticky by `typedoc.MenuSticky` and will highlight current sticky with `typedoc.MenuHighlight`.
+//
+// <nav class="tsd-navigation secondary">
+//   <ul class="before-current">
+//     <li class="tsd-kind-class tsd-parent-kind-container"><a href="#" class="tsd-kind-icon">AssetsPlugin</a></li>
+//     <li class="tsd-kind-class tsd-parent-kind-container"><a href="#" class="tsd-kind-icon">BasePlugin</a></li>
+//     <li class="tsd-kind-class tsd-parent-kind-container"><a href="#" class="tsd-kind-icon">BaseTheme</a></li>
+//   </ul>
+//   <ul class="current">
+//     <li class="current tsd-kind-class tsd-parent-kind-container">
+//       <a href="#" class="tsd-kind-icon">OutputEvent</a>
+//       <ul>
+//         <li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="#" class="tsd-kind-icon">isDefaultPrevented</a></li>
+//         <li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="#" class="tsd-kind-icon">isPropagationStopped</a></li>
+//         <li class="tsd-kind-property tsd-parent-kind-class"><a href="#" class="tsd-kind-icon">outputDirectory</a></li>
+//         <li class="tsd-kind-property tsd-parent-kind-class"><a href="#" class="tsd-kind-icon">project</a></li>
+//       </ul>
+//     </li>
+//   </ul>
+//   <ul class="after-current">
+//     <li class="tsd-kind-class tsd-parent-kind-container"><a href="#" class="tsd-kind-icon">OutputPageEvent</a></li>
+//     <li class="tsd-kind-class tsd-parent-kind-container"><a href="#" class="tsd-kind-icon">PartialsPlugin</a></li>
+//   </ul>
+// </nav>
+//
+.tsd-navigation.secondary
+    max-height: calc(100vh - 1rem - #{$TOOLBAR_HEIGHT})
+    overflow: auto
+    position: -webkit-sticky
+    position: sticky
+    top: calc(.5rem + #{$TOOLBAR_HEIGHT})
+    transition: .3s
+
+    &.tsd-navigation--toolbar-hide
+        max-height: calc(100vh - 1rem)
+        top: .5rem
+
+    ul
+        +INDENTS(6, 25, 20)
+        transition: opacity 0.2s
+
+        &.current a
+            border-left-color: var(--color-panel-divider)
+
+    li.focus > a,
+    ul.current li.focus > a
+        border-left-color: var(--color-menu-divider-focus)
+
+    li.current
+        margin-top: 20px
+        margin-bottom: 20px
+        border-left-color: var(--color-panel-divider)
+
+        > a
+            font-weight: bold
+
+// Sticky menu setup
+//
+.menu-sticky-wrap
+    +size-md-lg
+        position: static
diff --git a/src/lib/output/themes/default-themes/default/assets/css/elements/_panel.sass b/src/lib/output/themes/default-themes/default/assets/css/elements/_panel.sass
new file mode 100644
index 000000000..e3b17be78
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/assets/css/elements/_panel.sass
@@ -0,0 +1,69 @@
+// Displays a panel, an organisation unit in TypeDoc used to group single entities
+// like a method or a variable.
+//
+// <div class="tsd-panel">
+//   <h3>Eirmod tempor invidunt</h3>
+//   <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat.</p>
+// </div>
+//
+.tsd-panel
+    @extend %prevent-children-margin
+    margin: 20px 0
+    padding: 20px
+    background-color: var(--color-panel)
+    box-shadow: 0 0 4px rgba(#000, 0.25)
+
+    &:empty
+        display: none
+
+    > h1, > h2, > h3
+        margin: 1.5em -20px 10px -20px
+        padding: 0 20px 10px 20px
+        border-bottom: 1px solid var(--color-panel-divider)
+
+        &.tsd-before-signature
+            margin-bottom: 0
+            border-bottom: 0
+
+    table
+        display: block
+        width: 100%
+        overflow: auto
+        margin-top: 10px
+        word-break: normal
+        word-break: keep-all
+
+        th
+            font-weight: bold
+
+        th, td
+            padding: 6px 13px
+            border: 1px solid #ddd
+
+        tr
+            background-color: #fff
+            border-top: 1px solid #ccc
+
+            &:nth-child(2n)
+                background-color: #f8f8f8
+
+// Holds a series of panels with an optional heading.
+//
+// <div class="tsd-panel-group">
+//   <h2>Consetetur sadipscing elitr</h2>
+//   <div class="tsd-panel">
+//     <h3>Eirmod tempor invidunt</h3>
+//     <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat.</p>
+//   </div>
+//   <div class="tsd-panel">
+//     <h3>Eirmod tempor invidunt</h3>
+//     <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat.</p>
+//   </div>
+// </div>
+//
+.tsd-panel-group
+    margin: 60px 0
+
+    > h1, > h2, > h3
+        padding-left: 20px
+        padding-right: 20px
diff --git a/src/lib/output/themes/default-themes/default/assets/css/elements/_search.sass b/src/lib/output/themes/default-themes/default/assets/css/elements/_search.sass
new file mode 100644
index 000000000..658c907b8
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/assets/css/elements/_search.sass
@@ -0,0 +1,89 @@
+#tsd-search
+    transition: background-color 0.2s
+
+    .title
+        position: relative
+        z-index: 2
+
+    .field
+        position: absolute
+        left: 0
+        top: 0
+        right: 40px
+        height: 40px
+
+        input
+            box-sizing: border-box
+            position: relative
+            top: -50px
+            z-index: 1
+            width: 100%
+            padding: 0 10px
+            opacity: 0
+            outline: 0
+            border: 0
+            background: transparent
+            color: var(--color-text)
+
+        label
+            position: absolute
+            overflow: hidden
+            right: -40px
+
+    .field input,
+    .title
+        transition: opacity 0.2s
+
+    .results
+        position: absolute
+        visibility: hidden
+        top: 40px
+        width: 100%
+        margin: 0
+        padding: 0
+        list-style: none
+        box-shadow: 0 0 4px rgba(#000, 0.25)
+
+        li
+            padding: 0 10px
+            background-color: var(--color-background)
+
+        li:nth-child(even)
+            background-color: var(--color-panel)
+
+        li.state
+            display: none
+
+        li.current,
+        li:hover
+            background-color: var(--color-panel-divider)
+
+        a
+            display: block
+
+            &:before
+                top: 10px
+
+        span.parent
+            color: var(--color-text-aside)
+            font-weight: normal
+
+    &.has-focus
+        background-color: var(--color-panel-divider)
+
+        .field input
+            top: 0
+            opacity: 1
+
+        .title
+            z-index: 0
+            opacity: 0
+
+        .results
+            visibility: visible
+
+    &.loading .results li.state.loading
+        display: block
+
+    &.failure .results li.state.failure
+        display: block
diff --git a/src/lib/output/themes/default-themes/default/assets/css/elements/_signatures.sass b/src/lib/output/themes/default-themes/default/assets/css/elements/_signatures.sass
new file mode 100644
index 000000000..caaf1df77
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/assets/css/elements/_signatures.sass
@@ -0,0 +1,150 @@
+// Wraps a function signature.
+// Changes its appearance when directly placed inside a `tsd-panel`.
+// Can be combined with class `tsd-kind-icon` to display an icon in front of the signature.
+//
+// <div class="tsd-kind-method">
+//   <div class="tsd-signature tsd-kind-icon">
+//     get<wbr>Child<wbr>ByName<span class="tsd-signature-symbol">(</span>
+//       name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>
+//     <span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span>
+//     <a href="# class="tsd-signature-type">DeclarationReflection</a>
+//   </div>
+// </div>
+//
+.tsd-signature
+    margin: 0 0 1em 0
+    padding: 10px
+    border: 1px solid var(--color-panel-divider)
+    font-family: $FONT_FAMILY_MONO
+    font-size: $FONT_SIZE_MONO
+    overflow-x: auto
+
+    &.tsd-kind-icon
+        padding-left: 30px
+
+        &:before
+            top: 10px
+            left: 10px
+
+    .tsd-panel > &
+        margin-left: -20px
+        margin-right: -20px
+        border-width: 1px 0
+
+        &.tsd-kind-icon
+            padding-left: 40px
+
+            &:before
+                left: 20px
+
+.tsd-signature-symbol
+    color: var(--color-text-aside)
+    font-weight: normal
+
+.tsd-signature-type
+    font-style: italic
+    font-weight: normal
+
+// Displays a list of signatures.
+// Changes its appearance when directly placed inside a `tsd-panel`.
+// Made interactive by JavaScript at `typedoc.Signature`.
+//
+// <ul class="tsd-signatures tsd-kind-method">
+//   <li class="tsd-signature tsd-kind-icon current">getChildByName(name: string): DeclarationReflection</li>
+//   <li class="tsd-signature tsd-kind-icon">getChildByName(names: Array&lt;string&gt;): DeclarationReflection</li>
+// </ul>
+//
+.tsd-signatures
+    padding: 0
+    margin: 0 0 1em 0
+    border: 1px solid var(--color-panel-divider)
+
+    .tsd-signature
+        margin: 0
+        border-width: 1px 0 0 0
+        transition: background-color 0.1s
+
+        &:first-child
+            border-top-width: 0
+
+        &.current
+            background-color: var(--color-panel-divider)
+
+    &.active > .tsd-signature
+        cursor: pointer
+
+    .tsd-panel > &
+        margin-left: -20px
+        margin-right: -20px
+        border-width: 1px 0
+
+        .tsd-signature.tsd-kind-icon
+            padding-left: 40px
+
+            &:before
+                left: 20px
+
+    .tsd-panel > a.anchor + &
+        border-top-width: 0
+        margin-top: -20px
+
+// Holds the descriptions related to a list of signatures.
+// Made interactive by JavaScript at `typedoc.Signature`.
+//
+// <ul class="tsd-descriptions active">
+//   <li class="tsd-description current">
+//     <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat.</p>
+//   </li>
+//   <li class="tsd-description">
+//     <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat.</p>
+//   </li>
+// </ul>
+//
+ul.tsd-descriptions
+    position: relative
+    overflow: hidden
+    padding: 0
+    list-style: none
+
+    > li
+        @extend %prevent-children-margin
+
+    &.active > .tsd-description
+        display: none
+
+        &.current
+            display: block
+
+        &.fade-in
+            animation: fade-in-delayed 0.3s
+
+        &.fade-out
+            animation: fade-out-delayed 0.3s
+            position: absolute
+            display: block
+            top: 0
+            left: 0
+            right: 0
+            opacity: 0
+            visibility: hidden
+
+    h4
+        font-size: $FONT_SIZE
+        margin: 1em 0 0.5em 0
+
+ul.tsd-parameters,
+ul.tsd-type-parameters
+    list-style: square
+    margin: 0
+    padding-left: 20px
+
+    > li.tsd-parameter-signature
+        list-style: none
+        margin-left: -20px
+
+    h5
+        font-size: $FONT_SIZE
+        margin: 1em 0 0.5em 0
+
+    .tsd-comment
+        margin-top: -0.5em
diff --git a/src/lib/output/themes/default-themes/default/assets/css/elements/_sources.sass b/src/lib/output/themes/default-themes/default/assets/css/elements/_sources.sass
new file mode 100644
index 000000000..d6f8650b5
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/assets/css/elements/_sources.sass
@@ -0,0 +1,24 @@
+// Displays the source and inheritance information
+//
+// <aside class="tsd-sources">
+//   <p>Overrides <a href="#">BaseHandler</a>.<a href="#">constructor</a></p>
+//   <ul>
+//     <li>Defined in src/typedoc/factories/handlers/DynamicModuleHandler.ts:37</li>
+//   </ul>
+// </aside>
+//
+.tsd-sources
+    font-size: $FONT_SIZE_MONO
+    color: var(--color-text-aside)
+    margin: 0 0 1em 0
+
+    a
+        color: var(--color-text-aside)
+        text-decoration: underline
+
+    ul, p
+        margin: 0 !important
+
+    ul
+        list-style: none
+        padding: 0
diff --git a/src/lib/output/themes/default-themes/default/assets/css/elements/_toolbar.sass b/src/lib/output/themes/default-themes/default/assets/css/elements/_toolbar.sass
new file mode 100644
index 000000000..78e0a1bb2
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/assets/css/elements/_toolbar.sass
@@ -0,0 +1,175 @@
+// Displays the toolbar at the top of the page.
+//
+// <div class="tsd-page-toolbar">
+//   <div class="container">
+//     <div class="table-wrap">
+//       <div class="table-cell">
+//         <a href="../index.html" class="title">TypeDoc Documentation</a>
+//       </div>
+//     </div>
+//   </div>
+// </div>
+//
+.tsd-page-toolbar
+    position: fixed
+    z-index: 1
+    top: 0
+    left: 0
+    width: 100%
+    height: $TOOLBAR_HEIGHT
+    color: var(--color-toolbar-text)
+    background: var(--color-toolbar)
+    border-bottom: 1px solid var(--color-panel-divider)
+    transition: transform .3s linear
+
+    a
+        color: var(--color-toolbar-text)
+        text-decoration: none
+
+        &.title
+            font-weight: bold
+
+        &.title:hover
+            text-decoration: underline
+
+    .table-wrap
+        display: table
+        width: 100%
+        height: $TOOLBAR_HEIGHT
+
+    .table-cell
+        display: table-cell
+        position: relative
+        white-space: nowrap
+        line-height: $TOOLBAR_HEIGHT
+
+        &:first-child
+            width: 100%
+
+.tsd-page-toolbar--hide
+    transform: translateY(-100%)
+
+%TSD_WIDGET_ICON
+    &:before
+        content: ''
+        display: inline-block
+        width: 40px
+        height: 40px
+        margin: 0 -8px 0 0
+        background-image: url(../../images/widgets.png)
+        background-repeat: no-repeat
+        text-indent: -1024px
+        vertical-align: bottom
+
+        +retina
+            background-image: url(../../images/widgets@2x.png)
+            background-size: 320px 40px
+
+.tsd-widget
+    @extend %TSD_WIDGET_ICON
+    display: inline-block
+    overflow: hidden
+    opacity: 0.6
+    height: $TOOLBAR_HEIGHT
+    transition: opacity 0.1s, background-color 0.2s
+    vertical-align: bottom
+    cursor: pointer
+
+    &:hover
+        opacity: 0.8
+
+    &.active
+        opacity: 1
+        background-color: var(--color-panel-divider)
+
+    &.no-caption
+        width: 40px
+
+        &:before
+            margin: 0
+
+    &.search:before
+        background-position: 0 0
+
+    &.menu:before
+        background-position: -40px 0
+
+    &.options:before
+        background-position: -80px 0
+
+    &.options,
+    &.menu
+        display: none
+
+        +size-xs-sm
+            display: inline-block
+
+    input[type=checkbox] + &:before
+        background-position: -120px 0
+
+    input[type=checkbox]:checked + &:before
+        background-position: -160px 0
+
+.tsd-select
+    position: relative
+    display: inline-block
+    height: $TOOLBAR_HEIGHT
+    transition: opacity 0.1s, background-color 0.2s
+    vertical-align: bottom
+    cursor: pointer
+
+    .tsd-select-label
+        @extend %TSD_WIDGET_ICON
+        opacity: 0.6
+        transition: opacity 0.2s
+
+        &:before
+            background-position: -240px 0
+
+    &.active
+        .tsd-select-label
+            opacity: 0.8
+
+        .tsd-select-list
+            visibility: visible
+            opacity: 1
+            transition-delay: 0s
+
+    .tsd-select-list
+        position: absolute
+        visibility: hidden
+        top: $TOOLBAR_HEIGHT
+        left: 0
+        margin: 0
+        padding: 0
+        opacity: 0
+        list-style: none
+        box-shadow: 0 0 4px rgba(#000, 0.25)
+        transition: visibility 0s 0.2s, opacity 0.2s
+
+        li
+            @extend %TSD_WIDGET_ICON
+            padding: 0 20px 0 0
+            background-color: var(--color-background)
+
+            &:before
+                background-position: 40px 0
+
+            &:nth-child(even)
+                background-color: var(--color-panel)
+
+            &:hover
+                background-color: var(--color-panel-divider)
+
+            &.selected:before
+                background-position: -200px 0
+
+    +size-xs-sm
+        .tsd-select-list
+            top: 0
+            left: auto
+            right: 100%
+            margin-right: -5px
+
+        .tsd-select-label:before
+            background-position: -280px 0
diff --git a/src/lib/output/themes/default-themes/default/assets/css/layouts/_default.sass b/src/lib/output/themes/default-themes/default/assets/css/layouts/_default.sass
new file mode 100644
index 000000000..b187f1a0c
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/assets/css/layouts/_default.sass
@@ -0,0 +1,113 @@
+html.default
+    +size-md
+        .col-content
+            width: 72%
+
+        .col-menu
+            width: 28%
+
+        .tsd-navigation
+            padding-left: 10px
+
+    +size-xs-sm
+        .col-content
+            float: none
+            width: 100%
+
+        .col-menu
+            position: fixed !important
+            overflow: auto
+            -webkit-overflow-scrolling: touch
+            z-index: 1024
+            top: 0 !important
+            bottom: 0 !important
+            left: auto !important
+            right: 0 !important
+            width: 100%
+            padding: 20px 20px 0 0
+            max-width: 450px
+            visibility: hidden
+            background-color: var(--color-panel)
+            transform: translate(100%,0)
+
+            > *:last-child
+                padding-bottom: 20px
+
+        .overlay
+            content: ''
+            display: block
+            position: fixed
+            z-index: 1023
+            top: 0
+            left: 0
+            right: 0
+            bottom: 0
+            background-color: rgba(#000, 0.75)
+            visibility: hidden
+
+        &.to-has-menu
+            .overlay
+                animation: fade-in 0.4s
+
+            header,
+            footer,
+            .col-content
+                animation: shift-to-left 0.4s
+
+            .col-menu
+                animation: pop-in-from-right 0.4s
+
+        &.from-has-menu
+            .overlay
+                animation: fade-out 0.4s
+
+            header,
+            footer,
+            .col-content
+                animation: unshift-to-left 0.4s
+
+            .col-menu
+                animation: pop-out-to-right 0.4s
+
+        &.has-menu
+            body
+                overflow: hidden
+
+            .overlay
+                visibility: visible
+
+            header,
+            footer,
+            .col-content
+                transform: translate(-25%, 0)
+
+            .col-menu
+                visibility: visible
+                transform: translate(0,0)
+
+.tsd-page-title
+    padding: 70px 0 20px 0
+    margin: 0 0 40px 0
+    background: var(--color-panel)
+    box-shadow: 0 0 5px rgba(#000, 0.35)
+
+    h1
+        margin: 0
+
+.tsd-breadcrumb
+    margin: 0
+    padding: 0
+    color: var(--color-text-aside)
+
+    a
+        color: var(--color-text-aside)
+        text-decoration: none
+
+        &:hover
+            text-decoration: underline
+
+    li
+        display: inline
+
+        &:after
+            content: ' / '
diff --git a/src/lib/output/themes/default-themes/default/assets/css/layouts/_minimal.sass b/src/lib/output/themes/default-themes/default/assets/css/layouts/_minimal.sass
new file mode 100644
index 000000000..37484f0d9
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/assets/css/layouts/_minimal.sass
@@ -0,0 +1,49 @@
+html.minimal
+    .container
+        margin: 0
+
+    .container-main
+        padding-top: 50px
+        padding-bottom: 0
+
+    .content-wrap
+        padding-left: 300px
+
+    .tsd-navigation
+        position: fixed !important
+        overflow: auto
+        -webkit-overflow-scrolling: touch
+        box-sizing: border-box
+        z-index: 1
+        left: 0
+        top: 40px
+        bottom: 0
+        width: 300px
+        padding: 20px
+        margin: 0
+
+    .tsd-member .tsd-member
+        margin-left: 0
+
+    .tsd-page-toolbar
+        position: fixed
+        z-index: 2
+
+    #tsd-filter .tsd-filter-group
+        right: 0
+        transform: none
+
+    footer
+        background-color: transparent
+
+        .container
+            padding: 0
+
+    .tsd-generator
+        padding: 0
+
+    +size-xs-sm
+        .tsd-navigation
+            display: none
+        .content-wrap
+            padding-left: 0
diff --git a/src/lib/output/themes/default-themes/default/assets/css/main.sass b/src/lib/output/themes/default-themes/default/assets/css/main.sass
new file mode 100644
index 000000000..5228405b7
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/assets/css/main.sass
@@ -0,0 +1,27 @@
+@import constants
+@import theme
+
+@import vendors/normalize
+
+@import setup/mixins
+@import setup/grid
+@import setup/icons
+@import setup/animations
+@import setup/typography
+
+@import layouts/default
+@import layouts/minimal
+
+@import elements/comment
+@import elements/filter
+@import elements/footer
+@import elements/hierarchy
+@import elements/index
+@import elements/member
+@import elements/navigation
+@import elements/panel
+@import elements/search
+@import elements/signatures
+@import elements/sources
+@import elements/toolbar
+@import elements/images
diff --git a/src/lib/output/themes/default-themes/default/assets/css/setup/_animations.sass b/src/lib/output/themes/default-themes/default/assets/css/setup/_animations.sass
new file mode 100644
index 000000000..a4ace553c
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/assets/css/setup/_animations.sass
@@ -0,0 +1,54 @@
+@keyframes fade-in
+    from
+        opacity: 0
+    to
+        opacity: 1
+
+@keyframes fade-out
+    from
+        opacity: 1
+        visibility: visible
+    to
+        opacity: 0
+
+@keyframes fade-in-delayed
+    0%
+        opacity: 0
+    33%
+        opacity: 0
+    100%
+        opacity: 1
+
+@keyframes fade-out-delayed
+    0%
+        opacity: 1
+        visibility: visible
+    66%
+        opacity: 0
+    100%
+        opacity: 0
+
+@keyframes shift-to-left
+    from
+        transform: translate(0,0)
+    to
+        transform: translate(-25%,0)
+
+@keyframes unshift-to-left
+    from
+        transform: translate(-25%,0)
+    to
+        transform: translate(0,0)
+
+@keyframes pop-in-from-right
+    from
+        transform: translate(100%,0)
+    to
+        transform: translate(0,0)
+
+@keyframes pop-out-to-right
+    from
+        transform: translate(0,0)
+        visibility: visible
+    to
+        transform: translate(100%,0)
diff --git a/src/lib/output/themes/default-themes/default/assets/css/setup/_grid.sass b/src/lib/output/themes/default-themes/default/assets/css/setup/_grid.sass
new file mode 100644
index 000000000..b15b297ac
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/assets/css/setup/_grid.sass
@@ -0,0 +1,60 @@
+=size-xs
+    @media (max-width: 640px)
+        &
+            @content
+
+=size-sm
+    @media (min-width: 641px) and (max-width: 900px)
+        &
+            @content
+
+=size-md
+    @media (min-width: 901px) and (max-width: 1024px)
+        &
+            @content
+
+=size-lg
+    @media (min-width: 1025px)
+        &
+            @content
+
+=size-xs-sm
+    @media (max-width: 900px)
+        &
+            @content
+
+=size-md-lg
+    @media (min-width: 901px)
+        &
+            @content
+
+.container
+    max-width: 1200px
+    margin: 0 auto
+    padding: 0 40px
+
+    +size-xs
+        padding: 0 20px
+
+.container-main
+    padding-bottom: 200px
+
+.row
+    +clearfix
+    display: flex
+    position: relative
+    margin: 0 -10px
+
+.col
+    @extend %prevent-children-margin
+    box-sizing: border-box
+    float: left
+    padding: 0 10px
+
+@for $width from 1 to 12
+    .col-#{$width}
+        @extend .col
+        width: $width / 12 * 100%
+
+    .offset-#{$width}
+        margin-left: $width / 12 * 100%
diff --git a/src/lib/output/themes/default-themes/default/assets/css/setup/_icons.scss b/src/lib/output/themes/default-themes/default/assets/css/setup/_icons.scss
new file mode 100644
index 000000000..bafecdf18
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/assets/css/setup/_icons.scss
@@ -0,0 +1,150 @@
+$type-icons: (object-literal), (class), ("class.tsd-has-type-parameter"),
+    (interface), ("interface.tsd-has-type-parameter"), (namespace, module),
+    (enum), (enum-member), (signature), (type-alias),
+    ("type-alias.tsd-has-type-parameter");
+
+$member-icons: (variable, property), (get-signature), (set-signature),
+    (accessor), (function, method, call-signature),
+    ("function.tsd-has-type-parameter", "method.tsd-has-type-parameter"),
+    (constructor, constructor-signature), (index-signature), (event), (property),
+    (function, method, call-signature), (event);
+
+// parameter
+// type-literal
+// type-parameter
+
+.tsd-kind-icon {
+    display: block;
+    position: relative;
+    padding-left: 20px;
+    text-indent: -20px;
+
+    &:before {
+        content: "";
+        display: inline-block;
+        vertical-align: middle;
+        width: 17px;
+        height: 17px;
+        margin: 0 3px 2px 0;
+        background-image: url(../../images/icons.png);
+
+        @include retina {
+            background-image: url(../../images/icons@2x.png);
+            background-size: 238px 204px;
+        }
+    }
+}
+
+.tsd-signature.tsd-kind-icon:before {
+    background-position: 0 -153px;
+}
+
+$icon-size: 17px;
+$type: -0 * $icon-size;
+$type-protected: -1 * $icon-size;
+$type-private: -2 * $icon-size;
+$member-class-public: -3 * $icon-size;
+$member-class-public-inherited: -4 * $icon-size;
+$member-class-protected: -5 * $icon-size;
+$member-class-protected-inherited: -6 * $icon-size;
+$member-private: -7 * $icon-size;
+$member: -8 * $icon-size;
+$member-protected: -9 * $icon-size;
+$member-enum: -10 * $icon-size;
+$member-enum-protected: -11 * $icon-size;
+$member-interface: -12 * $icon-size;
+$member-interface-inherited: -13 * $icon-size;
+
+@for $index from 1 through length($type-icons) {
+    @each $kind in nth($type-icons, $index) {
+        $selector: ".tsd-kind-" + $kind;
+        $offset: -#{17 * ($index)}px;
+
+        #{$selector} {
+            > .tsd-kind-icon:before {
+                background-position: $type $offset;
+            }
+
+            &.tsd-is-protected > .tsd-kind-icon:before {
+                background-position: $type-protected $offset;
+            }
+
+            &.tsd-is-private > .tsd-kind-icon:before {
+                background-position: $type-private $offset;
+            }
+        }
+    }
+}
+
+@for $index from 1 through length($member-icons) {
+    @each $kind in nth($member-icons, $index) {
+        $offset: -#{17 * ($index - 1)}px;
+        $selector: ".tsd-kind-" + $kind;
+        @if $index == 10 {
+            $selector: ".tsd-is-static";
+        } @else if $index > 10 {
+            $selector: ".tsd-is-static.tsd-kind-" + $kind;
+        }
+
+        #{$selector} {
+            > .tsd-kind-icon:before {
+                background-position: $member $offset;
+            }
+
+            &.tsd-is-protected > .tsd-kind-icon:before {
+                background-position: $member-protected $offset;
+            }
+
+            &.tsd-is-private > .tsd-kind-icon:before {
+                background-position: $member-private $offset;
+            }
+
+            &.tsd-parent-kind-class {
+                > .tsd-kind-icon:before {
+                    background-position: $member-class-public $offset;
+                }
+
+                &.tsd-is-inherited > .tsd-kind-icon:before {
+                    background-position: $member-class-public-inherited $offset;
+                }
+
+                &.tsd-is-protected > .tsd-kind-icon:before {
+                    background-position: $member-class-protected $offset;
+                }
+
+                &.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before {
+                    background-position: $member-class-protected-inherited
+                        $offset;
+                }
+
+                &.tsd-is-private > .tsd-kind-icon:before {
+                    background-position: $member-private $offset;
+                }
+            }
+
+            &.tsd-parent-kind-enum {
+                > .tsd-kind-icon:before {
+                    background-position: $member-enum $offset;
+                }
+
+                &.tsd-is-protected > .tsd-kind-icon:before {
+                    background-position: $member-enum-protected $offset;
+                }
+
+                &.tsd-is-private > .tsd-kind-icon:before {
+                    background-position: $member-private $offset;
+                }
+            }
+
+            &.tsd-parent-kind-interface {
+                > .tsd-kind-icon:before {
+                    background-position: $member-interface $offset;
+                }
+
+                &.tsd-is-inherited > .tsd-kind-icon:before {
+                    background-position: $member-interface-inherited $offset;
+                }
+            }
+        }
+    }
+}
diff --git a/src/lib/output/themes/default-themes/default/assets/css/setup/_mixins.sass b/src/lib/output/themes/default-themes/default/assets/css/setup/_mixins.sass
new file mode 100644
index 000000000..94cb8d21e
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/assets/css/setup/_mixins.sass
@@ -0,0 +1,30 @@
+@mixin vendors($property, $value...)
+    -webkit-#{$property}: $value
+    -moz-#{$property}: $value
+    -ms-#{$property}: $value
+    -o-#{$property}: $value
+    #{$property}: $value
+
+@mixin clearfix
+    &:after
+        visibility: hidden
+        display: block
+        content: ""
+        clear: both
+        height: 0
+
+@mixin retina
+    @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi)
+        &
+            @content
+
+%prevent-children-margin
+    > :first-child,
+    > :first-child > :first-child,
+    > :first-child > :first-child > :first-child
+        margin-top: 0
+
+    > :last-child,
+    > :last-child > :last-child,
+    > :last-child > :last-child > :last-child
+        margin-bottom: 0
diff --git a/src/lib/output/themes/default-themes/default/assets/css/setup/_typography.sass b/src/lib/output/themes/default-themes/default/assets/css/setup/_typography.sass
new file mode 100644
index 000000000..25dd94c9d
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/assets/css/setup/_typography.sass
@@ -0,0 +1,50 @@
+body
+    background: var(--color-background)
+    font-family: $FONT_FAMILY
+    font-size: $FONT_SIZE
+    color: var(--color-text)
+
+a
+    color: var(--color-link)
+    text-decoration: none
+
+    &:hover
+        text-decoration: underline
+
+code, pre
+    font-family: $FONT_FAMILY_MONO
+    padding: 0.2em
+    margin: 0
+    font-size: $FONT_SIZE_MONO
+    background-color: var(--color-code-background)
+
+pre
+    padding: 10px
+
+    code
+        padding: 0
+        font-size: 100%
+        background-color: transparent
+
+blockquote
+    margin: 1em 0
+    padding-left: 1em
+    border-left: 4px solid gray
+
+.tsd-typography
+    line-height: $LINE_HEIGHT
+
+    ul
+        list-style: square
+        padding: 0 0 0 20px
+        margin: 0
+
+    h4, h5, h6
+        font-size: 1em
+        margin: 0
+
+    h5, h6
+        font-weight: normal
+
+    p, ul, ol
+        margin: 1em 0
diff --git a/src/lib/output/themes/default-themes/default/assets/css/vendors/_normalize.sass b/src/lib/output/themes/default-themes/default/assets/css/vendors/_normalize.sass
new file mode 100644
index 000000000..6ce844af3
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/assets/css/vendors/_normalize.sass
@@ -0,0 +1,424 @@
+/*! normalize.css v1.1.3 | MIT License | git.io/normalize
+
+/* ==========================================================================
+ * HTML5 display definitions
+ * ==========================================================================
+
+/**
+ * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
+
+article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary
+    display: block
+
+/**
+ * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
+
+audio, canvas, video
+    display: inline-block
+    *display: inline
+    *zoom: 1
+
+/**
+ * Prevent modern browsers from displaying `audio` without controls.
+ * Remove excess height in iOS 5 devices.
+
+audio:not([controls])
+    display: none
+    height: 0
+
+/**
+ * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
+ * Known issue: no IE 6 support.
+
+[hidden]
+    display: none
+
+/* ==========================================================================
+ * Base
+ * ==========================================================================
+
+/**
+ * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
+ *    `em` units.
+ * 2. Prevent iOS text size adjust after orientation change, without disabling
+ *    user zoom.
+
+html
+    font-size: 100%
+    /* 1
+    -ms-text-size-adjust: 100%
+    /* 2
+    -webkit-text-size-adjust: 100%
+    /* 2
+    font-family: sans-serif
+
+/**
+ * Address `font-family` inconsistency between `textarea` and other form
+ * elements.
+
+button, input, select, textarea
+    font-family: sans-serif
+
+/**
+ * Address margins handled incorrectly in IE 6/7.
+
+body
+    margin: 0
+
+/* ==========================================================================
+ * Links
+ * ==========================================================================
+
+/**
+ * Address `outline` inconsistency between Chrome and other browsers.
+
+a
+    &:focus
+        outline: thin dotted
+    &:active, &:hover
+        outline: 0
+
+/**
+ * Improve readability when focused and also mouse hovered in all browsers.
+
+/* ==========================================================================
+ * Typography
+ * ==========================================================================
+
+/**
+ * Address font sizes and margins set differently in IE 6/7.
+ * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
+ * and Chrome.
+
+h1
+    font-size: 2em
+    margin: 0.67em 0
+
+h2
+    font-size: 1.5em
+    margin: 0.83em 0
+
+h3
+    font-size: 1.17em
+    margin: 1em 0
+
+h4
+    font-size: 1em
+    margin: 1.33em 0
+
+h5
+    font-size: 0.83em
+    margin: 1.67em 0
+
+h6
+    font-size: 0.67em
+    margin: 2.33em 0
+
+/**
+ * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
+
+abbr[title]
+    border-bottom: 1px dotted
+
+/**
+ * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
+
+b, strong
+    font-weight: bold
+
+blockquote
+    margin: 1em 40px
+
+/**
+ * Address styling not present in Safari 5 and Chrome.
+
+dfn
+    font-style: italic
+
+/**
+ * Address differences between Firefox and other browsers.
+ * Known issue: no IE 6/7 normalization.
+
+hr
+    -moz-box-sizing: content-box
+    box-sizing: content-box
+    height: 0
+
+/**
+ * Address styling not present in IE 6/7/8/9.
+
+mark
+    background: #ff0
+    color: #000
+
+/**
+ * Address margins set differently in IE 6/7.
+
+p, pre
+    margin: 1em 0
+
+/**
+ * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
+
+code, kbd, pre, samp
+    font-family: monospace, serif
+    _font-family: 'courier new', monospace
+    font-size: 1em
+
+/**
+ * Improve readability of pre-formatted text in all browsers.
+
+pre
+    white-space: pre
+    white-space: pre-wrap
+    word-wrap: break-word
+
+/**
+ * Address CSS quotes not supported in IE 6/7.
+
+q
+    quotes: none
+    &:before, &:after
+        content: ''
+        content: none
+
+/**
+ * Address `quotes` property not supported in Safari 4.
+
+/**
+ * Address inconsistent and variable font size in all browsers.
+
+small
+    font-size: 80%
+
+/**
+ * Prevent `sub` and `sup` affecting `line-height` in all browsers.
+
+sub
+    font-size: 75%
+    line-height: 0
+    position: relative
+    vertical-align: baseline
+
+sup
+    font-size: 75%
+    line-height: 0
+    position: relative
+    vertical-align: baseline
+    top: -0.5em
+
+sub
+    bottom: -0.25em
+
+/* ==========================================================================
+ * Lists
+ * ==========================================================================
+
+/**
+ * Address margins set differently in IE 6/7.
+
+dl, menu, ol, ul
+    margin: 1em 0
+
+dd
+    margin: 0 0 0 40px
+
+/**
+ * Address paddings set differently in IE 6/7.
+
+menu, ol, ul
+    padding: 0 0 0 40px
+
+/**
+ * Correct list images handled incorrectly in IE 7.
+
+nav
+    ul, ol
+        list-style: none
+        list-style-image: none
+
+/* ==========================================================================
+ * Embedded content
+ * ==========================================================================
+
+/**
+ * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
+ * 2. Improve image quality when scaled in IE 7.
+
+img
+    border: 0
+    /* 1
+    -ms-interpolation-mode: bicubic
+/* 2
+
+/**
+ * Correct overflow displayed oddly in IE 9.
+
+svg:not(:root)
+    overflow: hidden
+
+/* ==========================================================================
+ * Figures
+ * ==========================================================================
+
+/**
+ * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
+
+figure, form
+    margin: 0
+
+/* ==========================================================================
+ * Forms
+ * ==========================================================================
+
+/**
+ * Correct margin displayed oddly in IE 6/7.
+
+/**
+ * Define consistent border, margin, and padding.
+
+fieldset
+    border: 1px solid #c0c0c0
+    margin: 0 2px
+    padding: 0.35em 0.625em 0.75em
+
+/**
+ * 1. Correct color not being inherited in IE 6/7/8/9.
+ * 2. Correct text not wrapping in Firefox 3.
+ * 3. Correct alignment displayed oddly in IE 6/7.
+
+legend
+    border: 0
+    /* 1
+    padding: 0
+    white-space: normal
+    /* 2
+    *margin-left: -7px
+/* 3
+
+/**
+ * 1. Correct font size not being inherited in all browsers.
+ * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
+ *    and Chrome.
+ * 3. Improve appearance and consistency in all browsers.
+
+button, input, select, textarea
+    font-size: 100%
+    /* 1
+    margin: 0
+    /* 2
+    vertical-align: baseline
+    /* 3
+    *vertical-align: middle
+/* 3
+
+/**
+ * Address Firefox 3+ setting `line-height` on `input` using `!important` in
+ * the UA stylesheet.
+
+button, input
+    line-height: normal
+
+/**
+ * Address inconsistent `text-transform` inheritance for `button` and `select`.
+ * All other form control elements do not inherit `text-transform` values.
+ * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
+ * Correct `select` style inheritance in Firefox 4+ and Opera.
+
+button, select
+    text-transform: none
+
+/**
+ * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
+ *    and `video` controls.
+ * 2. Correct inability to style clickable `input` types in iOS.
+ * 3. Improve usability and consistency of cursor style between image-type
+ *    `input` and others.
+ * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
+ *    Known issue: inner spacing remains in IE 6.
+
+button, html input[type="button"]
+    -webkit-appearance: button
+    /* 2
+    cursor: pointer
+    /* 3
+    *overflow: visible
+/* 4
+
+input
+    &[type="reset"], &[type="submit"]
+        -webkit-appearance: button
+        /* 2
+        cursor: pointer
+        /* 3
+        *overflow: visible
+/* 4
+
+/**
+ * Re-set default cursor for disabled elements.
+
+button[disabled], html input[disabled]
+    cursor: default
+
+/**
+ * 1. Address box sizing set to content-box in IE 8/9.
+ * 2. Remove excess padding in IE 8/9.
+ * 3. Remove excess padding in IE 7.
+ *    Known issue: excess padding remains in IE 6.
+
+input
+    &[type="checkbox"], &[type="radio"]
+        box-sizing: border-box
+        /* 1
+        padding: 0
+        /* 2
+        *height: 13px
+        /* 3
+        *width: 13px
+    /* 3
+    &[type="search"]
+        -webkit-appearance: textfield
+        /* 1
+        -moz-box-sizing: content-box
+        -webkit-box-sizing: content-box
+        /* 2
+        box-sizing: content-box
+        &::-webkit-search-cancel-button, &::-webkit-search-decoration
+            -webkit-appearance: none
+
+/**
+ * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
+ * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
+ *    (include `-moz` to future-proof).
+
+/**
+ * Remove inner padding and search cancel button in Safari 5 and Chrome
+ * on OS X.
+
+/**
+ * Remove inner padding and border in Firefox 3+.
+
+button::-moz-focus-inner, input::-moz-focus-inner
+    border: 0
+    padding: 0
+
+/**
+ * 1. Remove default vertical scrollbar in IE 6/7/8/9.
+ * 2. Improve readability and alignment in all browsers.
+
+textarea
+    overflow: auto
+    /* 1
+    vertical-align: top
+/* 2
+
+/* ==========================================================================
+ * Tables
+ * ==========================================================================
+
+/**
+ * Remove most spacing between table cells.
+
+table
+    border-collapse: collapse
+    border-spacing: 0
diff --git a/src/lib/output/themes/default-themes/default/assets/images/icons.png b/src/lib/output/themes/default-themes/default/assets/images/icons.png
new file mode 100644
index 0000000000000000000000000000000000000000..3836d5fe46e48bbe186116855aae879c23935327
GIT binary patch
literal 9615
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
NZmR35l_G4O{0}dcmS_L~

literal 0
HcmV?d00001

diff --git a/src/lib/output/themes/default-themes/default/assets/images/icons.psd b/src/lib/output/themes/default-themes/default/assets/images/icons.psd
new file mode 100644
index 0000000000000000000000000000000000000000..757fa7a81c0f766ad66f7bf0d00372f3ce822d04
GIT binary patch
literal 761587
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
Ja|`+L{{!HfX2$>k

literal 0
HcmV?d00001

diff --git a/src/lib/output/themes/default-themes/default/assets/images/icons@2x.png b/src/lib/output/themes/default-themes/default/assets/images/icons@2x.png
new file mode 100644
index 0000000000000000000000000000000000000000..5a209e2f6d7f915cc9cb6fe7a4264c8be4db87b0
GIT binary patch
literal 28144
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

literal 0
HcmV?d00001

diff --git a/src/lib/output/themes/default-themes/default/assets/images/widgets.png b/src/lib/output/themes/default-themes/default/assets/images/widgets.png
new file mode 100644
index 0000000000000000000000000000000000000000..c7380532ac1b45400620011c37c4dcb7aec27a4c
GIT binary patch
literal 480
zcmeAS@N?(olHy`uVBq!ia0y~yU~~YoH8@y+q^jrZML>b&o-U3d6^w6h1+IPUz|;DW
zIZ;96kdsD>Qv^q=09&hp0GpEni<1IR%gvP3v%OR9*{MuRTKWHZyIbuBt)Ci`cU_&%
z1T+i^Y)o{%281-<3TpPAUTzw5v;RY=>1rvxmPl96#kYc9hX!6V^nB|ad#(S+)}?8C
zr_H+lT3B#So$T=?$(w3-{rbQ4R<@nsf$}$hwSO)A$8&`(j+wQf=Jwhb0`CvhR5DCf
z^OgI)KQemrUFPH+UynC$Y~QHG%DbTVh-Skz{enNU)cV_hPu~{TD7TPZl>0&K>iuE|
z7AYn$<f?qDn<D7%t@_^M`}t`}tQUTB<b|cys~qQC(7U7mNeaXFzvph2ZJby5=y?H)
zu!FRle5W(R_P>7)Jrb9GE&SfQW4q&G*@N|4cHI`VakFa5-C!ov&XD)J(qp$rJJ*9e
z-sHv}#g*T7Cv048d1v~BEAzM5FztAse#q78WWC^B<r7kBKcv(gmaJX;-oJ3CyTLi7
zUGKy%vKTy*I_B8_AXqS^clP{8c~VnLLw*O``y1ghf5LiRg?hIG#Va#lfeNA<>UCzQ
U&wLp6h6BX&boFyt=akR{0G%$)mH+?%

literal 0
HcmV?d00001

diff --git a/src/lib/output/themes/default-themes/default/assets/images/widgets.psd b/src/lib/output/themes/default-themes/default/assets/images/widgets.psd
new file mode 100644
index 0000000000000000000000000000000000000000..deef704128c6038a19b75f24ac33edf085161525
GIT binary patch
literal 187424
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
Ee-Q1K00000

literal 0
HcmV?d00001

diff --git a/src/lib/output/themes/default-themes/default/assets/images/widgets@2x.png b/src/lib/output/themes/default-themes/default/assets/images/widgets@2x.png
new file mode 100644
index 0000000000000000000000000000000000000000..4bbbd57272f3b28f47527d4951ad10f950b8ad43
GIT binary patch
literal 855
zcmeAS@N?(olHy`uVBq!ia0y~yU}^xe12~w0<i1TN;y}tcz$e5NNRtW{v$~xG>Jcmn
z@(X6T|9^jgLcx21{)7exgY)a>N6m2F0<`Rqr;B4q1>>88jUdw-7W`c)zLE*mq8W2H
z-<&Jl_Hco5BuC5n@AbF5GD82~-e8-v=#zCyUX0F-o}8pPfAv`!GN$ff+TL<~@kgt}
z62eO?_|&+>xBmM$@p|z`tIKEdpPf8%qI>4r7@jn<=eta*{3~?g(zz{Ke9zc-G^gr?
z-7foa?LcS!hmbwzru}ICvbWLlW8;+l-}!^=c32!^nV`+`C*;0-*Y%l94pC;Cb3GXz
zzSf%a!{gVr{Y_lVuUj+a)*Ca+<Ue1=oN!I>!-Hu%xmP&&X-2CuANY8^i{D7Kg6qzP
zXz_ps9+lN8ESH{K4`y<koVa&$<z$fy#Y_&nWfs4Q-`gM<ab^x{$FjqRTqUlT^2GG0
zX)buq(okmUcGG@S=%j|TXKpT;R~ezq@O<i$<+2UQvL>u&b~I>N9xGlE&;2u<VUxbW
zMDv9esy$Uqzh*J4SX1~(U|w+OpKRTP*S;P%%OoH6b~VfkuJK*PqVwn~w})O)mht}*
zuY%uZJ=_*Q=DGMEU`dIe?8Vq!p&R<KyUmf+OflAB(|S*CM%y^;$dEtT_uF2oO8l`~
z&8qWg>*b?+Go!AhN?m-bxlLvtC#MzDF2kFzfHJ1W7ybqdefSqVhbOykd*Yi%EDuhs
z4wF{ft^bv2+DDnKb8gj1FuvcV`M}luS>lO<^)8x>y1#R;a=-ZKwWTQQb)ioBbi;zh
zD!f5V)8581to1LL7c9!l^PSC$NBPYif!_vAZhmL4)v4U)4UsrLYiH_9rmQDd?)(e5
z^pcH>qvBg*i0dus2r*mp4;zKvu=P#s-ti;2obl`NjjwoYd>e(oo#j_uyRb<7Pv^If
zzZ|mGHmV)8^tbO%^>eqMw(@7(&3g{jEp-Najo<c9d+_hN%-sXQuZvHt|MtLv4VWSm
iChY%eyAPC6P{0GV>7V75xI_ZHK*FA`elF{r5}E*d7+j_R

literal 0
HcmV?d00001

diff --git a/src/lib/output/themes/default-themes/default/assets/js/src/bootstrap.ts b/src/lib/output/themes/default-themes/default/assets/js/src/bootstrap.ts
new file mode 100644
index 000000000..5e99eed7e
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/assets/js/src/bootstrap.ts
@@ -0,0 +1,24 @@
+import { Application, registerComponent } from "./typedoc/Application";
+import { MenuHighlight } from "./typedoc/components/MenuHighlight";
+import { initSearch } from "./typedoc/components/Search";
+import { Signature } from "./typedoc/components/Signature";
+import { Toggle } from "./typedoc/components/Toggle";
+import { Filter } from "./typedoc/components/Filter";
+
+import "../../css/main.sass";
+
+initSearch();
+
+registerComponent(MenuHighlight, ".menu-highlight");
+registerComponent(Signature, ".tsd-signatures");
+registerComponent(Toggle, "a[data-toggle]");
+
+if (Filter.isSupported()) {
+    registerComponent(Filter, "#tsd-filter");
+} else {
+    document.documentElement.classList.add("no-filter");
+}
+
+const app: Application = new Application();
+
+Object.defineProperty(window, "app", { value: app });
diff --git a/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/Application.ts b/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/Application.ts
new file mode 100644
index 000000000..44bd8a9fe
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/Application.ts
@@ -0,0 +1,53 @@
+import { IComponentOptions } from "./Component";
+
+/**
+ * Component definition.
+ */
+export interface IComponent {
+    constructor: new (options: IComponentOptions) => unknown;
+    selector: string;
+}
+
+/**
+ * List of all known components.
+ */
+const components: IComponent[] = [];
+
+/**
+ * Register a new component.
+ */
+export function registerComponent(
+    constructor: IComponent["constructor"],
+    selector: string
+) {
+    components.push({
+        selector: selector,
+        constructor: constructor,
+    });
+}
+
+/**
+ * TypeDoc application class.
+ */
+export class Application {
+    /**
+     * Create a new Application instance.
+     */
+    constructor() {
+        this.createComponents(document.body);
+    }
+
+    /**
+     * Create all components beneath the given jQuery element.
+     */
+    public createComponents(context: HTMLElement) {
+        components.forEach((c) => {
+            context.querySelectorAll<HTMLElement>(c.selector).forEach((el) => {
+                if (!el.dataset.hasInstance) {
+                    new c.constructor({ el: el });
+                    el.dataset.hasInstance = String(true);
+                }
+            });
+        });
+    }
+}
diff --git a/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/Component.ts b/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/Component.ts
new file mode 100644
index 000000000..1bc43752b
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/Component.ts
@@ -0,0 +1,14 @@
+export interface IComponentOptions {
+    el: HTMLElement;
+}
+
+/**
+ * TypeDoc component class.
+ */
+export class Component {
+    protected el: HTMLElement;
+
+    constructor(options: IComponentOptions) {
+        this.el = options.el;
+    }
+}
diff --git a/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/EventTarget.ts b/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/EventTarget.ts
new file mode 100644
index 000000000..88f46293d
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/EventTarget.ts
@@ -0,0 +1,42 @@
+export interface IEventListener<T> {
+    (evt: CustomEvent<T>): void;
+}
+
+/**
+ * TypeDoc event target class.
+ */
+export class EventTarget {
+    private listeners: Record<string, IEventListener<any>[]> = {};
+
+    public addEventListener<T>(type: string, callback: IEventListener<T>) {
+        if (!(type in this.listeners)) {
+            this.listeners[type] = [];
+        }
+        this.listeners[type].push(callback);
+    }
+
+    public removeEventListener<T>(type: string, callback: IEventListener<T>) {
+        if (!(type in this.listeners)) {
+            return;
+        }
+        const stack = this.listeners[type];
+        for (let i = 0, l = stack.length; i < l; i++) {
+            if (stack[i] === callback) {
+                stack.splice(i, 1);
+                return;
+            }
+        }
+    }
+
+    public dispatchEvent<T>(event: CustomEvent<T>) {
+        if (!(event.type in this.listeners)) {
+            return true;
+        }
+        const stack = this.listeners[event.type].slice();
+
+        for (let i = 0, l = stack.length; i < l; i++) {
+            stack[i].call(this, event);
+        }
+        return !event.defaultPrevented;
+    }
+}
diff --git a/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/components/Filter.ts b/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/components/Filter.ts
new file mode 100644
index 000000000..650974e85
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/components/Filter.ts
@@ -0,0 +1,166 @@
+import { Component, IComponentOptions } from "../Component";
+import { pointerDown, pointerUp } from "../utils/pointer";
+
+abstract class FilterItem<T> {
+    protected key: string;
+
+    protected value: T;
+
+    protected defaultValue: T;
+
+    constructor(key: string, value: T) {
+        this.key = key;
+        this.value = value;
+        this.defaultValue = value;
+
+        this.initialize();
+
+        if (window.localStorage[this.key]) {
+            this.setValue(this.fromLocalStorage(window.localStorage[this.key]));
+        }
+    }
+
+    protected initialize() {}
+
+    protected abstract handleValueChange(oldValue: T, newValue: T): void;
+
+    protected abstract fromLocalStorage(value: string): T;
+
+    protected abstract toLocalStorage(value: T): string;
+
+    protected setValue(value: T) {
+        if (this.value == value) return;
+
+        const oldValue = this.value;
+        this.value = value;
+        window.localStorage[this.key] = this.toLocalStorage(value);
+
+        this.handleValueChange(oldValue, value);
+    }
+}
+
+class FilterItemCheckbox extends FilterItem<boolean> {
+    private checkbox!: HTMLInputElement;
+
+    protected initialize() {
+        const checkbox = document.querySelector<HTMLInputElement>(
+            "#tsd-filter-" + this.key
+        );
+        if (!checkbox) return;
+
+        this.checkbox = checkbox;
+        this.checkbox.addEventListener("change", () => {
+            this.setValue(this.checkbox.checked);
+        });
+    }
+
+    protected handleValueChange(oldValue: boolean, newValue: boolean) {
+        if (!this.checkbox) return;
+        this.checkbox.checked = this.value;
+        document.documentElement.classList.toggle(
+            "toggle-" + this.key,
+            this.value != this.defaultValue
+        );
+    }
+
+    protected fromLocalStorage(value: string): boolean {
+        return value == "true";
+    }
+
+    protected toLocalStorage(value: boolean): string {
+        return value ? "true" : "false";
+    }
+}
+
+class FilterItemSelect extends FilterItem<string> {
+    private select!: HTMLElement;
+
+    protected initialize() {
+        document.documentElement.classList.add(
+            "toggle-" + this.key + this.value
+        );
+
+        const select = document.querySelector<HTMLElement>(
+            "#tsd-filter-" + this.key
+        );
+        if (!select) return;
+
+        this.select = select;
+        const onActivate = () => {
+            this.select.classList.add("active");
+        };
+        const onDeactivate = () => {
+            this.select.classList.remove("active");
+        };
+
+        this.select.addEventListener(pointerDown, onActivate);
+        this.select.addEventListener("mouseover", onActivate);
+        this.select.addEventListener("mouseleave", onDeactivate);
+
+        this.select.querySelectorAll("li").forEach((el) => {
+            el.addEventListener(pointerUp, (e) => {
+                select.classList.remove("active");
+                this.setValue((e.target as HTMLElement).dataset.value || "");
+            });
+        });
+
+        document.addEventListener(pointerDown, (e) => {
+            if (this.select.contains(e.target as HTMLElement)) return;
+
+            this.select.classList.remove("active");
+        });
+    }
+
+    protected handleValueChange(oldValue: string, newValue: string) {
+        this.select.querySelectorAll("li.selected").forEach((el) => {
+            el.classList.remove("selected");
+        });
+
+        const selected = this.select.querySelector<HTMLElement>(
+            'li[data-value="' + newValue + '"]'
+        );
+        const label = this.select.querySelector<HTMLElement>(
+            ".tsd-select-label"
+        );
+
+        if (selected && label) {
+            selected.classList.add("selected");
+            label.textContent = selected.textContent;
+        }
+
+        document.documentElement.classList.remove("toggle-" + oldValue);
+        document.documentElement.classList.add("toggle-" + newValue);
+    }
+
+    protected fromLocalStorage(value: string): string {
+        return value;
+    }
+
+    protected toLocalStorage(value: string): string {
+        return value;
+    }
+}
+
+export class Filter extends Component {
+    private optionVisibility: FilterItemSelect;
+
+    private optionInherited: FilterItemCheckbox;
+
+    private optionExternals: FilterItemCheckbox;
+
+    constructor(options: IComponentOptions) {
+        super(options);
+
+        this.optionVisibility = new FilterItemSelect("visibility", "private");
+        this.optionInherited = new FilterItemCheckbox("inherited", true);
+        this.optionExternals = new FilterItemCheckbox("externals", true);
+    }
+
+    static isSupported(): boolean {
+        try {
+            return typeof window.localStorage != "undefined";
+        } catch (e) {
+            return false;
+        }
+    }
+}
diff --git a/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/components/MenuHighlight.ts b/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/components/MenuHighlight.ts
new file mode 100644
index 000000000..1e6842812
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/components/MenuHighlight.ts
@@ -0,0 +1,141 @@
+import { Component, IComponentOptions } from "../Component";
+import { Viewport } from "../services/Viewport";
+
+/**
+ * Stored element and position data of a single anchor.
+ */
+interface IAnchorInfo {
+    /**
+     * The anchor element.
+     */
+    anchor: HTMLElement;
+
+    /**
+     * The link element in the navigation representing this anchor.
+     */
+    link: HTMLElement;
+
+    /**
+     * The vertical offset of the anchor on the page.
+     */
+    position: number;
+}
+
+/**
+ * Manages the sticky state of the navigation and moves the highlight
+ * to the current navigation item.
+ */
+export class MenuHighlight extends Component {
+    /**
+     * List of all discovered anchors.
+     */
+    private anchors: IAnchorInfo[] = [];
+
+    /**
+     * Index of the currently highlighted anchor.
+     */
+    private index: number = -1;
+
+    /**
+     * Create a new MenuHighlight instance.
+     *
+     * @param options  Backbone view constructor options.
+     */
+    constructor(options: IComponentOptions) {
+        super(options);
+
+        Viewport.instance.addEventListener("resize", () => this.onResize());
+        Viewport.instance.addEventListener<{ scrollTop: number }>(
+            "scroll",
+            (e) => this.onScroll(e)
+        );
+
+        this.createAnchors();
+    }
+
+    /**
+     * Find all anchors on the current page.
+     */
+    private createAnchors() {
+        let base = window.location.href;
+        if (base.indexOf("#") != -1) {
+            base = base.substr(0, base.indexOf("#"));
+        }
+
+        this.el.querySelectorAll("a").forEach((el) => {
+            const href = el.href;
+            if (href.indexOf("#") == -1) return;
+            if (href.substr(0, base.length) != base) return;
+
+            const hash = href.substr(href.indexOf("#") + 1);
+            const anchor = document.querySelector<HTMLElement>(
+                "a.tsd-anchor[name=" + hash + "]"
+            );
+            const link = el.parentNode;
+            if (!anchor || !link) return;
+
+            this.anchors.push({
+                link: link as HTMLElement,
+                anchor: anchor,
+                position: 0,
+            });
+        });
+
+        this.onResize();
+    }
+
+    /**
+     * Triggered after the viewport was resized.
+     */
+    private onResize() {
+        let anchor: IAnchorInfo;
+        for (
+            let index = 0, count = this.anchors.length;
+            index < count;
+            index++
+        ) {
+            anchor = this.anchors[index];
+            const rect = anchor.anchor.getBoundingClientRect();
+            anchor.position = rect.top + document.body.scrollTop;
+        }
+
+        this.anchors.sort((a, b) => {
+            return a.position - b.position;
+        });
+
+        const event = new CustomEvent("scroll", {
+            detail: {
+                scrollTop: Viewport.instance.scrollTop,
+            },
+        });
+        this.onScroll(event);
+    }
+
+    /**
+     * Triggered after the viewport was scrolled.
+     *
+     * @param event  The custom event with the current vertical scroll position.
+     */
+    private onScroll(event: CustomEvent<{ scrollTop: number }>) {
+        const scrollTop = event.detail.scrollTop + 5;
+        const anchors = this.anchors;
+        const count = anchors.length - 1;
+        let index = this.index;
+
+        while (index > -1 && anchors[index].position > scrollTop) {
+            index -= 1;
+        }
+
+        while (index < count && anchors[index + 1].position < scrollTop) {
+            index += 1;
+        }
+
+        if (this.index != index) {
+            if (this.index > -1)
+                this.anchors[this.index].link.classList.remove("focus");
+            this.index = index;
+            if (this.index > -1)
+                this.anchors[this.index].link.classList.add("focus");
+        }
+    }
+}
diff --git a/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/components/Search.ts b/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/components/Search.ts
new file mode 100644
index 000000000..b799cab20
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/components/Search.ts
@@ -0,0 +1,266 @@
+import { debounce } from "../utils/debounce";
+import { Index } from "lunr";
+
+interface IDocument {
+    id: number;
+    kind: number;
+    name: string;
+    url: string;
+    classes: string;
+    parent?: string;
+}
+
+interface IData {
+    kinds: { [kind: number]: string };
+    rows: IDocument[];
+    index: object;
+}
+
+declare global {
+    interface Window {
+        searchData?: IData;
+    }
+}
+
+interface SearchState {
+    base: string;
+    data?: IData;
+    index?: Index;
+}
+
+export function initSearch() {
+    const searchEl = document.getElementById("tsd-search");
+    if (!searchEl) return;
+
+    const searchScript = document.getElementById(
+        "search-script"
+    ) as HTMLScriptElement | null;
+    searchEl.classList.add("loading");
+    if (searchScript) {
+        searchScript.addEventListener("error", () => {
+            searchEl.classList.remove("loading");
+            searchEl.classList.add("failure");
+        });
+        searchScript.addEventListener("load", () => {
+            searchEl.classList.remove("loading");
+            searchEl.classList.add("ready");
+        });
+        if (window.searchData) {
+            searchEl.classList.remove("loading");
+        }
+    }
+
+    const field = document.querySelector<HTMLInputElement>("#tsd-search-field");
+    const results = document.querySelector<HTMLElement>(".results");
+
+    if (!field || !results) {
+        throw new Error(
+            "The input field or the result list wrapper was not found"
+        );
+    }
+
+    let resultClicked = false;
+    results.addEventListener("mousedown", () => (resultClicked = true));
+    results.addEventListener("mouseup", () => {
+        resultClicked = false;
+        searchEl.classList.remove("has-focus");
+    });
+
+    field.addEventListener("focus", () => searchEl.classList.add("has-focus"));
+    field.addEventListener("blur", () => {
+        if (!resultClicked) {
+            resultClicked = false;
+            searchEl.classList.remove("has-focus");
+        }
+    });
+
+    const state: SearchState = {
+        base: searchEl.dataset.base + "/",
+    };
+
+    bindEvents(searchEl, results, field, state);
+}
+
+function bindEvents(
+    searchEl: HTMLElement,
+    results: HTMLElement,
+    field: HTMLInputElement,
+    state: SearchState
+) {
+    field.addEventListener(
+        "input",
+        debounce(() => {
+            updateResults(searchEl, results, field, state);
+        }, 200)
+    );
+
+    let preventPress = false;
+    field.addEventListener("keydown", (e) => {
+        preventPress = true;
+        if (e.key == "Enter") {
+            gotoCurrentResult(results, field);
+        } else if (e.key == "Escape") {
+            field.blur();
+        } else if (e.key == "ArrowUp") {
+            setCurrentResult(results, -1);
+        } else if (e.key === "ArrowDown") {
+            setCurrentResult(results, 1);
+        } else {
+            preventPress = false;
+        }
+    });
+    field.addEventListener("keypress", (e) => {
+        if (preventPress) e.preventDefault();
+    });
+
+    /**
+     * Start searching by pressing slash.
+     */
+    document.body.addEventListener("keydown", (e) => {
+        if (e.altKey || e.ctrlKey || e.metaKey) return;
+        if (!field.matches(":focus") && e.key === "/") {
+            field.focus();
+            e.preventDefault();
+        }
+    });
+}
+
+function checkIndex(state: SearchState, searchEl: HTMLElement) {
+    if (state.index) return;
+
+    if (window.searchData) {
+        searchEl.classList.remove("loading");
+        searchEl.classList.add("ready");
+        state.data = window.searchData;
+        state.index = Index.load(window.searchData.index);
+    }
+}
+
+function updateResults(
+    searchEl: HTMLElement,
+    results: HTMLElement,
+    query: HTMLInputElement,
+    state: SearchState
+) {
+    checkIndex(state, searchEl);
+    // Don't clear results if loading state is not ready,
+    // because loading or error message can be removed.
+    if (!state.index || !state.data) return;
+
+    results.textContent = "";
+
+    const searchText = query.value.trim();
+
+    // Perform a wildcard search
+    let res = state.index.search(`*${searchText}*`);
+
+    for (let i = 0, c = Math.min(10, res.length); i < c; i++) {
+        const row = state.data.rows[Number(res[i].ref)];
+
+        // Bold the matched part of the query in the search results
+        let name = boldMatches(row.name, searchText);
+        if (row.parent) {
+            name = `<span class="parent">${boldMatches(
+                row.parent,
+                searchText
+            )}.</span>${name}`;
+        }
+
+        const item = document.createElement("li");
+        item.classList.value = row.classes;
+
+        const anchor = document.createElement("a");
+        anchor.href = state.base + row.url;
+        anchor.classList.add("tsd-kind-icon");
+        anchor.innerHTML = name;
+        item.append(anchor);
+
+        results.appendChild(item);
+    }
+}
+
+/**
+ * Move the highlight within the result set.
+ */
+function setCurrentResult(results: HTMLElement, dir: number) {
+    let current = results.querySelector(".current");
+    if (!current) {
+        current = results.querySelector(
+            dir == 1 ? "li:first-child" : "li:last-child"
+        );
+        if (current) {
+            current.classList.add("current");
+        }
+    } else {
+        const rel =
+            dir == 1
+                ? current.nextElementSibling
+                : current.previousElementSibling;
+        if (rel) {
+            current.classList.remove("current");
+            rel.classList.add("current");
+        }
+    }
+}
+
+/**
+ * Navigate to the highlighted result.
+ */
+function gotoCurrentResult(results: HTMLElement, field: HTMLInputElement) {
+    let current = results.querySelector(".current");
+
+    if (!current) {
+        current = results.querySelector("li:first-child");
+    }
+
+    if (current) {
+        const link = current.querySelector("a");
+        if (link) {
+            window.location.href = link.href;
+        }
+        field.blur();
+    }
+}
+
+function boldMatches(text: string, search: string) {
+    if (search === "") {
+        return text;
+    }
+
+    const lowerText = text.toLocaleLowerCase();
+    const lowerSearch = search.toLocaleLowerCase();
+
+    const parts = [];
+    let lastIndex = 0;
+    let index = lowerText.indexOf(lowerSearch);
+    while (index != -1) {
+        parts.push(
+            escapeHtml(text.substring(lastIndex, index)),
+            `<b>${escapeHtml(
+                text.substring(index, index + lowerSearch.length)
+            )}</b>`
+        );
+
+        lastIndex = index + lowerSearch.length;
+        index = lowerText.indexOf(lowerSearch, lastIndex);
+    }
+
+    parts.push(escapeHtml(text.substring(lastIndex)));
+
+    return parts.join("");
+}
+
+const SPECIAL_HTML = {
+    "&": "&amp;",
+    "<": "&lt;",
+    ">": "&gt;",
+    "'": "&#039;",
+    '"': "&quot;",
+} as const;
+
+function escapeHtml(text: string) {
+    return text.replace(
+        /[&<>"'"]/g,
+        (match) => SPECIAL_HTML[match as keyof typeof SPECIAL_HTML]
+    );
+}
diff --git a/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/components/Signature.ts b/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/components/Signature.ts
new file mode 100644
index 000000000..1682c82f4
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/components/Signature.ts
@@ -0,0 +1,157 @@
+import { Component, IComponentOptions } from "../Component";
+import { Viewport } from "../services/Viewport";
+
+/**
+ * Holds a signature and its description.
+ */
+class SignatureGroup {
+    /**
+     * The target signature.
+     */
+    signature: Element;
+
+    /**
+     * The description for the signature.
+     */
+    description: Element;
+
+    /**
+     * Create a new SignatureGroup instance.
+     *
+     * @param signature    The target signature.
+     * @param description  The description for the signature.
+     */
+    constructor(signature: Element, description: Element) {
+        this.signature = signature;
+        this.description = description;
+    }
+
+    /**
+     * Add the given class to all elements of the group.
+     *
+     * @param className  The class name to add.
+     */
+    addClass(className: string): SignatureGroup {
+        this.signature.classList.add(className);
+        this.description.classList.add(className);
+        return this;
+    }
+
+    /**
+     * Remove the given class from all elements of the group.
+     *
+     * @param className  The class name to remove.
+     */
+    removeClass(className: string): SignatureGroup {
+        this.signature.classList.remove(className);
+        this.description.classList.remove(className);
+        return this;
+    }
+}
+
+/**
+ * Controls the tab like behaviour of methods and functions with multiple signatures.
+ */
+export class Signature extends Component {
+    /**
+     * List of found signature groups.
+     */
+    private groups: SignatureGroup[] = [];
+
+    /**
+     * The container holding all the descriptions.
+     */
+    private container?: HTMLElement;
+
+    /**
+     * The index of the currently displayed signature.
+     */
+    private index: number = -1;
+
+    /**
+     * Create a new Signature instance.
+     *
+     * @param options  Backbone view constructor options.
+     */
+    constructor(options: IComponentOptions) {
+        super(options);
+
+        this.createGroups();
+
+        if (this.container) {
+            this.el.classList.add("active");
+            Array.from(this.el.children).forEach((signature) => {
+                signature.addEventListener("touchstart", (event) =>
+                    this.onClick(event)
+                );
+                signature.addEventListener("click", (event) =>
+                    this.onClick(event)
+                );
+            });
+            this.container.classList.add("active");
+            this.setIndex(0);
+        }
+    }
+
+    /**
+     * Set the index of the active signature.
+     *
+     * @param index  The index of the signature to activate.
+     */
+    private setIndex(index: number) {
+        if (index < 0) index = 0;
+        if (index > this.groups.length - 1) index = this.groups.length - 1;
+        if (this.index == index) return;
+
+        const to = this.groups[index];
+        if (this.index > -1) {
+            const from = this.groups[this.index];
+
+            from.removeClass("current").addClass("fade-out");
+            to.addClass("current");
+            to.addClass("fade-in");
+            Viewport.instance.triggerResize();
+
+            setTimeout(() => {
+                from.removeClass("fade-out");
+                to.removeClass("fade-in");
+            }, 300);
+        } else {
+            to.addClass("current");
+            Viewport.instance.triggerResize();
+        }
+
+        this.index = index;
+    }
+
+    /**
+     * Find all signature/description groups.
+     */
+    private createGroups() {
+        const signatures = this.el.children;
+        if (signatures.length < 2) return;
+
+        this.container = this.el.nextElementSibling as HTMLElement;
+        const descriptions = this.container.children;
+
+        this.groups = [];
+        for (let index = 0; index < signatures.length; index++) {
+            this.groups.push(
+                new SignatureGroup(signatures[index], descriptions[index])
+            );
+        }
+    }
+
+    /**
+     * Triggered when the user clicks onto a signature header.
+     *
+     * @param e  The related event object.
+     */
+    private onClick(e: Event) {
+        this.groups.forEach((group, index) => {
+            if (group.signature === e.currentTarget) {
+                this.setIndex(index);
+            }
+        });
+    }
+}
diff --git a/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/components/Toggle.ts b/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/components/Toggle.ts
new file mode 100644
index 000000000..79b510cdb
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/components/Toggle.ts
@@ -0,0 +1,79 @@
+import { Component, IComponentOptions } from "../Component";
+import { hasPointerMoved, pointerDown, pointerUp } from "../utils/pointer";
+
+export class Toggle extends Component {
+    active?: boolean;
+
+    className: string;
+
+    constructor(options: IComponentOptions) {
+        super(options);
+
+        this.className = this.el.dataset.toggle || "";
+        this.el.addEventListener(pointerUp, (e) => this.onPointerUp(e));
+        this.el.addEventListener("click", (e) => e.preventDefault());
+        document.addEventListener(pointerDown, (e) =>
+            this.onDocumentPointerDown(e)
+        );
+        document.addEventListener(pointerUp, (e) =>
+            this.onDocumentPointerUp(e)
+        );
+    }
+
+    setActive(value: boolean) {
+        if (this.active == value) return;
+        this.active = value;
+
+        document.documentElement.classList.toggle(
+            "has-" + this.className,
+            value
+        );
+        this.el.classList.toggle("active", value);
+
+        const transition =
+            (this.active ? "to-has-" : "from-has-") + this.className;
+        document.documentElement.classList.add(transition);
+        setTimeout(
+            () => document.documentElement.classList.remove(transition),
+            500
+        );
+    }
+
+    onPointerUp(event: Event) {
+        if (hasPointerMoved) return;
+        this.setActive(true);
+        event.preventDefault();
+    }
+
+    onDocumentPointerDown(e: Event) {
+        if (this.active) {
+            if (
+                (e.target as HTMLElement).closest(
+                    ".col-menu, .tsd-filter-group"
+                )
+            ) {
+                return;
+            }
+
+            this.setActive(false);
+        }
+    }
+
+    onDocumentPointerUp(e: Event) {
+        if (hasPointerMoved) return;
+        if (this.active) {
+            if ((e.target as HTMLElement).closest(".col-menu")) {
+                const link = (e.target as HTMLElement).closest("a");
+                if (link) {
+                    let href = window.location.href;
+                    if (href.indexOf("#") != -1) {
+                        href = href.substr(0, href.indexOf("#"));
+                    }
+                    if (link.href.substr(0, href.length) == href) {
+                        setTimeout(() => this.setActive(false), 250);
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/services/Viewport.ts b/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/services/Viewport.ts
new file mode 100644
index 000000000..9909aecf0
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/services/Viewport.ts
@@ -0,0 +1,130 @@
+import { EventTarget } from "../EventTarget";
+import { throttle } from "../utils/trottle";
+
+/**
+ * A global service that monitors the window size and scroll position.
+ */
+export class Viewport extends EventTarget {
+    public static readonly instance = new Viewport();
+
+    /**
+     * The current scroll position.
+     */
+    scrollTop: number = 0;
+
+    /**
+     * The previous scrollTop.
+     */
+    lastY: number = 0;
+
+    /**
+     * The width of the window.
+     */
+    width: number = 0;
+
+    /**
+     * The height of the window.
+     */
+    height: number = 0;
+
+    /**
+     * The toolbar (contains the search input).
+     */
+    toolbar: HTMLDivElement;
+
+    /**
+     * Boolean indicating whether the toolbar is shown.
+     */
+    showToolbar: boolean = true;
+
+    /**
+     * The sticky side nav that contains members of the current page.
+     */
+    secondaryNav: HTMLElement;
+
+    /**
+     * Create new Viewport instance.
+     */
+    constructor() {
+        super();
+
+        this.toolbar = <HTMLDivElement>(
+            document.querySelector(".tsd-page-toolbar")
+        );
+        this.secondaryNav = <HTMLElement>(
+            document.querySelector(".tsd-navigation.secondary")
+        );
+
+        window.addEventListener(
+            "scroll",
+            throttle(() => this.onScroll(), 10)
+        );
+        window.addEventListener(
+            "resize",
+            throttle(() => this.onResize(), 10)
+        );
+
+        this.onResize();
+        this.onScroll();
+    }
+
+    /**
+     * Trigger a resize event.
+     */
+    triggerResize() {
+        const event = new CustomEvent("resize", {
+            detail: {
+                width: this.width,
+                height: this.height,
+            },
+        });
+
+        this.dispatchEvent(event);
+    }
+
+    /**
+     * Triggered when the size of the window has changed.
+     */
+    onResize() {
+        this.width = window.innerWidth || 0;
+        this.height = window.innerHeight || 0;
+
+        const event = new CustomEvent("resize", {
+            detail: {
+                width: this.width,
+                height: this.height,
+            },
+        });
+
+        this.dispatchEvent(event);
+    }
+
+    /**
+     * Triggered when the user scrolled the viewport.
+     */
+    onScroll() {
+        this.scrollTop = window.scrollY || 0;
+
+        const event = new CustomEvent("scroll", {
+            detail: {
+                scrollTop: this.scrollTop,
+            },
+        });
+
+        this.dispatchEvent(event);
+        this.hideShowToolbar();
+    }
+
+    /**
+     * Handle hiding/showing of the toolbar.
+     */
+    hideShowToolbar() {
+        const isShown = this.showToolbar;
+        this.showToolbar = this.lastY >= this.scrollTop || this.scrollTop <= 0;
+        if (isShown !== this.showToolbar) {
+            this.toolbar.classList.toggle("tsd-page-toolbar--hide");
+            this.secondaryNav.classList.toggle("tsd-navigation--toolbar-hide");
+        }
+        this.lastY = this.scrollTop;
+    }
+}
diff --git a/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/utils/debounce.ts b/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/utils/debounce.ts
new file mode 100644
index 000000000..5c4df4d69
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/utils/debounce.ts
@@ -0,0 +1,7 @@
+export const debounce = (fn: Function, wait: number = 100) => {
+    let timeout: ReturnType<typeof setTimeout>;
+    return (...args: any[]) => {
+        clearTimeout(timeout);
+        timeout = setTimeout(() => fn(args), wait);
+    };
+};
diff --git a/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/utils/pointer.ts b/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/utils/pointer.ts
new file mode 100644
index 000000000..b1d88bd7d
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/utils/pointer.ts
@@ -0,0 +1,98 @@
+/**
+ * Simple point interface.
+ */
+export interface Point {
+    x: number;
+    y: number;
+}
+
+/**
+ * Event name of the pointer down event.
+ */
+export let pointerDown: string = "mousedown";
+
+/**
+ * Event name of the pointer move event.
+ */
+export let pointerMove: string = "mousemove";
+
+/**
+ * Event name of the pointer up event.
+ */
+export let pointerUp: string = "mouseup";
+
+/**
+ * Position the pointer was pressed at.
+ */
+export const pointerDownPosition: Point = { x: 0, y: 0 };
+
+/**
+ * Should the next click on the document be supressed?
+ */
+export let preventNextClick: boolean = false;
+
+/**
+ * Is the pointer down?
+ */
+export let isPointerDown: boolean = false;
+
+/**
+ * Is the pointer a touch point?
+ */
+export let isPointerTouch: boolean = false;
+
+/**
+ * Did the pointer move since the last down event?
+ */
+export let hasPointerMoved: boolean = false;
+
+/**
+ * Is the user agent a mobile agent?
+ */
+export const isMobile: boolean = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(
+    navigator.userAgent
+);
+document.documentElement.classList.add(isMobile ? "is-mobile" : "not-mobile");
+
+if (isMobile && "ontouchstart" in document.documentElement) {
+    isPointerTouch = true;
+    pointerDown = "touchstart";
+    pointerMove = "touchmove";
+    pointerUp = "touchend";
+}
+
+document.addEventListener(pointerDown, (e) => {
+    isPointerDown = true;
+    hasPointerMoved = false;
+    const t =
+        pointerDown == "touchstart"
+            ? (e as TouchEvent).targetTouches[0]
+            : (e as MouseEvent);
+    pointerDownPosition.y = t.pageY || 0;
+    pointerDownPosition.x = t.pageX || 0;
+});
+
+document.addEventListener(pointerMove, (e) => {
+    if (!isPointerDown) return;
+    if (!hasPointerMoved) {
+        const t =
+            pointerDown == "touchstart"
+                ? (e as TouchEvent).targetTouches[0]
+                : (e as MouseEvent);
+        const x = pointerDownPosition.x - (t.pageX || 0);
+        const y = pointerDownPosition.y - (t.pageY || 0);
+        hasPointerMoved = Math.sqrt(x * x + y * y) > 10;
+    }
+});
+
+document.addEventListener(pointerUp, () => {
+    isPointerDown = false;
+});
+
+document.addEventListener("click", (e) => {
+    if (preventNextClick) {
+        e.preventDefault();
+        e.stopImmediatePropagation();
+        preventNextClick = false;
+    }
+});
diff --git a/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/utils/trottle.ts b/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/utils/trottle.ts
new file mode 100644
index 000000000..421c37805
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/utils/trottle.ts
@@ -0,0 +1,12 @@
+export const throttle = <A extends any[]>(
+    fn: (...args: A) => void,
+    wait = 100
+) => {
+    let time = Date.now();
+    return (...args: A) => {
+        if (time + wait - Date.now() < 0) {
+            fn(...args);
+            time = Date.now();
+        }
+    };
+};
diff --git a/src/lib/output/themes/default-themes/default/layouts/default.hbs b/src/lib/output/themes/default-themes/default/layouts/default.hbs
new file mode 100644
index 000000000..34ef5dfaa
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/layouts/default.hbs
@@ -0,0 +1,50 @@
+<!doctype html>
+<html class="default no-js">
+<head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <title><IfCond cond="model.name '==' project.name">{{project.name}}</IfCond><IfNotCond cond="model.name '==' project.name">{{model.name}} | {{project.name}}</IfNotCond></title>
+    <meta name="description" content="Documentation for {{project.name}}">
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+
+    <link rel="stylesheet" href="{{relativeURL "assets/css/main.css"}}">
+    <script async src="{{relativeURL "assets/js/search.js"}}" id="search-script"></script>
+</head>
+<body>
+
+{{__partials__.header}}
+
+<div class="container container-main">
+    <div class="row">
+        <div class="col-8 col-content">
+            {{{contents}}}
+        </div>
+        <div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+            <nav class="tsd-navigation primary">
+                <ul>
+                    {{#each navigation.children}}
+                        {{__partials__.navigation}}
+                    {{/each}}
+                </ul>
+            </nav>
+
+            <nav class="tsd-navigation secondary menu-sticky">
+                <ul class="before-current">
+                    {{#each toc.children}}
+                        {{__partials__.toc.root}}
+                    {{/each}}
+                </ul>
+            </nav>
+        </div>
+    </div>
+</div>
+
+{{__partials__.footer}}
+
+<div class="overlay"></div>
+<script src="{{relativeURL "assets/js/main.js"}}"></script>
+
+{{__partials__.analytics}}
+
+</body>
+</html>
diff --git a/src/lib/output/themes/default-themes/default/layouts/default.tsx b/src/lib/output/themes/default-themes/default/layouts/default.tsx
new file mode 100644
index 000000000..1439a8aa6
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/layouts/default.tsx
@@ -0,0 +1,56 @@
+import { With, relativeURL, wbr, __partials__, IfCond, IfNotCond, Markdown } from "../../lib";
+import React from "react";
+export const defaultLayout = (props) => (
+    <>
+        <html className="default no-js">
+            <head>
+                <meta charSet="utf-8" />
+                <meta httpEquiv="X-UA-Compatible" content="IE=edge" />
+                <title>
+                    <IfCond cond={props.model.name === props.project.name}>{props.project.name}</IfCond>
+                    <IfNotCond cond={props.model.name === props.project.name}>
+                        {props.model.name} | {props.project.name}
+                    </IfNotCond>
+                </title>
+                <meta name="description" content={"Documentation for " + props.project.name} />
+                <meta name="viewport" content="width=device-width, initial-scale=1" />
+
+                <link rel="stylesheet" href={relativeURL(TODO)} />
+                <script async={true} src={relativeURL(TODO)} id="search-script"></script>
+            </head>
+            <body>
+                {__partials__.header(props)}
+
+                <div className="container container-main">
+                    <div className="row">
+                        <div className="col-8 col-content">{props.contents}</div>
+                        <div className="col-4 col-menu menu-sticky-wrap menu-highlight">
+                            <nav className="tsd-navigation primary">
+                                <ul>
+                                    {props.navigation.children.map((item, i) => (
+                                        <> {__partials__.navigation(item)}</>
+                                    ))}{" "}
+                                </ul>
+                            </nav>
+
+                            <nav className="tsd-navigation secondary menu-sticky">
+                                <ul className="before-current">
+                                    {props.toc.children.map((item, i) => (
+                                        <> {__partials__.tocRoot(item)}</>
+                                    ))}{" "}
+                                </ul>
+                            </nav>
+                        </div>
+                    </div>
+                </div>
+
+                {__partials__.footer(props)}
+
+                <div className="overlay"></div>
+                <script src={relativeURL(TODO)}></script>
+
+                {__partials__.analytics(props)}
+            </body>
+        </html>
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/default/partials/analytics.hbs b/src/lib/output/themes/default-themes/default/partials/analytics.hbs
new file mode 100644
index 000000000..2c4ec9bb7
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/analytics.hbs
@@ -0,0 +1,11 @@
+{{#if settings.gaID}}
+    <script>
+        (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+            (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+                m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+        })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
+        ga('create', '{{settings.gaID}}', '{{settings.gaSite}}');
+        ga('send', 'pageview');
+    </script>
+{{/if}}
\ No newline at end of file
diff --git a/src/lib/output/themes/default-themes/default/partials/analytics.tsx b/src/lib/output/themes/default-themes/default/partials/analytics.tsx
new file mode 100644
index 000000000..112800292
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/analytics.tsx
@@ -0,0 +1,15 @@
+import { With, relativeURL, wbr, __partials__ } from "../../lib";
+import React from "react";
+export const analytics = (props) =>
+    !!props.settings.gaID && (
+        <>
+            {" "}
+            <script>
+                (function(i,s,o,g,r,a,m){"{"}i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){"{"}
+                (i[r].q=i[r].q||[]).push(arguments){"}"},i[r].l=1*new Date();a=s.createElement(o),
+                m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+                {"}"})(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', '
+                {props.settings.gaID}', '{props.settings.gaSite}'); ga('send', 'pageview');
+            </script>
+        </>
+    );
diff --git a/src/lib/output/themes/default-themes/default/partials/breadcrumb.hbs b/src/lib/output/themes/default-themes/default/partials/breadcrumb.hbs
new file mode 100644
index 000000000..42a6de513
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/breadcrumb.hbs
@@ -0,0 +1,16 @@
+{{#if parent}}
+    <With superProps=props props=parent>{{__partials__.breadcrumb}}</With>
+    <li>
+        {{#if url}}
+            <a href="{{relativeURL url}}">{{name}}</a>
+        {{else}}
+            <span>{{name}}</span>
+        {{/if}}
+    </li>
+{{else}}
+    {{#if url}}
+        <li>
+            <a href="{{relativeURL url}}">{{ name }}</a>
+        </li>
+    {{/if}}
+{{/if}}
diff --git a/src/lib/output/themes/default-themes/default/partials/breadcrumb.tsx b/src/lib/output/themes/default-themes/default/partials/breadcrumb.tsx
new file mode 100644
index 000000000..c69119543
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/breadcrumb.tsx
@@ -0,0 +1,33 @@
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import React from "react";
+export const breadcrumb = (props) =>
+    props.parent ? (
+        <>
+            {" "}
+            {With(props, props.parent, (superProps, props) => (
+                <>{__partials__.breadcrumb(props)}</>
+            ))}
+            <li>
+                {!!props.url ? (
+                    <>
+                        {" "}
+                        <a href={relativeURL(TODO)}>{props.name}</a>
+                    </>
+                ) : (
+                    <>
+                        {" "}
+                        <span>{props.name}</span>
+                    </>
+                )}{" "}
+            </li>
+        </>
+    ) : (
+        !!props.url && (
+            <>
+                {" "}
+                <li>
+                    <a href={relativeURL(TODO)}>{props.name}</a>
+                </li>
+            </>
+        )
+    );
diff --git a/src/lib/output/themes/default-themes/default/partials/comment.hbs b/src/lib/output/themes/default-themes/default/partials/comment.hbs
new file mode 100644
index 000000000..93412200e
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/comment.hbs
@@ -0,0 +1,22 @@
+<With superProps=props props=comment>
+    {{#if hasVisibleComponent}}
+        <div class="tsd-comment tsd-typography">
+            {{#if shortText}}
+                <div class="lead">
+                    <Markdown>{{{shortText}}}</Markdown>
+                </div>
+            {{/if}}
+            {{#if text}}
+                <Markdown>{{{text}}}</Markdown>
+            {{/if}}
+            {{#if tags}}
+                <dl class="tsd-comment-tags">
+                    {{#each tags}}
+                        <dt>{{tagName}}</dt>
+                        <dd><Markdown>{{{text}}}</Markdown></dd>
+                    {{/each}}
+                </dl>
+            {{/if}}
+        </div>
+    {{/if}}
+</With>
diff --git a/src/lib/output/themes/default-themes/default/partials/comment.tsx b/src/lib/output/themes/default-themes/default/partials/comment.tsx
new file mode 100644
index 000000000..b31f9074d
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/comment.tsx
@@ -0,0 +1,47 @@
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import React from "react";
+export const comment = (props) => (
+    <>
+        {With(props, props.comment, (superProps, props) => (
+            <>
+                {!!props.hasVisibleComponent && (
+                    <>
+                        {" "}
+                        <div className="tsd-comment tsd-typography">
+                            {!!props.shortText && (
+                                <>
+                                    {" "}
+                                    <div className="lead">
+                                        <Markdown>{props.shortText}</Markdown>
+                                    </div>
+                                </>
+                            )}
+                            {!!props.text && (
+                                <>
+                                    {" "}
+                                    <Markdown>{props.text}</Markdown>
+                                </>
+                            )}
+                            {!!props.tags && (
+                                <>
+                                    {" "}
+                                    <dl className="tsd-comment-tags">
+                                        {props.tags.map((item, i) => (
+                                            <>
+                                                {" "}
+                                                <dt>{item.tagName}</dt>
+                                                <dd>
+                                                    <Markdown>{item.text}</Markdown>
+                                                </dd>
+                                            </>
+                                        ))}{" "}
+                                    </dl>
+                                </>
+                            )}{" "}
+                        </div>
+                    </>
+                )}
+            </>
+        ))}
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/default/partials/footer.hbs b/src/lib/output/themes/default-themes/default/partials/footer.hbs
new file mode 100644
index 000000000..06cd7743e
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/footer.hbs
@@ -0,0 +1,21 @@
+
+<footer conditional="#unless settings.hideGenerator class=with-border-bottom /unless">
+    <div class="container">
+        <h2>Legend</h2>
+        <div class="tsd-legend-group">
+            {{#each legend}}
+                <ul class="tsd-legend">
+                    {{#each props}}
+                        <li class="<Compact>#each classes . /each</Compact>"><span class="tsd-kind-icon">{{name}}</span></li>
+                    {{/each}}
+                </ul>
+            {{/each}}
+        </div>
+    </div>
+</footer>
+
+{{#unless settings.hideGenerator}}
+    <div class="container tsd-generator">
+        <p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
+    </div>
+{{/unless}}
diff --git a/src/lib/output/themes/default-themes/default/partials/footer.tsx b/src/lib/output/themes/default-themes/default/partials/footer.tsx
new file mode 100644
index 000000000..93bdbcb2a
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/footer.tsx
@@ -0,0 +1,42 @@
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import React from "react";
+export const footer = (props) => (
+    <>
+        <footer conditional="#unless settings.hideGenerator class=with-border-bottom /unless">
+            <div className="container">
+                <h2>Legend</h2>
+                <div className="tsd-legend-group">
+                    {props.legend.map((item, i) => (
+                        <>
+                            {" "}
+                            <ul className="tsd-legend">
+                                {item.props.map((item, i) => (
+                                    <>
+                                        {" "}
+                                        <li className="<Compact>#each classes . /each</Compact>">
+                                            <span className="tsd-kind-icon">{item.name}</span>
+                                        </li>
+                                    </>
+                                ))}{" "}
+                            </ul>
+                        </>
+                    ))}{" "}
+                </div>
+            </div>
+        </footer>
+
+        {!props.settings.hideGenerator && (
+            <>
+                {" "}
+                <div className="container tsd-generator">
+                    <p>
+                        Generated using{" "}
+                        <a href="https://typedoc.org/" target="_blank">
+                            TypeDoc
+                        </a>
+                    </p>
+                </div>
+            </>
+        )}
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/default/partials/header.hbs b/src/lib/output/themes/default-themes/default/partials/header.hbs
new file mode 100644
index 000000000..37c5cec4a
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/header.hbs
@@ -0,0 +1,70 @@
+<header>
+    <div class="tsd-page-toolbar">
+        <div class="container">
+            <div class="table-wrap">
+                <div class="table-cell" id="tsd-search" data-index="{{relativeURL "assets/js/search.json"}}" data-base="{{relativeURL "./"}}">
+                    <div class="field">
+                        <label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+                        <input id="tsd-search-field" type="text" />
+                    </div>
+
+                    <ul class="results">
+                        <li class="state loading">Preparing search index...</li>
+                        <li class="state failure">The search index is not available</li>
+                    </ul>
+
+                    <a href="{{relativeURL "index.html"}}" class="title">{{project.name}}</a>
+                </div>
+
+                <div class="table-cell" id="tsd-widgets">
+                    <div id="tsd-filter">
+                        <a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
+                        <div class="tsd-filter-group">
+                            <div class="tsd-select" id="tsd-filter-visibility">
+                                <span class="tsd-select-label">All</span>
+                                <ul class="tsd-select-list">
+                                    <li data-value="public">Public</li>
+                                    <li data-value="protected">Public/Protected</li>
+                                    <li data-value="private" class="selected">All</li>
+                                </ul>
+                            </div>
+
+                            <input type="checkbox" id="tsd-filter-inherited" checked />
+                            <label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+
+                            {{#unless settings.excludeExternals}}
+                                <input type="checkbox" id="tsd-filter-externals" checked />
+                                <label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+                            {{/unless}}
+                        </div>
+                    </div>
+
+                    <a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
+                </div>
+            </div>
+        </div>
+    </div>
+    <div class="tsd-page-title">
+        <div class="container">
+            {{#if model.parent}} {{! Don't show breadcrumbs on main project page, it is the root page. !}}
+                <ul class="tsd-breadcrumb">
+                    <With superProps=props props=model>{{__partials__.breadcrumb}}</With>
+                </ul>
+            {{/if}}
+            <h1><Compact>
+                <IfCond cond="model.kindString '!==' 'Project' ">
+                    {{model.kindString}}&nbsp;
+                </IfCond>
+                {{model.name}}
+                {{#if model.typeParameters}}
+                    &lt;
+                    {{#each model.typeParameters}}
+                        {{#if @index}},&nbsp;{{/if}}
+                        {{name}}
+                    {{/each}}
+                    &gt;
+                {{/if}}
+            </Compact></h1>
+        </div>
+    </div>
+</header>
diff --git a/src/lib/output/themes/default-themes/default/partials/header.tsx b/src/lib/output/themes/default-themes/default/partials/header.tsx
new file mode 100644
index 000000000..2fec0118c
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/header.tsx
@@ -0,0 +1,108 @@
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import React from "react";
+export const header = (props) => (
+    <>
+        <header>
+            <div className="tsd-page-toolbar">
+                <div className="container">
+                    <div className="table-wrap">
+                        <div
+                            className="table-cell"
+                            id="tsd-search"
+                            data-index={relativeURL(TODO)}
+                            data-base={relativeURL(TODO)}
+                        >
+                            <div className="field">
+                                <label htmlFor="tsd-search-field" className="tsd-widget search no-caption">
+                                    Search
+                                </label>
+                                <input id="tsd-search-field" type="text" />
+                            </div>
+
+                            <ul className="results">
+                                <li className="state loading">Preparing search index...</li>
+                                <li className="state failure">The search index is not available</li>
+                            </ul>
+
+                            <a href={relativeURL(TODO)} className="title">
+                                {props.project.name}
+                            </a>
+                        </div>
+
+                        <div className="table-cell" id="tsd-widgets">
+                            <div id="tsd-filter">
+                                <a href="#" className="tsd-widget options no-caption" data-toggle="options">
+                                    Options
+                                </a>
+                                <div className="tsd-filter-group">
+                                    <div className="tsd-select" id="tsd-filter-visibility">
+                                        <span className="tsd-select-label">All</span>
+                                        <ul className="tsd-select-list">
+                                            <li data-value="public">Public</li>
+                                            <li data-value="protected">Public/Protected</li>
+                                            <li data-value="private" className="selected">
+                                                All
+                                            </li>
+                                        </ul>
+                                    </div>
+                                    <input type="checkbox" id="tsd-filter-inherited" checked={true} />
+                                    <label className="tsd-widget" htmlFor="tsd-filter-inherited">
+                                        Inherited
+                                    </label>
+                                    {!props.settings.excludeExternals && (
+                                        <>
+                                            {" "}
+                                            <input type="checkbox" id="tsd-filter-externals" checked={true} />
+                                            <label className="tsd-widget" htmlFor="tsd-filter-externals">
+                                                Externals
+                                            </label>
+                                        </>
+                                    )}{" "}
+                                </div>
+                            </div>
+
+                            <a href="#" className="tsd-widget menu no-caption" data-toggle="menu">
+                                Menu
+                            </a>
+                        </div>
+                    </div>
+                </div>
+            </div>
+            <div className="tsd-page-title">
+                <div className="container">
+                    {!!props.model.parent && (
+                        <>
+                            {" "}
+                            {/* Don't show breadcrumbs on main project page, it is the root page. !*/}
+                            <ul className="tsd-breadcrumb">
+                                {With(props, props.model, (superProps, props) => (
+                                    <>{__partials__.breadcrumb(props)}</>
+                                ))}
+                            </ul>
+                        </>
+                    )}{" "}
+                    <h1>
+                        <Compact>
+                            <IfCond cond={props.model.kindString !== props.Project}>{props.model.kindString}</IfCond>
+                            {props.model.name}
+                            {!!props.model.typeParameters && (
+                                <>
+                                    {" "}
+                                    {"<"}
+                                    {props.model.typeParameters.map((item, i) => (
+                                        <>
+                                            {" "}
+                                            {!!item.index && ",\xA0"}
+                                            {item.name}
+                                        </>
+                                    ))}{" "}
+                                    {">"}
+                                </>
+                            )}{" "}
+                        </Compact>
+                    </h1>
+                </div>
+            </div>
+        </header>
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/default/partials/hierarchy.hbs b/src/lib/output/themes/default-themes/default/partials/hierarchy.hbs
new file mode 100644
index 000000000..915542c37
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/hierarchy.hbs
@@ -0,0 +1,17 @@
+<ul class="tsd-hierarchy">
+    {{#each types}}
+        <li>
+            {{#if superProps.isTarget}}
+                <span class="target">{{this}}</span>
+            {{else}}
+                <Compact>{{__partials__.type}}</Compact>
+            {{/if}}
+
+            {{#if @last}}
+                <With superProps=props props=superProps.next>
+                    {{__partials__.hierarchy}}
+                </With>
+            {{/if}}
+        </li>
+    {{/each}}
+</ul>
diff --git a/src/lib/output/themes/default-themes/default/partials/hierarchy.tsx b/src/lib/output/themes/default-themes/default/partials/hierarchy.tsx
new file mode 100644
index 000000000..3e81fde0d
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/hierarchy.tsx
@@ -0,0 +1,34 @@
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import React from "react";
+export const hierarchy = (props) => (
+    <>
+        <ul className="tsd-hierarchy">
+            {props.types.map((item, i) => (
+                <>
+                    {" "}
+                    <li>
+                        {!!item.superProps.isTarget ? (
+                            <>
+                                {" "}
+                                <span className="target">{item}</span>
+                            </>
+                        ) : (
+                            <>
+                                {" "}
+                                <Compact>{__partials__.type(item)}</Compact>
+                            </>
+                        )}
+                        {!!item.last && (
+                            <>
+                                {" "}
+                                {With(item, item.superProps.next, (superProps, props) => (
+                                    <>{__partials__.hierarchy(props)}</>
+                                ))}
+                            </>
+                        )}{" "}
+                    </li>
+                </>
+            ))}
+        </ul>
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/default/partials/index.hbs b/src/lib/output/themes/default-themes/default/partials/index.hbs
new file mode 100644
index 000000000..a69dd2eae
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/index.hbs
@@ -0,0 +1,50 @@
+{{#if categories}}
+    <section class="tsd-panel-group tsd-index-group">
+        <h2>Index</h2>
+        <section class="tsd-panel tsd-index-panel">
+            <div class="tsd-index-content">
+                {{#each categories}}
+                    <section class="tsd-index-section">
+                        <h3>{{title}}</h3>
+                        <ul class="tsd-index-list">
+                            {{#each children}}
+                                <li class="{{cssClasses}}"><a href="{{relativeURL url}}" class="tsd-kind-icon">{{#if name}}{{{wbr name}}}{{else}}<em>{{{wbr kindString}}}</em>{{/if}}</a></li>
+                            {{/each}}
+                        </ul>
+                    </section>
+                {{/each}}
+            </div>
+        </section>
+    </section>
+{{else}}
+    {{#if groups}}
+    <section class="tsd-panel-group tsd-index-group">
+        <h2>Index</h2>
+        <section class="tsd-panel tsd-index-panel">
+            <div class="tsd-index-content">
+                {{#each groups}}
+                    <section class="tsd-index-section {{cssClasses}}">
+                        {{#if categories}}
+                            {{#each categories}}
+                                <h3>{{#if title}}{{title}} {{/if}}{{superProps.title}}</h3>
+                                <ul class="tsd-index-list">
+                                    {{#each children}}
+                                        <li class="{{cssClasses}}"><a href="{{relativeURL url}}" class="tsd-kind-icon">{{#if name}}{{{wbr name}}}{{else}}<em>{{{wbr kindString}}}</em>{{/if}}</a></li>
+                                    {{/each}}
+                                </ul>
+                            {{/each}}
+                        {{else}}
+                            <h3>{{title}}</h3>
+                            <ul class="tsd-index-list">
+                                {{#each children}}
+                                    <li class="{{cssClasses}}"><a href="{{relativeURL url}}" class="tsd-kind-icon">{{#if name}}{{{wbr name}}}{{else}}<em>{{{wbr kindString}}}</em>{{/if}}</a></li>
+                                {{/each}}
+                            </ul>
+                        {{/if}}
+                    </section>
+                {{/each}}
+            </div>
+        </section>
+    </section>
+    {{/if}}
+{{/if}}
diff --git a/src/lib/output/themes/default-themes/default/partials/index.tsx b/src/lib/output/themes/default-themes/default/partials/index.tsx
new file mode 100644
index 000000000..65ce69e73
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/index.tsx
@@ -0,0 +1,161 @@
+import {
+    With,
+    relativeURL,
+    wbr,
+    __partials__,
+    Compact,
+    IfCond,
+    IfNotCond,
+    Markdown,
+} from "../../lib";
+import React from "react";
+import { DeclarationReflection } from "../../../../../..";
+export const index = (props: DeclarationReflection) =>
+    props.categories ? (
+        <>
+            {" "}
+            <section className="tsd-panel-group tsd-index-group">
+                <h2>Index</h2>
+                <section className="tsd-panel tsd-index-panel">
+                    <div className="tsd-index-content">
+                        {props.categories.map((item, i) => (
+                            <>
+                                {" "}
+                                <section className="tsd-index-section">
+                                    <h3>{item.title}</h3>
+                                    <ul className="tsd-index-list">
+                                        {item.children.map((item, i) => (
+                                            <>
+                                                {" "}
+                                                <li className={item.cssClasses}>
+                                                    <a
+                                                        href={relativeURL(TODO)}
+                                                        className="tsd-kind-icon"
+                                                    >
+                                                        {!!item.name ? (
+                                                            wbr(TODO)
+                                                        ) : (
+                                                            <em>{wbr(TODO)}</em>
+                                                        )}
+                                                    </a>
+                                                </li>
+                                            </>
+                                        ))}{" "}
+                                    </ul>
+                                </section>
+                            </>
+                        ))}{" "}
+                    </div>
+                </section>
+            </section>
+        </>
+    ) : (
+        !!props.groups && (
+            <>
+                {" "}
+                <section className="tsd-panel-group tsd-index-group">
+                    <h2>Index</h2>
+                    <section className="tsd-panel tsd-index-panel">
+                        <div className="tsd-index-content">
+                            {props.groups.map((item, i) => (
+                                <>
+                                    {" "}
+                                    <section
+                                        className={
+                                            "tsd-index-section " +
+                                            item.cssClasses
+                                        }
+                                    >
+                                        {!!item.categories ? (
+                                            item.categories.map((item, i) => (
+                                                <>
+                                                    {" "}
+                                                    <h3>
+                                                        {!!item.title && (
+                                                            <>{item.title} </>
+                                                        )}
+                                                        {item.superProps.title}
+                                                    </h3>
+                                                    <ul className="tsd-index-list">
+                                                        {item.children.map(
+                                                            (item, i) => (
+                                                                <>
+                                                                    {" "}
+                                                                    <li
+                                                                        className={
+                                                                            item.cssClasses
+                                                                        }
+                                                                    >
+                                                                        <a
+                                                                            href={relativeURL(
+                                                                                TODO
+                                                                            )}
+                                                                            className="tsd-kind-icon"
+                                                                        >
+                                                                            {!!item.name ? (
+                                                                                wbr(
+                                                                                    TODO
+                                                                                )
+                                                                            ) : (
+                                                                                <em>
+                                                                                    {wbr(
+                                                                                        TODO
+                                                                                    )}
+                                                                                </em>
+                                                                            )}
+                                                                        </a>
+                                                                    </li>
+                                                                </>
+                                                            )
+                                                        )}{" "}
+                                                    </ul>
+                                                </>
+                                            ))
+                                        ) : (
+                                            <>
+                                                {" "}
+                                                <h3>{item.title}</h3>
+                                                <ul className="tsd-index-list">
+                                                    {item.children.map(
+                                                        (item, i) => (
+                                                            <>
+                                                                {" "}
+                                                                <li
+                                                                    className={
+                                                                        item.cssClasses
+                                                                    }
+                                                                >
+                                                                    <a
+                                                                        href={relativeURL(
+                                                                            TODO
+                                                                        )}
+                                                                        className="tsd-kind-icon"
+                                                                    >
+                                                                        {!!item.name ? (
+                                                                            wbr(
+                                                                                TODO
+                                                                            )
+                                                                        ) : (
+                                                                            <em>
+                                                                                {wbr(
+                                                                                    TODO
+                                                                                )}
+                                                                            </em>
+                                                                        )}
+                                                                    </a>
+                                                                </li>
+                                                            </>
+                                                        )
+                                                    )}{" "}
+                                                </ul>
+                                            </>
+                                        )}{" "}
+                                    </section>
+                                </>
+                            ))}{" "}
+                        </div>
+                    </section>
+                </section>
+            </>
+        )
+    );
diff --git a/src/lib/output/themes/default-themes/default/partials/member.declaration.hbs b/src/lib/output/themes/default-themes/default/partials/member.declaration.hbs
new file mode 100644
index 000000000..e3fa33c74
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/member.declaration.hbs
@@ -0,0 +1,36 @@
+<div class="tsd-signature tsd-kind-icon"><Compact>
+    {{{wbr name}}}
+    {{#if typeParameters}}
+        &lt;
+        {{#each typeParameters}}
+            {{#if @index}},&nbsp;{{/if}}
+            {{name}}
+        {{/each}}
+        &gt;
+    {{/if}}
+    <span class="tsd-signature-symbol">{{#if isOptional}}?{{/if}}:</span>&nbsp;<With superProps=props props=type>{{__partials__.type}}</With>
+    {{#if defaultValue}}
+        <span class="tsd-signature-symbol">
+        &nbsp;=&nbsp;
+        {{defaultValue}}
+        </span>
+    {{/if}}
+</Compact></div>
+
+{{__partials__.member.sources}}
+
+{{__partials__.comment}}
+
+{{#if typeParameters}}
+    <h4 class="tsd-type-parameters-title">Type parameters</h4>
+    {{__partials__.typeParameters}}
+{{/if}}
+
+{{#if type.declaration}}
+    <div class="tsd-type-declaration">
+        <h4>Type declaration</h4>
+        <With superProps=props props=type.declaration>
+            {{__partials__.parameter}}
+        </With>
+    </div>
+{{/if}}
diff --git a/src/lib/output/themes/default-themes/default/partials/member.declaration.tsx b/src/lib/output/themes/default-themes/default/partials/member.declaration.tsx
new file mode 100644
index 000000000..f2ff21aff
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/member.declaration.tsx
@@ -0,0 +1,61 @@
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import React from "react";
+export const memberDeclaration = (props) => (
+    <>
+        <div className="tsd-signature tsd-kind-icon">
+            <Compact>
+                {wbr(TODO)}
+                {!!props.typeParameters && (
+                    <>
+                        {" "}
+                        {"<"}
+                        {props.typeParameters.map((item, i) => (
+                            <>
+                                {" "}
+                                {!!item.index && ",\xA0"}
+                                {item.name}
+                            </>
+                        ))}{" "}
+                        {">"}
+                    </>
+                )}{" "}
+                <span className="tsd-signature-symbol">{!!props.isOptional && "?"}:</span>
+                {With(props, props.type, (superProps, props) => (
+                    <>{__partials__.type(props)}</>
+                ))}
+                {!!props.defaultValue && (
+                    <>
+                        {" "}
+                        <span className="tsd-signature-symbol">
+                             =
+                            {props.defaultValue}
+                        </span>
+                    </>
+                )}
+            </Compact>
+        </div>
+
+        {__partials__["memberSources"](props)}
+
+        {__partials__.comment(props)}
+
+        {!!props.typeParameters && (
+            <>
+                {" "}
+                <h4 className="tsd-type-parameters-title">Type parameters</h4>
+                {__partials__.typeParameters(props)}
+            </>
+        )}
+        {!!props.type.declaration && (
+            <>
+                {" "}
+                <div className="tsd-type-declaration">
+                    <h4>Type declaration</h4>
+                    {With(props, props.type.declaration, (superProps, props) => (
+                        <>{__partials__.parameter(props)}</>
+                    ))}
+                </div>
+            </>
+        )}
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/default/partials/member.getterSetter.hbs b/src/lib/output/themes/default-themes/default/partials/member.getterSetter.hbs
new file mode 100644
index 000000000..09b776f10
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/member.getterSetter.hbs
@@ -0,0 +1,37 @@
+<ul class="tsd-signatures {{cssClasses}}">
+    {{#if getSignature}}
+        <With superProps=props props=getSignature>
+            <li class="tsd-signature tsd-kind-icon"><Compact>
+                <span class="tsd-signature-symbol">get</span>&nbsp;
+                {{superProps.name}}
+                {{__partials__.member.signature.title hideName=true }}
+            </Compact></li>
+        </With>
+    {{/if}}
+    {{#if setSignature}}
+        <With superProps=props props=setSignature>
+            <li class="tsd-signature tsd-kind-icon"><Compact>
+                <span class="tsd-signature-symbol">set</span>&nbsp;
+                {{superProps.name}}
+                {{__partials__.member.signature.title hideName=true }}
+            </Compact></li>
+        </With>
+    {{/if}}
+</ul>
+
+<ul class="tsd-descriptions">
+    {{#if getSignature}}
+        <With superProps=props props=getSignature>
+            <li class="tsd-description">
+                {{__partials__.member.signature.body }}
+            </li>
+        </With>
+    {{/if}}
+    {{#if setSignature}}
+        <With superProps=props props=setSignature>
+            <li class="tsd-description">
+                {{__partials__.member.signature.body }}
+            </li>
+        </With>
+    {{/if}}
+</ul>
diff --git a/src/lib/output/themes/default-themes/default/partials/member.getterSetter.tsx b/src/lib/output/themes/default-themes/default/partials/member.getterSetter.tsx
new file mode 100644
index 000000000..789485800
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/member.getterSetter.tsx
@@ -0,0 +1,63 @@
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import React from "react";
+export const memberGetterSetter = (props) => (
+    <>
+        <ul className={"tsd-signatures " + props.cssClasses}>
+            {!!props.getSignature && (
+                <>
+                    {" "}
+                    {With(props, props.getSignature, (superProps, props) => (
+                        <>
+                            <li className="tsd-signature tsd-kind-icon">
+                                <Compact>
+                                    <span className="tsd-signature-symbol">get</span>
+                                    {props.superProps.name}
+                                    {__partials__["memberSignatureTitle"](props, { hideName: true })}
+                                </Compact>
+                            </li>
+                        </>
+                    ))}
+                </>
+            )}
+            {!!props.setSignature && (
+                <>
+                    {" "}
+                    {With(props, props.setSignature, (superProps, props) => (
+                        <>
+                            <li className="tsd-signature tsd-kind-icon">
+                                <Compact>
+                                    <span className="tsd-signature-symbol">set</span>
+                                    {props.superProps.name}
+                                    {__partials__["memberSignatureTitle"](props, { hideName: true })}
+                                </Compact>
+                            </li>
+                        </>
+                    ))}
+                </>
+            )}
+        </ul>
+
+        <ul className="tsd-descriptions">
+            {!!props.getSignature && (
+                <>
+                    {" "}
+                    {With(props, props.getSignature, (superProps, props) => (
+                        <>
+                            <li className="tsd-description">{__partials__["memberSignatureBody"](props)}</li>
+                        </>
+                    ))}
+                </>
+            )}
+            {!!props.setSignature && (
+                <>
+                    {" "}
+                    {With(props, props.setSignature, (superProps, props) => (
+                        <>
+                            <li className="tsd-description">{__partials__["memberSignatureBody"](props)}</li>
+                        </>
+                    ))}
+                </>
+            )}
+        </ul>
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/default/partials/member.hbs b/src/lib/output/themes/default-themes/default/partials/member.hbs
new file mode 100644
index 000000000..24ce46a1f
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/member.hbs
@@ -0,0 +1,24 @@
+<section class="tsd-panel tsd-member {{cssClasses}}">
+    <a name="{{anchor}}" class="tsd-anchor"></a>
+    {{#if name}}
+        <h3>{{#each flags}}<span class="tsd-flag ts-flag{{this}}">{{this}}</span> {{/each}}{{{wbr name}}}</h3>
+    {{/if}}
+
+    {{#if signatures}}
+        {{__partials__.member.signatures}}
+    {{else}}{{#if hasGetterOrSetter}}
+        {{__partials__.member.getterSetter}}
+    {{else}}{{#if isReference}}
+        {{__partials__.member.reference}}
+    {{else}}
+        {{__partials__.member.declaration}}
+    {{/if}}{{/if}}{{/if}}
+
+    {{#each groups}}
+        {{#each children}}
+            {{#unless hasOwnDocument}}
+                {{__partials__.member}}
+            {{/unless}}
+        {{/each}}
+    {{/each}}
+</section>
diff --git a/src/lib/output/themes/default-themes/default/partials/member.reference.hbs b/src/lib/output/themes/default-themes/default/partials/member.reference.hbs
new file mode 100644
index 000000000..e431a4399
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/member.reference.hbs
@@ -0,0 +1,16 @@
+{{#if tryGetTargetReflectionDeep}}
+    <With superProps=props props=tryGetTargetReflectionDeep>
+        <IfCond cond="superProps.name '===' name">
+            Re-exports <a href="{{relativeURL url}}">{{name}}</a>
+        </IfCond>
+        <IfNotCond cond="superProps.name '===' name">
+            {{#if flags.isExported}}
+                Renames and re-exports <a href="{{relativeURL url}}">{{name}}</a>
+            {{else}}
+                Renames and exports <a href="{{relativeURL url}}">{{name}}</a>
+            {{/if}}
+        </IfNotCond>
+    </With>
+{{else}}
+    Re-exports {{name}}
+{{/if}}
diff --git a/src/lib/output/themes/default-themes/default/partials/member.reference.tsx b/src/lib/output/themes/default-themes/default/partials/member.reference.tsx
new file mode 100644
index 000000000..7ddab00eb
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/member.reference.tsx
@@ -0,0 +1,30 @@
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import React from "react";
+export const memberReference = (props) =>
+    props.tryGetTargetReflectionDeep ? (
+        <>
+            {" "}
+            {With(props, props.tryGetTargetReflectionDeep, (superProps, props) => (
+                <>
+                    <IfCond cond={superProps.name === name}>
+                        Re-exports <a href={relativeURL(TODO)}>{props.name}</a>
+                    </IfCond>
+                    <IfNotCond cond={superProps.name === name}>
+                        {!!props.flags.isExported ? (
+                            <>
+                                {" "}
+                                Renames and re-exports <a href={relativeURL(TODO)}>{props.name}</a>
+                            </>
+                        ) : (
+                            <>
+                                {" "}
+                                Renames and exports <a href={relativeURL(TODO)}>{props.name}</a>
+                            </>
+                        )}{" "}
+                    </IfNotCond>
+                </>
+            ))}
+        </>
+    ) : (
+        <> Re-exports {props.name}</>
+    );
diff --git a/src/lib/output/themes/default-themes/default/partials/member.signature.body.hbs b/src/lib/output/themes/default-themes/default/partials/member.signature.body.hbs
new file mode 100644
index 000000000..1af333695
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/member.signature.body.hbs
@@ -0,0 +1,56 @@
+{{#unless hideSources}}
+    {{__partials__.member.sources}}
+{{/unless}}
+
+{{__partials__.comment}}
+
+{{#if typeParameters}}
+    <h4 class="tsd-type-parameters-title">Type parameters</h4>
+    {{__partials__.typeParameters}}
+{{/if}}
+
+{{#if parameters}}
+    <h4 class="tsd-parameters-title">Parameters</h4>
+    <ul class="tsd-parameters">
+        {{#each parameters}}
+            <li>
+                <h5><Compact>
+                    {{#each flags}}
+                        <span class="tsd-flag ts-flag{{this}}">{{this}}</span>&nbsp;
+                    {{/each}}
+                    {{#if flags.isRest}}<span class="tsd-signature-symbol">...</span>{{/if}}
+                    {{name}}:&nbsp;
+                    <With superProps=props props=type>{{__partials__.type}}</With>
+                    {{#if defaultValue}}
+                        <span class="tsd-signature-symbol">
+                        &nbsp;=&nbsp;
+                        {{defaultValue}}
+                        </span>
+                    {{/if}}
+                </Compact></h5>
+
+                {{__partials__.comment}}
+
+                {{#if type.declaration}}
+                    <With superProps=props props=type.declaration>
+                        {{__partials__.parameter}}
+                    </With>
+                {{/if}}
+            </li>
+        {{/each}}
+    </ul>
+{{/if}}
+
+{{#if type}}
+    <h4 class="tsd-returns-title">Returns <Compact><With superProps=props props=type>{{__partials__.type}}</With></Compact></h4>
+
+    {{#if comment.returns}}
+        <Markdown>{{{comment.returns}}}</Markdown>
+    {{/if}}
+
+    {{#if type.declaration}}
+        <With superProps=props props=type.declaration>
+            {{__partials__.parameter}}
+        </With>
+    {{/if}}
+{{/if}}
diff --git a/src/lib/output/themes/default-themes/default/partials/member.signature.body.tsx b/src/lib/output/themes/default-themes/default/partials/member.signature.body.tsx
new file mode 100644
index 000000000..de7ea6a5a
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/member.signature.body.tsx
@@ -0,0 +1,91 @@
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import React from "react";
+export const memberSignatureBody = (props) => (
+    <>
+        {!props.hideSources && <> {__partials__["memberSources"](props)}</>}
+        {__partials__.comment(props)}
+
+        {!!props.typeParameters && (
+            <>
+                {" "}
+                <h4 className="tsd-type-parameters-title">Type parameters</h4>
+                {__partials__.typeParameters(props)}
+            </>
+        )}
+        {!!props.parameters && (
+            <>
+                {" "}
+                <h4 className="tsd-parameters-title">Parameters</h4>
+                <ul className="tsd-parameters">
+                    {props.parameters.map((item, i) => (
+                        <>
+                            {" "}
+                            <li>
+                                <h5>
+                                    <Compact>
+                                        {item.flags.map((item, i) => (
+                                            <>
+                                                {" "}
+                                                <span className={"tsd-flag ts-flag" + item}>{item}</span>
+                                            </>
+                                        ))}{" "}
+                                        {!!item.flags.isRest && <span className="tsd-signature-symbol">...</span>}
+                                        {item.name}:
+                                        {With(item, item.type, (superProps, props) => (
+                                            <>{__partials__.type(props)}</>
+                                        ))}
+                                        {!!item.defaultValue && (
+                                            <>
+                                                {" "}
+                                                <span className="tsd-signature-symbol">
+                                                     =
+                                                    {item.defaultValue}
+                                                </span>
+                                            </>
+                                        )}{" "}
+                                    </Compact>
+                                </h5>
+                                {__partials__.comment(item)}
+                                {!!item.type.declaration && (
+                                    <>
+                                        {" "}
+                                        {With(item, item.type.declaration, (superProps, props) => (
+                                            <>{__partials__.parameter(props)}</>
+                                        ))}
+                                    </>
+                                )}{" "}
+                            </li>
+                        </>
+                    ))}{" "}
+                </ul>
+            </>
+        )}
+        {!!props.type && (
+            <>
+                {" "}
+                <h4 className="tsd-returns-title">
+                    Returns{" "}
+                    <Compact>
+                        {With(props, props.type, (superProps, props) => (
+                            <>{__partials__.type(props)}</>
+                        ))}
+                    </Compact>
+                </h4>
+                {!!props.comment.returns && (
+                    <>
+                        {" "}
+                        <Markdown>{props.comment.returns}</Markdown>
+                    </>
+                )}
+                {!!props.type.declaration && (
+                    <>
+                        {" "}
+                        {With(props, props.type.declaration, (superProps, props) => (
+                            <>{__partials__.parameter(props)}</>
+                        ))}
+                    </>
+                )}
+            </>
+        )}
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/default/partials/member.signature.title.hbs b/src/lib/output/themes/default-themes/default/partials/member.signature.title.hbs
new file mode 100644
index 000000000..1a871891f
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/member.signature.title.hbs
@@ -0,0 +1,41 @@
+{{#unless hideName}}
+    {{{wbr name}}}
+{{else}}
+    <IfCond cond="kindString '===' 'Constructor signature'">
+        {{#if flags.isAbstract}}
+            <span class="tsd-signature-symbol">abstract </span>
+        {{/if}}
+        <span class="tsd-signature-symbol">new </span>
+    </IfCond>
+{{/unless}}
+{{#if typeParameters}}
+    &lt;
+    {{#each typeParameters}}
+        {{#if @index}},&nbsp;{{/if}}
+        {{name}}
+    {{/each}}
+    &gt;
+{{/if}}
+<span class="tsd-signature-symbol">(</span>
+{{#each parameters}}
+    {{#if @index}},&nbsp;{{/if}}
+    {{#if flags.isRest}}<span class="tsd-signature-symbol">...</span>{{/if}}
+    {{name}}
+    <span class="tsd-signature-symbol">
+        {{#if flags.isOptional}}?{{/if}}
+        {{#if defaultValue}}?{{/if}}
+        :&nbsp;
+    </span>
+    <With superProps=props props=type>{{__partials__.type}}</With>
+{{/each}}
+<span class="tsd-signature-symbol">)</span>
+{{#if type}}
+    {{#if arrowStyle}}
+        <span class="tsd-signature-symbol"> =&gt; </span>
+    {{else}}
+        <span class="tsd-signature-symbol">: </span>
+    {{/if}}
+    <With superProps=props props=type>
+        {{__partials__.type}}
+    </With>
+{{/if}}
diff --git a/src/lib/output/themes/default-themes/default/partials/member.signature.title.tsx b/src/lib/output/themes/default-themes/default/partials/member.signature.title.tsx
new file mode 100644
index 000000000..5f03f9f1e
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/member.signature.title.tsx
@@ -0,0 +1,71 @@
+import { With, relativeURL, wbr, IfCond, IfNotCond, Markdown } from "../../lib";
+import React from "react";
+export const memberSignatureTitle = (props) => (
+    <>
+        {!props.hideName ? (
+            <> {wbr(TODO)}</>
+        ) : (
+            <>
+                {" "}
+                <IfCond cond={props.kindString === "Constructor signature"}>
+                    {!!props.flags.isAbstract && (
+                        <>
+                            {" "}
+                            <span className="tsd-signature-symbol">abstract </span>
+                        </>
+                    )}{" "}
+                    <span className="tsd-signature-symbol">new </span>
+                </IfCond>
+            </>
+        )}
+        {!!props.typeParameters && (
+            <>
+                {" "}
+                {"<"}
+                {props.typeParameters.map((item, i) => (
+                    <>
+                        {" "}
+                        {!!item.index && ",\xA0"}
+                        {item.name}
+                    </>
+                ))}{" "}
+                {">"}
+            </>
+        )}
+        <span className="tsd-signature-symbol">(</span>
+        {props.parameters.map((item, i) => (
+            <>
+                {" "}
+                {!!item.index && ",\xA0"}
+                {!!item.flags.isRest && <span className="tsd-signature-symbol">...</span>}
+                {item.name}
+                <span className="tsd-signature-symbol">
+                    {!!item.flags.isOptional && "?"}
+                    {!!item.defaultValue && "?"}:
+                </span>
+                {With(item, item.type, (superProps, props) => (
+                    <>{__partials__.type(props)}</>
+                ))}
+            </>
+        ))}
+        <span className="tsd-signature-symbol">)</span>
+        {!!props.type && (
+            <>
+                {!!props.arrowStyle ? (
+                    <>
+                        {" "}
+                        <span className="tsd-signature-symbol"> ={">"} </span>
+                    </>
+                ) : (
+                    <>
+                        {" "}
+                        <span className="tsd-signature-symbol">: </span>
+                    </>
+                )}{" "}
+                {With(props, props.type, (superProps, props) => (
+                    <>{__partials__.type(props)}</>
+                ))}
+            </>
+        )}
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/default/partials/member.signatures.hbs b/src/lib/output/themes/default-themes/default/partials/member.signatures.hbs
new file mode 100644
index 000000000..45bc4aa52
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/member.signatures.hbs
@@ -0,0 +1,13 @@
+<ul class="tsd-signatures {{cssClasses}}">
+    {{#each signatures}}
+        <li class="tsd-signature tsd-kind-icon"><Compact>{{__partials__.member.signature.title }}</Compact></li>
+    {{/each}}
+</ul>
+
+<ul class="tsd-descriptions">
+    {{#each signatures}}
+        <li class="tsd-description">
+            {{__partials__.member.signature.body }}
+        </li>
+    {{/each}}
+</ul>
diff --git a/src/lib/output/themes/default-themes/default/partials/member.signatures.tsx b/src/lib/output/themes/default-themes/default/partials/member.signatures.tsx
new file mode 100644
index 000000000..5964655f5
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/member.signatures.tsx
@@ -0,0 +1,25 @@
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import React from "react";
+export const memberSignatures = (props) => (
+    <>
+        <ul className={"tsd-signatures " + props.cssClasses}>
+            {props.signatures.map((item, i) => (
+                <>
+                    {" "}
+                    <li className="tsd-signature tsd-kind-icon">
+                        <Compact>{__partials__.memberSignatureTitle(item)}</Compact>
+                    </li>
+                </>
+            ))}
+        </ul>
+
+        <ul className="tsd-descriptions">
+            {props.signatures.map((item, i) => (
+                <>
+                    {" "}
+                    <li className="tsd-description">{__partials__.memberSignatureBody(item)}</li>
+                </>
+            ))}
+        </ul>
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/default/partials/member.sources.hbs b/src/lib/output/themes/default-themes/default/partials/member.sources.hbs
new file mode 100644
index 000000000..690c7c8b1
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/member.sources.hbs
@@ -0,0 +1,22 @@
+<aside class="tsd-sources">
+    {{#if implementationOf}}
+        <p>Implementation of <With superProps=props props=implementationOf>{{__partials__.typeAndParent}}</With></p>
+    {{/if}}
+    {{#if inheritedFrom}}
+        <p>Inherited from <With superProps=props props=inheritedFrom>{{__partials__.typeAndParent}}</With></p>
+    {{/if}}
+    {{#if overwrites}}
+        <p>Overrides <With superProps=props props=overwrites>{{__partials__.typeAndParent}}</With></p>
+    {{/if}}
+    {{#if sources}}
+        <ul>
+            {{#each sources}}
+                {{#if url}}
+                    <li>Defined in <a href="{{url}}">{{fileName}}:{{line}}</a></li>
+                {{else}}
+                    <li>Defined in {{fileName}}:{{line}}</li>
+                {{/if}}
+            {{/each}}
+        </ul>
+    {{/if}}
+</aside>
diff --git a/src/lib/output/themes/default-themes/default/partials/member.sources.tsx b/src/lib/output/themes/default-themes/default/partials/member.sources.tsx
new file mode 100644
index 000000000..f21f0f47b
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/member.sources.tsx
@@ -0,0 +1,70 @@
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import React from "react";
+export const memberSources = (props) => (
+    <>
+        <aside className="tsd-sources">
+            {!!props.implementationOf && (
+                <>
+                    {" "}
+                    <p>
+                        Implementation of{" "}
+                        {With(props, props.implementationOf, (superProps, props) => (
+                            <>{__partials__.typeAndParent(props)}</>
+                        ))}
+                    </p>
+                </>
+            )}
+            {!!props.inheritedFrom && (
+                <>
+                    {" "}
+                    <p>
+                        Inherited from{" "}
+                        {With(props, props.inheritedFrom, (superProps, props) => (
+                            <>{__partials__.typeAndParent(props)}</>
+                        ))}
+                    </p>
+                </>
+            )}
+            {!!props.overwrites && (
+                <>
+                    {" "}
+                    <p>
+                        Overrides{" "}
+                        {With(props, props.overwrites, (superProps, props) => (
+                            <>{__partials__.typeAndParent(props)}</>
+                        ))}
+                    </p>
+                </>
+            )}
+            {!!props.sources && (
+                <>
+                    {" "}
+                    <ul>
+                        {props.sources.map((item, i) => (
+                            <>
+                                {!!item.url ? (
+                                    <>
+                                        {" "}
+                                        <li>
+                                            Defined in{" "}
+                                            <a href={item.url}>
+                                                {item.fileName}:{item.line}
+                                            </a>
+                                        </li>
+                                    </>
+                                ) : (
+                                    <>
+                                        {" "}
+                                        <li>
+                                            Defined in {item.fileName}:{item.line}
+                                        </li>
+                                    </>
+                                )}
+                            </>
+                        ))}{" "}
+                    </ul>
+                </>
+            )}
+        </aside>
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/default/partials/member.tsx b/src/lib/output/themes/default-themes/default/partials/member.tsx
new file mode 100644
index 000000000..000e306ec
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/member.tsx
@@ -0,0 +1,39 @@
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import React from "react";
+export const member = (props) => (
+    <>
+        <section className={"tsd-panel tsd-member " + props.cssClasses}>
+            <a name={props.anchor} className="tsd-anchor"></a>
+            {!!props.name && (
+                <>
+                    {" "}
+                    <h3>
+                        {props.flags.map((item, i) => (
+                            <>
+                                <span className={"tsd-flag ts-flag" + item}>{item}</span>{" "}
+                            </>
+                        ))}
+                        {wbr(TODO)}
+                    </h3>
+                </>
+            )}
+            {!!props.signatures ? (
+                <> {__partials__["memberSignatures"](props)}</>
+            ) : props.hasGetterOrSetter ? (
+                <>{__partials__["memberGetterSetter"](props)}</>
+            ) : props.isReference ? (
+                <>{__partials__["memberReference"](props)}</>
+            ) : (
+                <> {__partials__["memberDeclaration"](props)}</>
+            )}
+
+            {props.groups.map((item, i) => (
+                <>
+                    {item.children.map((item, i) => (
+                        <>{!item.hasOwnDocument && <> {__partials__.member(item)}</>}</>
+                    ))}
+                </>
+            ))}
+        </section>
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/default/partials/members.group.hbs b/src/lib/output/themes/default-themes/default/partials/members.group.hbs
new file mode 100644
index 000000000..4f0578bb3
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/members.group.hbs
@@ -0,0 +1,21 @@
+{{#if categories}}
+    {{#each categories}}
+        <section class="tsd-panel-group tsd-member-group {{cssClasses}}">
+            <h2>{{#if title}}{{title}} {{/if}}{{superProps.title}}</h2>
+            {{#each children}}
+                {{#unless hasOwnDocument}}
+                    {{__partials__.member}}
+                {{/unless}}
+            {{/each}}
+        </section>
+    {{/each}}
+{{else}}
+    <section class="tsd-panel-group tsd-member-group {{cssClasses}}">
+        <h2>{{title}}</h2>
+        {{#each children}}
+            {{#unless hasOwnDocument}}
+                {{__partials__.member}}
+            {{/unless}}
+        {{/each}}
+    </section>
+{{/if}}
diff --git a/src/lib/output/themes/default-themes/default/partials/members.group.tsx b/src/lib/output/themes/default-themes/default/partials/members.group.tsx
new file mode 100644
index 000000000..051e49d53
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/members.group.tsx
@@ -0,0 +1,29 @@
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import React from "react";
+export const membersGroup = (props) =>
+    props.categories ? (
+        props.categories.map((item, i) => (
+            <>
+                {" "}
+                <section className={"tsd-panel-group tsd-member-group " + item.cssClasses}>
+                    <h2>
+                        {!!item.title && <>{item.title} </>}
+                        {item.superProps.title}
+                    </h2>
+                    {item.children.map((item, i) => (
+                        <>{!item.hasOwnDocument && <> {__partials__.member(item)}</>}</>
+                    ))}{" "}
+                </section>
+            </>
+        ))
+    ) : (
+        <>
+            {" "}
+            <section className={"tsd-panel-group tsd-member-group " + props.cssClasses}>
+                <h2>{props.title}</h2>
+                {props.children.map((item, i) => (
+                    <>{!item.hasOwnDocument && <> {__partials__.member(item)}</>}</>
+                ))}{" "}
+            </section>
+        </>
+    );
diff --git a/src/lib/output/themes/default-themes/default/partials/members.hbs b/src/lib/output/themes/default-themes/default/partials/members.hbs
new file mode 100644
index 000000000..dcbc3fa68
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/members.hbs
@@ -0,0 +1,20 @@
+{{#if categories}}
+    {{#each categories}}
+        {{#unless allChildrenHaveOwnDocument}}
+            <section class="tsd-panel-group tsd-member-group {{cssClasses}}">
+                <h2>{{title}}</h2>
+                {{#each children}}
+                    {{#unless hasOwnDocument}}
+                        {{__partials__.member}}
+                    {{/unless}}
+                {{/each}}
+            </section>
+        {{/unless}}
+    {{/each}}
+{{else}}
+    {{#each groups}}
+        {{#unless allChildrenHaveOwnDocument}}
+            {{__partials__.members.group}}
+        {{/unless}}
+    {{/each}}
+{{/if}}
diff --git a/src/lib/output/themes/default-themes/default/partials/members.tsx b/src/lib/output/themes/default-themes/default/partials/members.tsx
new file mode 100644
index 000000000..3302c1952
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/members.tsx
@@ -0,0 +1,22 @@
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import React from "react";
+export const members = (props) =>
+    Boolean(props.categories)
+        ? props.categories.map((item, i) => (
+              <>
+                  {!item.allChildrenHaveOwnDocument && (
+                      <>
+                          {" "}
+                          <section className={"tsd-panel-group tsd-member-group " + item.cssClasses}>
+                              <h2>{item.title}</h2>
+                              {item.children.map((item, i) => (
+                                  <>{!item.hasOwnDocument && <> {__partials__.member(item)}</>}</>
+                              ))}{" "}
+                          </section>
+                      </>
+                  )}
+              </>
+          ))
+        : props.groups.map((item, i) => (
+              <>{!item.allChildrenHaveOwnDocument && <> {__partials__.membersGroup(item)}</>}</>
+          ));
diff --git a/src/lib/output/themes/default-themes/default/partials/navigation.hbs b/src/lib/output/themes/default-themes/default/partials/navigation.hbs
new file mode 100644
index 000000000..278c73e5b
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/navigation.hbs
@@ -0,0 +1,26 @@
+{{#if isVisible}}
+    {{#if isLabel}}
+        <li class="label {{cssClasses}}">
+            <span>{{{wbr title}}}</span>
+        </li>
+    {{else}}
+        {{#if isGlobals}}
+            <li class="globals #if isInPath current /if {{cssClasses}}">
+                <a href="{{relativeURL url}}"><em>{{{wbr title}}}</em></a>
+            </li>
+        {{else}}
+            <li class="#if isInPath current /if {{cssClasses}}">
+                <a href="{{relativeURL url}}">{{{wbr title}}}</a>
+                {{#if isInPath}}
+                    {{#if children}}
+                        <ul>
+                            {{#each children}}
+                                {{__partials__.navigation}}
+                            {{/each}}
+                        </ul>
+                    {{/if}}
+                {{/if}}
+            </li>
+        {{/if}}
+    {{/if}}
+{{/if}}
diff --git a/src/lib/output/themes/default-themes/default/partials/navigation.tsx b/src/lib/output/themes/default-themes/default/partials/navigation.tsx
new file mode 100644
index 000000000..a2eff7aaa
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/navigation.tsx
@@ -0,0 +1,38 @@
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import React from "react";
+export const navigation = (props) =>
+    Boolean(props.isVisible) &&
+    (props.isLabel ? (
+        <>
+            {" "}
+            <li className={"label " + props.cssClasses}>
+                <span>{wbr(TODO)}</span>
+            </li>
+        </>
+    ) : props.isGlobals ? (
+        <>
+            {" "}
+            <li className={"globals #if isInPath current /if " + props.cssClasses}>
+                <a href={relativeURL(TODO)}>
+                    <em>{wbr(TODO)}</em>
+                </a>
+            </li>
+        </>
+    ) : (
+        <>
+            {" "}
+            <li className={"#if isInPath current /if " + props.cssClasses}>
+                <a href={relativeURL(TODO)}>{wbr(TODO)}</a>
+                {!!props.isInPath && !!props.children && (
+                    <>
+                        {" "}
+                        <ul>
+                            {props.children.map((item, i) => (
+                                <> {__partials__.navigation(item)}</>
+                            ))}{" "}
+                        </ul>
+                    </>
+                )}{" "}
+            </li>
+        </>
+    ));
diff --git a/src/lib/output/themes/default-themes/default/partials/parameter.hbs b/src/lib/output/themes/default-themes/default/partials/parameter.hbs
new file mode 100644
index 000000000..20c50d288
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/parameter.hbs
@@ -0,0 +1,134 @@
+<ul class="tsd-parameters">
+    {{#if signatures}}
+        <li class="tsd-parameter-signature">
+            <ul class="tsd-signatures {{cssClasses}}">
+                {{#each signatures}}
+                    <li class="tsd-signature tsd-kind-icon"><Compact>
+                        {{__partials__.member.signature.title hideName=true }}
+                    </Compact></li>
+                {{/each}}
+            </ul>
+
+            <ul class="tsd-descriptions">
+                {{#each signatures}}
+                    <li class="tsd-description">{{__partials__.member.signature.body hideSources=true }}</li>
+                {{/each}}
+            </ul>
+        </li>
+    {{/if}}
+    {{#if indexSignature}}
+        <li class="tsd-parameter-index-signature">
+            <h5><Compact>
+                <span class="tsd-signature-symbol">[</span>
+                {{#each indexSignature.parameters}}
+                    {{#if flags.isRest}}<span class="tsd-signature-symbol">...</span>{{/if}}{{name}}:&nbsp;<With superProps=props props=type>{{__partials__.type}}</With>
+                {{/each}}
+                <span class="tsd-signature-symbol">]:&nbsp;</span>
+                <With superProps=props props=indexSignature.type>{{__partials__.type}}</With>
+            </Compact></h5>
+
+            <With superProps=props props=indexSignature>
+                {{__partials__.comment}}
+            </With>
+
+            {{#if indexSignature.type.declaration}}
+                <With superProps=props props=indexSignature.type.declaration>
+                    {{__partials__.parameter}}
+                </With>
+            {{/if}}
+        </li>
+    {{/if}}
+    {{#each children}}
+        {{#if signatures}}
+            <li class="tsd-parameter">
+                <h5><Compact>
+                    {{#if flags.isRest}}<span class="tsd-signature-symbol">...</span>{{/if}}
+                    {{{wbr name}}}
+                    <span class="tsd-signature-symbol">
+                        {{#if isOptional}}?{{/if}}
+                        :&nbsp;
+                    </span>
+                    function
+                </Compact></h5>
+
+                {{__partials__.member.signatures}}
+            </li>
+        {{else}}{{#if type}} {{! standard type }}
+            <li class="tsd-parameter">
+                <h5><Compact>
+                    {{#each flags}}
+                        <span class="tsd-flag ts-flag{{this}}">{{this}}</span>&nbsp;
+                    {{/each}}
+                    {{#if flags.isRest}}<span class="tsd-signature-symbol">...</span>{{/if}}
+                    <With superProps=props props=type>
+                        {{{wbr superProps.name}}}
+                        <span class="tsd-signature-symbol">
+                            {{#if superProps.flags.isOptional}}?{{/if}}
+                            :&nbsp;
+                        </span>
+                        {{__partials__.type}}
+                    </With>
+                </Compact></h5>
+
+                {{__partials__.comment}}
+
+                {{#if children}}
+                    {{__partials__.parameter}}
+                {{/if}}
+
+                {{#if type.declaration}}
+                    <With superProps=props props=type.declaration>
+                        {{__partials__.parameter}}
+                    </With>
+                {{/if}}
+            </li>
+        {{else}} {{! getter/setter }}
+            <With superProps=props props=getSignature> {{! getter }}
+                <li class="tsd-parameter">
+                    <h5><Compact>
+                        {{#each flags}}
+                            <span class="tsd-flag ts-flag{{this}}">{{this}}</span>&nbsp;
+                        {{/each}}
+                        <span class="tsd-signature-symbol">get&nbsp;</span>
+                        {{{wbr superProps.name}}}
+                        <span class="tsd-signature-symbol">():&nbsp;</span>
+                        <With superProps=props props=type>
+                            {{__partials__.type}}
+                        </With>
+                    </Compact></h5>
+
+                    {{__partials__.comment }}
+                </li>
+            </With>
+            <With superProps=props props=setSignature> {{! setter }}
+                <li class="tsd-parameter">
+                    <h5><Compact>
+                        {{#each flags}}
+                            <span class="tsd-flag ts-flag{{this}}">{{this}}</span>&nbsp;
+                        {{/each}}
+                        <span class="tsd-signature-symbol">set&nbsp;</span>
+                        {{{wbr superProps.name}}}
+                        <span class="tsd-signature-symbol">(</span>
+                        {{#each parameters}}
+                            {{name}}
+                            <span class="tsd-signature-symbol">: </span>
+                            {{#if type}}
+                                <With superProps=props props=type>
+                                    {{__partials__.type}}
+                                </With>
+                            {{else}}
+                                <span class="tsd-signature-type">any</span>
+                            {{/if}}
+                        {{/each}}
+                        <span class="tsd-signature-symbol">):&nbsp;</span>
+                        <With superProps=props props=type>
+                            {{__partials__.type}}
+                        </With>
+                    </Compact></h5>
+
+                    {{__partials__.comment }}
+                </li>
+            </With>
+        {{/if}}{{/if}}
+    {{/each}}
+</ul>
diff --git a/src/lib/output/themes/default-themes/default/partials/parameter.tsx b/src/lib/output/themes/default-themes/default/partials/parameter.tsx
new file mode 100644
index 000000000..e9dd88873
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/parameter.tsx
@@ -0,0 +1,211 @@
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import React from "react";
+export const parameter = (props) => (
+    <>
+        <ul className="tsd-parameters">
+            {!!props.signatures && (
+                <>
+                    {" "}
+                    <li className="tsd-parameter-signature">
+                        <ul className={"tsd-signatures " + props.cssClasses}>
+                            {props.signatures.map((item, i) => (
+                                <>
+                                    {" "}
+                                    <li className="tsd-signature tsd-kind-icon">
+                                        <Compact>
+                                            {__partials__["memberSignatureTitle"](item, { hideName: true })}
+                                        </Compact>
+                                    </li>
+                                </>
+                            ))}{" "}
+                        </ul>
+
+                        <ul className="tsd-descriptions">
+                            {props.signatures.map((item, i) => (
+                                <>
+                                    {" "}
+                                    <li className="tsd-description">
+                                        {__partials__["memberSignatureBody"](item, { hideSources: true })}
+                                    </li>
+                                </>
+                            ))}{" "}
+                        </ul>
+                    </li>
+                </>
+            )}
+            {!!props.indexSignature && (
+                <>
+                    {" "}
+                    <li className="tsd-parameter-index-signature">
+                        <h5>
+                            <Compact>
+                                <span className="tsd-signature-symbol">[</span>
+                                {props.indexSignature.parameters.map((item, i) => (
+                                    <>
+                                        {" "}
+                                        {!!item.flags.isRest && <span className="tsd-signature-symbol">...</span>}
+                                        {item.name}:
+                                        {With(item, item.type, (superProps, props) => (
+                                            <>{__partials__.type(props)}</>
+                                        ))}
+                                    </>
+                                ))}{" "}
+                                <span className="tsd-signature-symbol">]: </span>
+                                {With(props, props.indexSignature.type, (superProps, props) => (
+                                    <>{__partials__.type(props)}</>
+                                ))}
+                            </Compact>
+                        </h5>
+                        {With(props, props.indexSignature, (superProps, props) => (
+                            <>{__partials__.comment(props)}</>
+                        ))}
+                        {!!props.indexSignature.type.declaration && (
+                            <>
+                                {" "}
+                                {With(props, props.indexSignature.type.declaration, (superProps, props) => (
+                                    <>{__partials__.parameter(props)}</>
+                                ))}
+                            </>
+                        )}{" "}
+                    </li>
+                </>
+            )}
+            {props.children.map((item, i) => (
+                <>
+                    {!!item.signatures ? (
+                        <>
+                            {" "}
+                            <li className="tsd-parameter">
+                                <h5>
+                                    <Compact>
+                                        {!!item.flags.isRest && <span className="tsd-signature-symbol">...</span>}
+                                        {wbr(TODO)}
+                                        <span className="tsd-signature-symbol">{!!item.isOptional && "?"}:</span>
+                                        function
+                                    </Compact>
+                                </h5>
+
+                                {__partials__.memberSignatures(item)}
+                            </li>
+                        </>
+                    ) : item.type ? (
+                        <>
+                            {" "}
+                            {/* standard type */}
+                            <li className="tsd-parameter">
+                                <h5>
+                                    <Compact>
+                                        {item.flags.map((item, i) => (
+                                            <>
+                                                {" "}
+                                                <span className={"tsd-flag ts-flag" + item}>{item}</span>
+                                            </>
+                                        ))}{" "}
+                                        {!!item.flags.isRest && <span className="tsd-signature-symbol">...</span>}
+                                        {With(item, item.type, (superProps, props) => (
+                                            <>
+                                                {wbr(TODO)}
+                                                <span className="tsd-signature-symbol">
+                                                    {!!props.superProps.flags.isOptional && "?"}:
+                                                </span>
+                                                {__partials__.type(props)}
+                                            </>
+                                        ))}
+                                    </Compact>
+                                </h5>
+                                {__partials__.comment(item)}
+                                {!!item.children && <> {__partials__.parameter(item)}</>}
+                                {!!item.type.declaration && (
+                                    <>
+                                        {" "}
+                                        {With(item, item.type.declaration, (superProps, props) => (
+                                            <>{__partials__.parameter(props)}</>
+                                        ))}
+                                    </>
+                                )}{" "}
+                            </li>
+                        </>
+                    ) : (
+                        <>
+                            {" "}
+                            {/* getter/setter */}
+                            {With(item, item.getSignature, (superProps, props) => (
+                                <>
+                                    {" "}
+                                    {/* getter */}
+                                    <li className="tsd-parameter">
+                                        <h5>
+                                            <Compact>
+                                                {props.flags.map((item, i) => (
+                                                    <>
+                                                        {" "}
+                                                        <span className={"tsd-flag ts-flag" + item}>{item}</span>
+                                                    </>
+                                                ))}{" "}
+                                                <span className="tsd-signature-symbol">get </span>
+                                                {wbr(TODO)}
+                                                <span className="tsd-signature-symbol">(): </span>
+                                                {With(props, props.type, (superProps, props) => (
+                                                    <>{__partials__.type(props)}</>
+                                                ))}
+                                            </Compact>
+                                        </h5>
+
+                                        {__partials__.comment(props)}
+                                    </li>
+                                </>
+                            ))}
+                            {With(item, item.setSignature, (superProps, props) => (
+                                <>
+                                    {" "}
+                                    {/* setter */}
+                                    <li className="tsd-parameter">
+                                        <h5>
+                                            <Compact>
+                                                {props.flags.map((item, i) => (
+                                                    <>
+                                                        {" "}
+                                                        <span className={"tsd-flag ts-flag" + item}>{item}</span>
+                                                    </>
+                                                ))}{" "}
+                                                <span className="tsd-signature-symbol">set </span>
+                                                {wbr(TODO)}
+                                                <span className="tsd-signature-symbol">(</span>
+                                                {props.parameters.map((item, i) => (
+                                                    <>
+                                                        {" "}
+                                                        {item.name}
+                                                        <span className="tsd-signature-symbol">: </span>
+                                                        {!!item.type ? (
+                                                            <>
+                                                                {" "}
+                                                                {With(item, item.type, (superProps, props) => (
+                                                                    <>{__partials__.type(props)}</>
+                                                                ))}
+                                                            </>
+                                                        ) : (
+                                                            <>
+                                                                {" "}
+                                                                <span className="tsd-signature-type">any</span>
+                                                            </>
+                                                        )}
+                                                    </>
+                                                ))}{" "}
+                                                <span className="tsd-signature-symbol">): </span>
+                                                {With(props, props.type, (superProps, props) => (
+                                                    <>{__partials__.type(props)}</>
+                                                ))}
+                                            </Compact>
+                                        </h5>
+
+                                        {__partials__.comment(props)}
+                                    </li>
+                                </>
+                            ))}
+                        </>
+                    )}
+                </>
+            ))}
+        </ul>
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/default/partials/toc.hbs b/src/lib/output/themes/default-themes/default/partials/toc.hbs
new file mode 100644
index 000000000..fca80fde2
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/toc.hbs
@@ -0,0 +1,10 @@
+<li class="#if isInPath current /if {{cssClasses}}">
+    <a href="{{relativeURL url}}" class="tsd-kind-icon">{{{wbr title}}}</a>
+    {{#if children}}
+        <ul>
+            {{#each children}}
+                {{__partials__.toc}}
+            {{/each}}
+        </ul>
+    {{/if}}
+</li>
diff --git a/src/lib/output/themes/default-themes/default/partials/toc.root.hbs b/src/lib/output/themes/default-themes/default/partials/toc.root.hbs
new file mode 100644
index 000000000..5c6cf6842
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/toc.root.hbs
@@ -0,0 +1,18 @@
+{{! {{#if isInPath}}
+{{!    </ul> }}
+{{!    <ul class="current"> }}
+{{! {{/if}}
+<li class="#if isInPath current /if {{cssClasses}}">
+    <a href="{{relativeURL url}}" class="tsd-kind-icon">{{{wbr title}}}</a>
+    {{#if children}}
+        <ul>
+            {{#each children}}
+                {{__partials__.toc}}
+            {{/each}}
+        </ul>
+    {{/if}}
+</li>
+{{! {{#if isInPath}}
+{{!     </ul> }}
+{{!     <ul class="after-current"> }}
+{{! {{/if}}
diff --git a/src/lib/output/themes/default-themes/default/partials/toc.root.tsx b/src/lib/output/themes/default-themes/default/partials/toc.root.tsx
new file mode 100644
index 000000000..b7e4e0862
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/toc.root.tsx
@@ -0,0 +1,29 @@
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import React from "react";
+export const tocRoot = (props) => (
+    <>
+        {/* {{#if isInPath*/}
+        {/*    </ul> */}
+        {/*    <ul class="current"> */}
+        {/* {{/if*/}
+        <li className={"#if isInPath current /if " + props.cssClasses}>
+            <a href={relativeURL(TODO)} className="tsd-kind-icon">
+                {wbr(TODO)}
+            </a>
+            {!!props.children && (
+                <>
+                    {" "}
+                    <ul>
+                        {props.children.map((item, i) => (
+                            <> {__partials__.toc(item)}</>
+                        ))}{" "}
+                    </ul>
+                </>
+            )}
+        </li>
+        {/* {{#if isInPath*/}
+        {/*     </ul> */}
+        {/*     <ul class="after-current"> */}
+        {/* {{/if*/}
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/default/partials/toc.tsx b/src/lib/output/themes/default-themes/default/partials/toc.tsx
new file mode 100644
index 000000000..661002bb4
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/toc.tsx
@@ -0,0 +1,21 @@
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import React from "react";
+export const toc = (props) => (
+    <>
+        <li className={"#if isInPath current /if " + props.cssClasses}>
+            <a href={relativeURL(TODO)} className="tsd-kind-icon">
+                {wbr(TODO)}
+            </a>
+            {!!props.children && (
+                <>
+                    {" "}
+                    <ul>
+                        {props.children.map((item, i) => (
+                            <> {__partials__.toc(item)}</>
+                        ))}{" "}
+                    </ul>
+                </>
+            )}
+        </li>
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/array.hbs b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/array.hbs
new file mode 100644
index 000000000..947d612a8
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/array.hbs
@@ -0,0 +1,5 @@
+
+    <With superProps=props props=elementType>
+        {{__partials__.type needsParens=true}}
+        <span class="tsd-signature-symbol">[]</span>
+    </With>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/array.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/array.tsx
new file mode 100644
index 000000000..e92587591
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/array.tsx
@@ -0,0 +1,14 @@
+import { TypeInlinePartialsOptions } from "./options";
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
+import React from "react";
+import { ArrayType } from "../../../../typedoc/src/lib/models";
+export const array = (props: ArrayType) => (
+    <>
+        {With(props, props.elementType, (superProps, props) => (
+            <>
+                {__partials__.type(props, { needsParens: true })}
+                <span className="tsd-signature-symbol">[]</span>
+            </>
+        ))}
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/conditional.hbs b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/conditional.hbs
new file mode 100644
index 000000000..50483fb95
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/conditional.hbs
@@ -0,0 +1,22 @@
+
+    {{#if needsParens}}
+        <span class="tsd-signature-symbol">(</span>
+    {{/if}}
+    <With superProps=props props=checkType>
+        {{__partials__.type needsParens=true}}
+    </With>
+    <span class="tsd-signature-symbol"> extends </span>
+    <With superProps=props props=extendsType>
+        {{__partials__.type}}
+    </With>
+    <span class="tsd-signature-symbol"> ? </span>
+    <With superProps=props props=trueType>
+        {{__partials__.type}}
+    </With>
+    <span class="tsd-signature-symbol"> : </span>
+    <With superProps=props props=falseType>
+        {{__partials__.type}}
+    </With>
+    {{#if needsParens}}
+        <span class="tsd-signature-symbol">)</span>
+    {{/if}}
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/conditional.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/conditional.tsx
new file mode 100644
index 000000000..fd6cb0304
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/conditional.tsx
@@ -0,0 +1,35 @@
+import { TypeInlinePartialsOptions } from "./options";
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
+import React from "react";
+import { ConditionalType } from "../../../../typedoc/src/lib/models";
+export const conditional = (props: ConditionalType, { needsParens = false }: TypeInlinePartialsOptions = {}) => (
+    <>
+        {!!needsParens && (
+            <>
+                {" "}
+                <span className="tsd-signature-symbol">(</span>
+            </>
+        )}{" "}
+        {With(props, props.checkType, (superProps, props) => (
+            <>{__partials__.type(props, { needsParens: true })}</>
+        ))}
+        <span className="tsd-signature-symbol"> extends </span>
+        {With(props, props.extendsType, (superProps, props) => (
+            <>{__partials__.type(props)}</>
+        ))}
+        <span className="tsd-signature-symbol"> ? </span>
+        {With(props, props.trueType, (superProps, props) => (
+            <>{__partials__.type(props)}</>
+        ))}
+        <span className="tsd-signature-symbol"> : </span>
+        {With(props, props.falseType, (superProps, props) => (
+            <>{__partials__.type(props)}</>
+        ))}
+        {!!needsParens && (
+            <>
+                {" "}
+                <span className="tsd-signature-symbol">)</span>
+            </>
+        )}
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/index.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/index.tsx
new file mode 100644
index 000000000..4b59e9bea
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/index.tsx
@@ -0,0 +1,45 @@
+import { array } from "./array";
+import { conditional } from "./conditional";
+import { indexedAccess } from "./indexedAccess";
+import { inferred } from "./inferred";
+import { intersection } from "./intersection";
+import { intrinsic } from "./intrinsic";
+import { literal } from "./literal";
+import { mapped } from "./mapped";
+import { namedTupleMember } from "./named-tuple-member";
+import { optional } from "./optional";
+import { predicate } from "./predicate";
+import { query } from "./query";
+import { reference } from "./reference";
+import { reflection } from "./reflection";
+import { rest } from "./rest";
+import { templateLiteral } from "./template-literal";
+import { tuple } from "./tuple";
+import { typeOperator } from "./typeOperator";
+import { typeParameter } from "./typeParameter";
+import { union } from "./union";
+import { unknown } from "./unknown";
+
+export const typePartials = {
+    array,
+    conditional,
+    indexedAccess,
+    inferred,
+    intersection,
+    intrinsic,
+    literal,
+    mapped,
+    "named-tuple-member": namedTupleMember,
+    optional,
+    predicate,
+    query,
+    reference,
+    reflection,
+    rest,
+    "template-literal": templateLiteral,
+    tuple,
+    typeOperator,
+    typeParameter,
+    union,
+    unknown,
+};
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/indexedAccess.hbs b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/indexedAccess.hbs
new file mode 100644
index 000000000..100aa0ee0
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/indexedAccess.hbs
@@ -0,0 +1,9 @@
+
+    <With superProps=props props=objectType>
+        {{__partials__.type}}
+    </With>
+    <span class="tsd-signature-symbol">[</span>
+    <With superProps=props props=indexType>
+        {{__partials__.type}}
+    </With>
+    <span class="tsd-signature-symbol">]</span>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/indexedAccess.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/indexedAccess.tsx
new file mode 100644
index 000000000..3738d59b8
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/indexedAccess.tsx
@@ -0,0 +1,16 @@
+import { TypeInlinePartialsOptions } from "./options";
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
+import React from "react";
+import { IndexedAccessType } from "../../../../typedoc/src/lib/models";
+export const indexedAccess = (props: IndexedAccessType) => (
+    <>
+        {With(props, props.objectType, (superProps, props) => (
+            <>{__partials__.type(props)}</>
+        ))}
+        <span className="tsd-signature-symbol">[</span>
+        {With(props, props.indexType, (superProps, props) => (
+            <>{__partials__.type(props)}</>
+        ))}
+        <span className="tsd-signature-symbol">]</span>
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/inferred.hbs b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/inferred.hbs
new file mode 100644
index 000000000..bcc4cbade
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/inferred.hbs
@@ -0,0 +1,2 @@
+
+    <span class="tsd-signature-symbol">infer </span> {{name}}
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/inferred.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/inferred.tsx
new file mode 100644
index 000000000..68321ba1a
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/inferred.tsx
@@ -0,0 +1,8 @@
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
+import React from "react";
+import { InferredType } from "../../../../typedoc/src/lib/models";
+export const inferred = (props: InferredType) => (
+    <>
+        <span className="tsd-signature-symbol">infer </span> {props.name}
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/intersection.hbs b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/intersection.hbs
new file mode 100644
index 000000000..faecc0abe
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/intersection.hbs
@@ -0,0 +1,13 @@
+
+    {{#if needsParens}}
+        <span class="tsd-signature-symbol">(</span>
+    {{/if}}
+    {{#each types}}
+        {{#unless @first}}
+            <span class="tsd-signature-symbol"> &amp; </span>
+        {{/unless}}
+        {{__partials__.type needsParens=true}}
+    {{/each}}
+    {{#if needsParens}}
+        <span class="tsd-signature-symbol">)</span>
+    {{/if}}
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/intersection.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/intersection.tsx
new file mode 100644
index 000000000..00e91db8a
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/intersection.tsx
@@ -0,0 +1,31 @@
+import { TypeInlinePartialsOptions } from "./options";
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
+import React from "react";
+import { IntersectionType } from "../../../../typedoc/src/lib/models";
+export const intersection = (props: IntersectionType) => (
+    <>
+        {!!needsParens && (
+            <>
+                {" "}
+                <span className="tsd-signature-symbol">(</span>
+            </>
+        )}
+        {props.types.map((item, i) => (
+            <>
+                {!item.first && (
+                    <>
+                        {" "}
+                        <span className="tsd-signature-symbol"> & </span>
+                    </>
+                )}{" "}
+                {__partials__.type(props, { needsParens: true })}
+            </>
+        ))}
+        {!!needsParens && (
+            <>
+                {" "}
+                <span className="tsd-signature-symbol">)</span>
+            </>
+        )}
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/intrinsic.hbs b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/intrinsic.hbs
new file mode 100644
index 000000000..15bc6f331
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/intrinsic.hbs
@@ -0,0 +1,2 @@
+
+    <span class="tsd-signature-type">{{name}}</span>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/intrinsic.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/intrinsic.tsx
new file mode 100644
index 000000000..5dd28ff00
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/intrinsic.tsx
@@ -0,0 +1,8 @@
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
+import React from "react";
+import { IntrinsicType } from "../../../../typedoc/src/lib/models";
+export const intrinsic = (props: IntrinsicType) => (
+    <>
+        <span className="tsd-signature-type">{props.name}</span>
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/literal.hbs b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/literal.hbs
new file mode 100644
index 000000000..ed583b5ac
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/literal.hbs
@@ -0,0 +1,2 @@
+
+    <span class="tsd-signature-type">{{stringify value}}</span>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/literal.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/literal.tsx
new file mode 100644
index 000000000..96cc8c728
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/literal.tsx
@@ -0,0 +1,8 @@
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
+import React from "react";
+import { LiteralType } from "../../../../typedoc/src/lib/models";
+export const literal = (props: LiteralType) => (
+    <>
+        <span className="tsd-signature-type">{props.stringify}</span>
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/mapped.hbs b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/mapped.hbs
new file mode 100644
index 000000000..3b34cccf7
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/mapped.hbs
@@ -0,0 +1,42 @@
+
+    <span class="tsd-signature-symbol">{</span>
+    <IfCond cond="readonlyModifier '===' '+'">
+        <span class="tsd-signature-symbol">readonly </span>
+    </IfCond>
+    <IfNotCond cond="readonlyModifier '===' '+'">
+        <IfCond cond="readonlyModifier '===' '-'">
+            <span class="tsd-signature-symbol">-readonly </span>
+        </IfCond>
+    </IfNotCond>
+
+    <span class="tsd-signature-symbol">[ </span>
+    <span class="tsd-signature-type">{{parameter}}</span>
+    <span class="tsd-signature-symbol"> in </span>
+
+    <With superProps=props props=parameterType>
+        {{__partials__.type}}
+    </With>
+
+    <With superProps=props props=nameType>
+        <span class="tsd-signature-symbol"> as </span>
+        {{__partials__.type}}
+    </With>
+
+    <span class="tsd-signature-symbol">]</span>
+    <IfCond cond="readonlyModifier '===' '+'">
+        <span class="tsd-signature-symbol">?: </span>
+    </IfCond>
+    <IfNotCond cond="readonlyModifier '===' '+'">
+        <IfCond cond="readonlyModifier '===' '-'">
+            <span class="tsd-signature-symbol">-?: </span>
+        </IfCond>
+        <IfNotCond cond="readonlyModifier '===' '-'">
+            <span class="tsd-signature-symbol">: </span>
+        </IfNotCond>
+    </IfNotCond>
+
+    <With superProps=props props=templateType>
+        {{__partials__.type}}
+    </With>
+
+    <span class="tsd-signature-symbol"> }</span>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/mapped.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/mapped.tsx
new file mode 100644
index 000000000..0f96258a6
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/mapped.tsx
@@ -0,0 +1,51 @@
+import { TypeInlinePartialsOptions } from "./options";
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
+import React from "react";
+import { MappedType } from "../../../../typedoc/src/lib/models";
+export const mapped = (props: MappedType) => (
+    <>
+        <span className="tsd-signature-symbol">{"{"}</span>
+        <IfCond cond={props.readonlyModifier === "+"}>
+            <span className="tsd-signature-symbol">readonly </span>
+        </IfCond>
+        <IfNotCond cond={props.readonlyModifier === "+"}>
+            <IfCond cond={props.readonlyModifier === "-"}>
+                <span className="tsd-signature-symbol">-readonly </span>
+            </IfCond>
+        </IfNotCond>
+
+        <span className="tsd-signature-symbol">[ </span>
+        <span className="tsd-signature-type">{props.parameter}</span>
+        <span className="tsd-signature-symbol"> in </span>
+
+        {With(props, props.parameterType, (superProps, props) => (
+            <>{__partials__.type(props)}</>
+        ))}
+
+        {With(props, props.nameType, (superProps, props) => (
+            <>
+                <span className="tsd-signature-symbol"> as </span>
+                {__partials__.type(props)}
+            </>
+        ))}
+
+        <span className="tsd-signature-symbol">]</span>
+        <IfCond cond={props.readonlyModifier === "+"}>
+            <span className="tsd-signature-symbol">?: </span>
+        </IfCond>
+        <IfNotCond cond={props.readonlyModifier === "+"}>
+            <IfCond cond={props.readonlyModifier === "-"}>
+                <span className="tsd-signature-symbol">-?: </span>
+            </IfCond>
+            <IfNotCond cond={props.readonlyModifier === "-"}>
+                <span className="tsd-signature-symbol">: </span>
+            </IfNotCond>
+        </IfNotCond>
+
+        {With(props, props.templateType, (superProps, props) => (
+            <>{__partials__.type(props)}</>
+        ))}
+
+        <span className="tsd-signature-symbol"> {"}"}</span>
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/named-tuple-member.hbs b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/named-tuple-member.hbs
new file mode 100644
index 000000000..ef3a749a2
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/named-tuple-member.hbs
@@ -0,0 +1,10 @@
+
+    {{name}}
+    {{#if isOptional}}
+        <span class="tsd-signature-symbol">?: </span>
+    {{else}}
+        <span class="tsd-signature-symbol">: </span>
+    {{/if}}
+    <With superProps=props props=element>
+        {{__partials__.type}}
+    </With>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/named-tuple-member.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/named-tuple-member.tsx
new file mode 100644
index 000000000..884d2a5a5
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/named-tuple-member.tsx
@@ -0,0 +1,23 @@
+import { TypeInlinePartialsOptions } from "./options";
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
+import React from "react";
+import { NamedTupleMember } from "../../../../typedoc/src/lib/models";
+export const namedTupleMember = (props: NamedTupleMember) => (
+    <>
+        {props.name}
+        {!!props.isOptional ? (
+            <>
+                {" "}
+                <span className="tsd-signature-symbol">?: </span>
+            </>
+        ) : (
+            <>
+                {" "}
+                <span className="tsd-signature-symbol">: </span>
+            </>
+        )}{" "}
+        {With(props, props.element, (superProps, props) => (
+            <>{__partials__.type(props)}</>
+        ))}
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/optional.hbs b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/optional.hbs
new file mode 100644
index 000000000..9ce1e2a6c
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/optional.hbs
@@ -0,0 +1,5 @@
+
+    <With superProps=props props=elementType>
+        {{__partials__.type}}
+    </With>
+    <span class="tsd-signature-symbol">?</span>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/optional.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/optional.tsx
new file mode 100644
index 000000000..15ae82d3e
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/optional.tsx
@@ -0,0 +1,12 @@
+import { TypeInlinePartialsOptions } from "./options";
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
+import React from "react";
+import { OptionalType } from "../../../../typedoc/src/lib/models";
+export const optional = (props: OptionalType) => (
+    <>
+        {With(props, props.elementType, (superProps, props) => (
+            <>{__partials__.type(props)}</>
+        ))}
+        <span className="tsd-signature-symbol">?</span>
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/options.ts b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/options.ts
new file mode 100644
index 000000000..55ca07443
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/options.ts
@@ -0,0 +1,3 @@
+export interface TypeInlinePartialsOptions {
+    needsParens?: boolean;
+}
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/predicate.hbs b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/predicate.hbs
new file mode 100644
index 000000000..df8ceb584
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/predicate.hbs
@@ -0,0 +1,11 @@
+
+    {{#if asserts}}
+        <span class="tsd-signature-symbol">asserts </span>
+    {{/if}}
+    <span class="tsd-signature-type">{{name}}</span>
+    {{#if targetType}}
+        <span class="tsd-signature-symbol"> is </span>
+        <With superProps=props props=targetType>
+            {{__partials__.type}}
+        </With>
+    {{/if}}
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/predicate.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/predicate.tsx
new file mode 100644
index 000000000..590ad4598
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/predicate.tsx
@@ -0,0 +1,24 @@
+import { TypeInlinePartialsOptions } from "./options";
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
+import React from "react";
+import { PredicateType } from "../../../../typedoc/src/lib/models";
+export const predicate = (props: PredicateType) => (
+    <>
+        {!!props.asserts && (
+            <>
+                {" "}
+                <span className="tsd-signature-symbol">asserts </span>
+            </>
+        )}{" "}
+        <span className="tsd-signature-type">{props.name}</span>
+        {!!props.targetType && (
+            <>
+                {" "}
+                <span className="tsd-signature-symbol"> is </span>
+                {With(props, props.targetType, (superProps, props) => (
+                    <>{__partials__.type(props)}</>
+                ))}
+            </>
+        )}
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/query.hbs b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/query.hbs
new file mode 100644
index 000000000..ebaf7ff78
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/query.hbs
@@ -0,0 +1,5 @@
+
+    <span class="tsd-signature-symbol">typeof </span>
+    <With superProps=props props=queryType>
+        {{__partials__.type}}
+    </With>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/query.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/query.tsx
new file mode 100644
index 000000000..1d29ce7de
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/query.tsx
@@ -0,0 +1,12 @@
+import { TypeInlinePartialsOptions } from "./options";
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
+import React from "react";
+import { QueryType } from "../../../../typedoc/src/lib/models";
+export const query = (props: QueryType) => (
+    <>
+        <span className="tsd-signature-symbol">typeof </span>
+        {With(props, props.queryType, (superProps, props) => (
+            <>{__partials__.type(props)}</>
+        ))}
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/reference.hbs b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/reference.hbs
new file mode 100644
index 000000000..279304ffd
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/reference.hbs
@@ -0,0 +1,20 @@
+
+    {{#if getReflection}}
+    <With superProps=props props=getReflection >
+        <a href="{{relativeURL url}}" class="tsd-signature-type" data-tsd-kind="{{kindString}}">
+            {{name}}
+        </a>
+    </With>
+    {{else}}
+        <span class="tsd-signature-type">{{name}}</span>
+    {{/if}}
+    {{#if typeArguments}}
+        <span class="tsd-signature-symbol">&lt;</span>
+        {{#each typeArguments}}
+            {{#unless @first}}
+                <span class="tsd-signature-symbol">, </span>
+            {{/unless}}
+            {{__partials__.type}}
+        {{/each}}
+        <span class="tsd-signature-symbol">&gt;</span>
+    {{/if}}
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/reference.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/reference.tsx
new file mode 100644
index 000000000..7c396fd59
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/reference.tsx
@@ -0,0 +1,15 @@
+import {With, __partials__, Compact, IfCond, IfNotCond, Markdown} from '../../../lib';
+import React from 'react';
+import { ReferenceType } from '../../../../typedoc/src/lib/models';
+export const reference = (props: ReferenceType) => <>
+  {!!props.getReflection ? <>    { With(props, props.getReflection, (superProps, props) => (<>
+        <a href={relativeURL(TODO)} className="tsd-signature-type" data-tsd-kind={props.kindString}>
+            {props.name}
+        </a>
+    </>)) }
+  </> : <>        <span className="tsd-signature-type">{props.name}</span>
+  </>}{!!props.typeArguments && <>        <span className="tsd-signature-symbol"><</span>
+    {props.typeArguments.map((item, i) => <>{!item.first && <>                <span className="tsd-signature-symbol">, </span>
+      </>}            {__partials__.type(item)}
+    </>)}        <span className="tsd-signature-symbol">></span>
+  </>}</>;
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/reflection.hbs b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/reflection.hbs
new file mode 100644
index 000000000..4baac1cc4
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/reflection.hbs
@@ -0,0 +1,91 @@
+
+{{#if declaration.children}} {{! object literal }}
+    <span class="tsd-signature-symbol">{ </span>
+    {{#each declaration.children}}
+        {{#unless @first}}
+            <span class="tsd-signature-symbol">; </span>
+        {{/unless}}
+
+        {{#if getSignature}}
+            {{#if setSignature}}
+                {{name}}
+                <span class="tsd-signature-symbol">: </span>
+                {{#if getSignature.type}}
+                <With superProps=props props=getSignature.type>
+                    {{__partials__.type}}
+                </With>
+                {{else}}
+                    <span class="tsd-signature-type">any</span>
+                {{/if}}
+            {{else}}
+                <span class="tsd-signature-symbol">get </span>
+                {{name}}
+                <span class="tsd-signature-symbol">(): </span>
+                {{#if getSignature.type}}
+                    <With superProps=props props=getSignature.type>
+                        {{__partials__.type}}
+                    </With>
+                {{else}}
+                    <span class="tsd-signature-type">any</span>
+                {{/if}}
+            {{/if}}
+        {{else}}
+            {{#if setSignature}}
+                <span class="tsd-signature-symbol">set </span>
+                {{name}}
+                <span class="tsd-signature-symbol">(</span>
+                {{! Rather hacky to use each here... but we know there is exactly one. }}
+                {{#each setSignature.parameters}}
+                    {{name}}
+                    <span class="tsd-signature-symbol">: </span>
+                    {{#if type}}
+                        <With superProps=props props=type>
+                            {{__partials__.type}}
+                        </With>
+                    {{else}}
+                        <span class="tsd-signature-type">any</span>
+                    {{/if}}
+                {{/each}}
+                <span class="tsd-signature-symbol">)</span>
+            {{else}}
+                {{name}}
+                {{#if flags.isOptional }}
+                    <span class="tsd-signature-symbol">?: </span>
+                {{else}}
+                    <span class="tsd-signature-symbol">: </span>
+                {{/if}}
+                {{#if type}}
+                <With superProps=props props=type>
+                    {{__partials__.type}}
+                </With>
+                {{else}}
+                    <span class="tsd-signature-type">any</span>
+                {{/if}}
+            {{/if}}
+        {{/if}}
+    {{/each}}
+    <span class="tsd-signature-symbol"> }</span>
+{{else if declaration.signatures}}
+    {{#if "(lookup declaration.signatures 1)" }} {{! more than one signature}}
+        <span class="tsd-signature-symbol">{ </span>
+        {{#each declaration.signatures}}
+            {{__partials__.member.signature.title hideName=true}}
+            {{#unless @last}}
+                <span class="tsd-signature-symbol">; </span>
+            {{/unless}}
+        {{/each}}
+        <span class="tsd-signature-symbol"> }</span>
+    {{else}}
+        {{#if needsParens}}
+            <span class="tsd-signature-symbol">(</span>
+        {{/if}}
+        <With superProps=props props="(lookup declaration.signatures '0')" >
+            {{__partials__.member.signature.title hideName=true arrowStyle=true}}
+        </With>
+        {{#if needsParens}}
+            <span class="tsd-signature-symbol">)</span>
+        {{/if}}
+    {{/if}}
+{{else}}
+    <span class="tsd-signature-symbol">{}</span>
+{{/if}}
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/reflection.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/reflection.tsx
new file mode 100644
index 000000000..6c9722ce9
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/reflection.tsx
@@ -0,0 +1,177 @@
+import { TypeInlinePartialsOptions } from "./options";
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
+import React from "react";
+import { ReflectionType } from "../../../../typedoc/src/lib/models";
+export const reflection = (props: ReflectionType) => (
+    <>
+        {!!props.declaration.children ? (
+            <>
+                {" "}
+                {/* object literal */}
+                <span className="tsd-signature-symbol">{"{"} </span>
+                {props.declaration.children.map((item, i) => (
+                    <>
+                        {!item.first && (
+                            <>
+                                {" "}
+                                <span className="tsd-signature-symbol">; </span>
+                            </>
+                        )}
+                        {!!item.getSignature ? (
+                            item.setSignature ? (
+                                <>
+                                    {" "}
+                                    {item.name}
+                                    <span className="tsd-signature-symbol">: </span>
+                                    {!!item.getSignature.type ? (
+                                        <>
+                                            {" "}
+                                            {With(item, item.getSignature.type, (superProps, props) => (
+                                                <>{__partials__.type(props)}</>
+                                            ))}
+                                        </>
+                                    ) : (
+                                        <>
+                                            {" "}
+                                            <span className="tsd-signature-type">any</span>
+                                        </>
+                                    )}
+                                </>
+                            ) : (
+                                <>
+                                    {" "}
+                                    <span className="tsd-signature-symbol">get </span>
+                                    {item.name}
+                                    <span className="tsd-signature-symbol">(): </span>
+                                    {!!item.getSignature.type ? (
+                                        <>
+                                            {" "}
+                                            {With(item, item.getSignature.type, (superProps, props) => (
+                                                <>{__partials__.type(props)}</>
+                                            ))}
+                                        </>
+                                    ) : (
+                                        <>
+                                            {" "}
+                                            <span className="tsd-signature-type">any</span>
+                                        </>
+                                    )}
+                                </>
+                            )
+                        ) : item.setSignature ? (
+                            <>
+                                {" "}
+                                <span className="tsd-signature-symbol">set </span>
+                                {item.name}
+                                <span className="tsd-signature-symbol">(</span>
+                                {/* Rather hacky to use each here... but we know there is exactly one. */}
+                                {item.setSignature.parameters.map((item, i) => (
+                                    <>
+                                        {" "}
+                                        {item.name}
+                                        <span className="tsd-signature-symbol">: </span>
+                                        {!!item.type ? (
+                                            <>
+                                                {" "}
+                                                {With(item, item.type, (superProps, props) => (
+                                                    <>{__partials__.type(props)}</>
+                                                ))}
+                                            </>
+                                        ) : (
+                                            <>
+                                                {" "}
+                                                <span className="tsd-signature-type">any</span>
+                                            </>
+                                        )}
+                                    </>
+                                ))}{" "}
+                                <span className="tsd-signature-symbol">)</span>
+                            </>
+                        ) : (
+                            <>
+                                {" "}
+                                {item.name}
+                                {!!item.flags.isOptional ? (
+                                    <>
+                                        {" "}
+                                        <span className="tsd-signature-symbol">?: </span>
+                                    </>
+                                ) : (
+                                    <>
+                                        {" "}
+                                        <span className="tsd-signature-symbol">: </span>
+                                    </>
+                                )}
+                                {!!item.type ? (
+                                    <>
+                                        {" "}
+                                        {With(item, item.type, (superProps, props, itesleep, 100osleep, 100
+                                        m = props) => (
+                                            <>{__partials__.type(item)}</>
+                                        ))}
+                                    </>
+                                ) : (
+                                    <>
+                                        {" "}
+                                        <span className="tsd-signature-type">any</span>
+                                    </>
+                                )}
+                            </>
+                        )}
+                    </>
+                ))}{" "}
+                <span className="tsd-signature-symbol"> {"}"}</span>
+            </>
+        ) : props.declaration.signatures ? (
+            <>
+                {" "}
+                {Boolean("(lookup declaration.signatures 1)") ? (
+                    <>
+                        {" "}
+                        {/* more than one signature*/}
+                        <span className="tsd-signature-symbol">{"{"} </span>
+                        {props.declaration.signatures.map((item, i) => (
+                            <>
+                                {" "}
+                                {__partials__["memberSignatureTitle"](item, { hideName: true })}
+                                {!item.last && (
+                                    <>
+                                        {" "}
+                                        <span className="tsd-signature-symbol">; </span>
+                                    </>
+                                )}
+                            </>
+                        ))}{" "}
+                        <span className="tsd-signature-symbol"> {"}"}</span>
+                    </>
+                ) : (
+                    <>
+                        {!!needsParens && (
+                            <>
+                                {" "}
+                                <span className="tsd-signature-symbol">(</span>
+                            </>
+                        )}{" "}
+                        {With(props, props.declaration.signatures[0], (superProps, props) => (
+                            <>{__partials__["memberSignatureTitle"](props, { hideName: true, arrowStyle: true })}</>
+                        ))}
+                        {!!needsParens && (
+                            <>
+                                {" "}
+                                <span className="tsd-signature-symbol">)</span>
+                            </>
+                        )}
+                    </>
+                )}
+            </>
+        ) : (
+            <>
+                {" "}
+                <span className="tsd-signature-symbol">
+                    {"{"}
+                    {"}"}
+                </span>
+            </>
+        )}
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/rest.hbs b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/rest.hbs
new file mode 100644
index 000000000..5b82d4a38
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/rest.hbs
@@ -0,0 +1,5 @@
+
+    <span class="tsd-signature-symbol">...</span>
+    <With superProps=props props=elementType>
+        {{__partials__.type}}
+    </With>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/rest.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/rest.tsx
new file mode 100644
index 000000000..463c9e9cc
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/rest.tsx
@@ -0,0 +1,12 @@
+import { TypeInlinePartialsOptions } from "./options";
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
+import React from "react";
+import { RestType } from "../../../../typedoc/src/lib/models";
+export const rest = (props: RestType) => (
+    <>
+        <span className="tsd-signature-symbol">...</span>
+        {With(props, props.elementType, (superProps, props) => (
+            <>{__partials__.type(props)}</>
+        ))}
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/template-literal.hbs b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/template-literal.hbs
new file mode 100644
index 000000000..99aa97a5a
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/template-literal.hbs
@@ -0,0 +1,16 @@
+
+    <span class="tsd-signature-symbol">`</span>
+    {{#if head}}
+        <span class="tsd-signature-type">{{head}}</span>
+    {{/if}}
+    {{#each tail}}
+        <span class="tsd-signature-symbol">${</span>
+        <With superProps=props props=this.[0]>
+            {{__partials__.type}}
+        </With>
+        <span class="tsd-signature-symbol">}</span>
+        {{#if this.[1]}}
+            <span class="tsd-signature-type">{{this.[1]}}</span>
+        {{/if}}
+    {{/each}}
+    <span class="tsd-signature-symbol">`</span>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/template-literal.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/template-literal.tsx
new file mode 100644
index 000000000..22e037423
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/template-literal.tsx
@@ -0,0 +1,14 @@
+import {With, __partials__, Compact, IfCond, IfNotCond, Markdown} from '../../../lib';
+import React from 'react';
+import { TemplateLiteralType } from '../../../../typedoc/src/lib/models';
+export const templateLiteral = (props: TemplateLiteralType) => <>
+    <span className="tsd-signature-symbol">`</span>
+  {!!props.head && <>        <span className="tsd-signature-type">{props.head}</span>
+  </>}{props.tail.map((item, i) => <>        <span className="tsd-signature-symbol">${"{"}</span>
+        { With(item, item.this.[0], (superProps, props) => (<>
+            {__partials__.type(props)}
+        </>)) }
+        <span className="tsd-signature-symbol">{"}"}</span>
+    {!!item.1 && <>            <span className="tsd-signature-type">{item.1}</span>
+    </>}</>)}    <span className="tsd-signature-symbol">`</span>
+</>;
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/tuple.hbs b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/tuple.hbs
new file mode 100644
index 000000000..a08214172
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/tuple.hbs
@@ -0,0 +1,9 @@
+
+    <span class="tsd-signature-symbol">[</span>
+    {{#each elements}}
+        {{#unless @first}}
+            <span class="tsd-signature-symbol">, </span>
+        {{/unless}}
+        {{__partials__.type}}
+    {{/each}}
+    <span class="tsd-signature-symbol">]</span>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/tuple.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/tuple.tsx
new file mode 100644
index 000000000..392823abd
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/tuple.tsx
@@ -0,0 +1,21 @@
+import { TypeInlinePartialsOptions } from "./options";
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
+import React from "react";
+import { TupleType } from "../../../../typedoc/src/lib/models";
+export const tuple = (props: TupleType) => (
+    <>
+        <span className="tsd-signature-symbol">[</span>
+        {props.elements.map((item, i) => (
+            <>
+                {!item.first && (
+                    <>
+                        {" "}
+                        <span className="tsd-signature-symbol">, </span>
+                    </>
+                )}{" "}
+                {__partials__.type(item)}
+            </>
+        ))}{" "}
+        <span className="tsd-signature-symbol">]</span>
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/typeOperator.hbs b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/typeOperator.hbs
new file mode 100644
index 000000000..e913f4e6c
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/typeOperator.hbs
@@ -0,0 +1,5 @@
+
+    <span class="tsd-signature-symbol">{{operator}} </span>
+    <With superProps=props props=target>
+        {{__partials__.type}}
+    </With>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/typeOperator.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/typeOperator.tsx
new file mode 100644
index 000000000..d78b3aa06
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/typeOperator.tsx
@@ -0,0 +1,12 @@
+import { TypeInlinePartialsOptions } from "./options";
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
+import React from "react";
+import { TypeOperatorType } from "../../../../typedoc/src/lib/models";
+export const typeOperator = (props: TypeOperatorType) => (
+    <>
+        <span className="tsd-signature-symbol">{props.operator} </span>
+        {With(props, props.target, (superProps, props) => (
+            <>{__partials__.type(props)}</>
+        ))}
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/typeParameter.hbs b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/typeParameter.hbs
new file mode 100644
index 000000000..15bc6f331
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/typeParameter.hbs
@@ -0,0 +1,2 @@
+
+    <span class="tsd-signature-type">{{name}}</span>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/typeParameter.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/typeParameter.tsx
new file mode 100644
index 000000000..fc8fa79c4
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/typeParameter.tsx
@@ -0,0 +1,8 @@
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
+import React from "react";
+import { TypeParameterType } from "../../../../typedoc/src/lib/models";
+export const typeParameter = (props: TypeParameterType) => (
+    <>
+        <span className="tsd-signature-type">{props.name}</span>
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/union.hbs b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/union.hbs
new file mode 100644
index 000000000..97d140b2f
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/union.hbs
@@ -0,0 +1,13 @@
+
+    {{#if needsParens}}
+        <span class="tsd-signature-symbol">(</span>
+    {{/if}}
+    {{#each types}}
+        {{#unless @first}}
+            <span class="tsd-signature-symbol"> | </span>
+        {{/unless}}
+        {{__partials__.type needsParens=true}}
+    {{/each}}
+    {{#if needsParens}}
+        <span class="tsd-signature-symbol">)</span>
+    {{/if}}
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/union.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/union.tsx
new file mode 100644
index 000000000..a4311e469
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/union.tsx
@@ -0,0 +1,31 @@
+import { TypeInlinePartialsOptions } from "./options";
+import { With, relativeURL, wbr, Compact, IfCond, IfNotCond, Markdown, __partials__ } from "../../../lib";
+import React from "react";
+import { UnionType } from "../../../../typedoc/src/lib/models";
+export const union = (props: UnionType, { needsParens = false }: TypeInlinePartialsOptions = {}) => (
+    <>
+        {!!needsParens && (
+            <>
+                {" "}
+                <span className="tsd-signature-symbol">(</span>
+            </>
+        )}
+        {props.types.map((item, i) => (
+            <>
+                {i !== 0 && (
+                    <>
+                        {" "}
+                        <span className="tsd-signature-symbol"> | </span>
+                    </>
+                )}{" "}
+                {__partials__.type(item, { needsParens: true })}
+            </>
+        ))}
+        {!!needsParens && (
+            <>
+                {" "}
+                <span className="tsd-signature-symbol">)</span>
+            </>
+        )}
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/unknown.hbs b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/unknown.hbs
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/unknown.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/unknown.tsx
new file mode 100644
index 000000000..f6cad1ca6
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/unknown.tsx
@@ -0,0 +1,5 @@
+import { TypeInlinePartialsOptions } from "./options";
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
+import React from "react";
+import { UnknownType } from "../../../../typedoc/src/lib/models";
+export const unknown = (props: UnknownType) => <></>;
diff --git a/src/lib/output/themes/default-themes/default/partials/type.hbs b/src/lib/output/themes/default-themes/default/partials/type.hbs
new file mode 100644
index 000000000..595d3ad73
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type.hbs
@@ -0,0 +1,15 @@
+{{! Each type gets its own inline helper to determine how it is rendered. }}
+{{! The name of the helper is the value of the 'type' property on the type.}}
+
+{{!
+The type helper accepts an optional needsParens parameter that is checked
+if an inner type may result in invalid output without them. For example:
+1 | 2[] !== (1 | 2)[]
+() => 1 | 2 !== (() => 1) | 2
+}}
+
+{{#if this}}
+    {{__partials__.lookup.dot.typeString }}
+{{else}}
+    <span class="tsd-signature-type">void</span>
+{{/if}}
diff --git a/src/lib/output/themes/default-themes/default/partials/type.tsx b/src/lib/output/themes/default-themes/default/partials/type.tsx
new file mode 100644
index 000000000..c568a6bea
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/type.tsx
@@ -0,0 +1,33 @@
+import {
+    With,
+    relativeURL,
+    wbr,
+    Compact,
+    IfCond,
+    IfNotCond,
+    Markdown,
+    __partials__,
+} from "../../lib";
+import React from "react";
+import { TypeInlinePartialsOptions } from "./type-inline-partials/options";
+import { Type } from "../../../../../models";
+export const type = (props: Type, options?: TypeInlinePartialsOptions) => (
+    <>
+        {/* Each type gets its own inline helper to determine how it is rendered. */}
+        {/* The name of the helper is the value of the 'type' property on the type.*/}
+        {/*
+    The type helper accepts an optional needsParens parameter that is checked
+    if an inner type may result in invalid output without them. For example:
+    1 | 2[] !== (1 | 2)[]
+    () => 1 | 2 !== (() => 1) | 2
+    */}
+        {Boolean(props) ? (
+            <> {__partials__[props.type](props)}</>
+        ) : (
+            <>
+                {" "}
+                <span className="tsd-signature-type">void</span>
+            </>
+        )}
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/default/partials/typeAndParent.hbs b/src/lib/output/themes/default-themes/default/partials/typeAndParent.hbs
new file mode 100644
index 000000000..6a0bb8b3c
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/typeAndParent.hbs
@@ -0,0 +1,43 @@
+<Compact>
+    {{#if this}}
+        {{#if elementType}}
+            <With superProps=props props=elementType>
+                {{__partials__.typeAndParent}}
+            </With>
+            []
+        {{else}}
+            {{#if reflection}}
+                <IfSignature cond=reflection>
+                    {{#if reflection.parent.parent.url}}
+                        <a href="{{relativeURL reflection.parent.parent.url}}">{{reflection.parent.parent.name}}</a>
+                    {{else}}
+                        {{reflection.parent.parent.name}}
+                    {{/if}}
+                    .
+                    {{#if reflection.parent.url}}
+                        <a href="{{relativeURL reflection.parent.url}}">{{reflection.parent.name}}</a>
+                    {{else}}
+                        {{reflection.parent.name}}
+                    {{/if}}
+                </IfSignature>
+                <IfNotSignature cond=reflection>
+                    {{#if reflection.parent.url}}
+                        <a href="{{relativeURL reflection.parent.url}}">{{reflection.parent.name}}</a>
+                    {{else}}
+                        {{reflection.parent.name}}
+                    {{/if}}
+                    .
+                    {{#if reflection.url}}
+                        <a href="{{relativeURL reflection.url}}">{{reflection.name}}</a>
+                    {{else}}
+                        {{reflection.name}}
+                    {{/if}}
+                </IfNotSignature>
+            {{else}}
+                {{this}}
+            {{/if}}
+        {{/if}}
+    {{else}}
+        void
+    {{/if}}
+</Compact>
diff --git a/src/lib/output/themes/default-themes/default/partials/typeAndParent.tsx b/src/lib/output/themes/default-themes/default/partials/typeAndParent.tsx
new file mode 100644
index 000000000..4357ce580
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/typeAndParent.tsx
@@ -0,0 +1,65 @@
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown, isSignature } from "../../lib";
+import React from "react";
+export const typeAndParent = (props) => (
+    <>
+        <Compact>
+            {Boolean(props) ? (
+                props.elementType ? (
+                    <>
+                        {" "}
+                        {With(props, props.elementType, (superProps, props) => (
+                            <>{__partials__.typeAndParent(props)}</>
+                        ))}
+                        []
+                    </>
+                ) : props.reflection ? (
+                    <>
+                        {" "}
+                        <IfCond cond={isSignature(props.reflection)}>
+                            {!!props.reflection.parent.parent.url ? (
+                                <>
+                                    {" "}
+                                    <a href={relativeURL(TODO)}>{props.reflection.parent.parent.name}</a>
+                                </>
+                            ) : (
+                                <> {props.reflection.parent.parent.name}</>
+                            )}{" "}
+                            .
+                            {!!props.reflection.parent.url ? (
+                                <>
+                                    {" "}
+                                    <a href={relativeURL(TODO)}>{props.reflection.parent.name}</a>
+                                </>
+                            ) : (
+                                <> {props.reflection.parent.name}</>
+                            )}{" "}
+                        </IfCond>
+                        <IfNotCond cond={isSignature(props.reflection)}>
+                            {!!props.reflection.parent.url ? (
+                                <>
+                                    {" "}
+                                    <a href={relativeURL(TODO)}>{props.reflection.parent.name}</a>
+                                </>
+                            ) : (
+                                <> {props.reflection.parent.name}</>
+                            )}{" "}
+                            .
+                            {!!props.reflection.url ? (
+                                <>
+                                    {" "}
+                                    <a href={relativeURL(TODO)}>{props.reflection.name}</a>
+                                </>
+                            ) : (
+                                <> {props.reflection.name}</>
+                            )}{" "}
+                        </IfNotCond>
+                    </>
+                ) : (
+                    <> {props}</>
+                )
+            ) : (
+                "        void\n"
+            )}
+        </Compact>
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/default/partials/typeParameters.hbs b/src/lib/output/themes/default-themes/default/partials/typeParameters.hbs
new file mode 100644
index 000000000..dbf3ba874
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/typeParameters.hbs
@@ -0,0 +1,17 @@
+<ul class="tsd-type-parameters">
+    {{#each typeParameters}}
+        <li>
+            <h4><Compact>
+                {{name}}
+                {{#if type}}
+                    <span class="tsd-signature-symbol">:&nbsp;</span>
+                    <With superProps=props props=type>{{__partials__.type}}</With>
+                {{/if}}
+                {{#if default}}
+                    &nbsp;=&nbsp;<With superProps=props props=default>{{__partials__.type}}</With>
+                {{/if}}
+            </Compact></h4>
+            {{__partials__.comment}}
+        </li>
+    {{/each}}
+</ul>
diff --git a/src/lib/output/themes/default-themes/default/partials/typeParameters.tsx b/src/lib/output/themes/default-themes/default/partials/typeParameters.tsx
new file mode 100644
index 000000000..cc900a92f
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/partials/typeParameters.tsx
@@ -0,0 +1,39 @@
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import React from "react";
+export const typeParameters = (props) => (
+    <>
+        <ul className="tsd-type-parameters">
+            {props.typeParameters.map((item, i) => (
+                <>
+                    {" "}
+                    <li>
+                        <h4>
+                            <Compact>
+                                {item.name}
+                                {!!item.type && (
+                                    <>
+                                        {" "}
+                                        <span className="tsd-signature-symbol">: </span>
+                                        {With(item, item.type, (superProps, props) => (
+                                            <>{__partials__.type(props)}</>
+                                        ))}
+                                    </>
+                                )}
+                                {!!item.default && (
+                                    <>
+                                        {" "}
+                                         =
+                                        {With(item, item.default, (superProps, props) => (
+                                            <>{__partials__.type(props)}</>
+                                        ))}
+                                    </>
+                                )}{" "}
+                            </Compact>
+                        </h4>
+                        {__partials__.comment(item)}
+                    </li>
+                </>
+            ))}
+        </ul>
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/default/templates/index.hbs b/src/lib/output/themes/default-themes/default/templates/index.hbs
new file mode 100644
index 000000000..21ebf8ab1
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/templates/index.hbs
@@ -0,0 +1,3 @@
+<div class="tsd-panel tsd-typography">
+    <Markdown>{{{model.readme}}}</Markdown>
+</div>
diff --git a/src/lib/output/themes/default-themes/default/templates/index.tsx b/src/lib/output/themes/default-themes/default/templates/index.tsx
new file mode 100644
index 000000000..38c886689
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/templates/index.tsx
@@ -0,0 +1,10 @@
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import React from "react";
+import { ProjectReflection } from "../../../typedoc/src";
+export const component = (props: { model: ProjectReflection }) => (
+    <>
+        <div className="tsd-panel tsd-typography">
+            <Markdown>{props.model.readme}</Markdown>
+        </div>
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/default/templates/reflection.hbs b/src/lib/output/themes/default-themes/default/templates/reflection.hbs
new file mode 100644
index 000000000..c1d0c8312
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/templates/reflection.hbs
@@ -0,0 +1,79 @@
+<With superProps=props props=model>
+    {{#if hasComment}}
+        <section class="tsd-panel tsd-comment">
+            {{__partials__.comment}}
+        </section>
+    {{/if}}
+</With>
+
+{{#if model.typeParameters}}
+    <section class="tsd-panel tsd-type-parameters">
+        <h3>Type parameters</h3>
+        <With superProps=props props=model>{{__partials__.typeParameters}}</With>
+    </section>
+{{/if}}
+
+{{#if model.typeHierarchy}}
+    <section class="tsd-panel tsd-hierarchy">
+        <h3>Hierarchy</h3>
+        <With superProps=props props=model.typeHierarchy>{{__partials__.hierarchy}}</With>
+    </section>
+{{/if}}
+
+{{#if model.implementedTypes}}
+    <section class="tsd-panel">
+        <h3>Implements</h3>
+        <ul class="tsd-hierarchy">
+            {{#each model.implementedTypes}}
+                <li><Compact>{{__partials__.type}}</Compact></li>
+            {{/each}}
+        </ul>
+    </section>
+{{/if}}
+
+{{#if model.implementedBy}}
+    <section class="tsd-panel">
+        <h3>Implemented by</h3>
+        <ul class="tsd-hierarchy">
+            {{#each model.implementedBy}}
+                <li><Compact>{{__partials__.type}}</Compact></li>
+            {{/each}}
+        </ul>
+    </section>
+{{/if}}
+
+{{#if model.signatures}}
+    <section class="tsd-panel">
+        <h3 class="tsd-before-signature">Callable</h3>
+        <With superProps=props props=model>{{__partials__.member.signatures}}</With>
+    </section>
+{{/if}}
+
+{{#if model.indexSignature}}
+    <section class="tsd-panel {{model.cssClasses}}">
+        <h3 class="tsd-before-signature">Indexable</h3>
+        <div class="tsd-signature tsd-kind-icon"><Compact>
+            <span class="tsd-signature-symbol">[</span>
+            {{#each model.indexSignature.parameters}}
+                {{name}}:&nbsp;<With superProps=props props=type>{{__partials__.type}}</With>
+            {{/each}}
+            <span class="tsd-signature-symbol">]:&nbsp;</span>
+            <With superProps=props props=model.indexSignature.type>{{__partials__.type}}</With>
+        </Compact></div>
+
+        <With superProps=props props=model.indexSignature>
+            {{__partials__.comment}}
+        </With>
+
+        {{#if model.indexSignature.type.declaration}}
+            <With superProps=props props=model.indexSignature.type.declaration>
+                {{__partials__.parameter}}
+            </With>
+        {{/if}}
+    </section>
+{{/if}}
+
+<With superProps=props props=model>
+    {{__partials__.index}}
+    {{__partials__.members}}
+</With>
diff --git a/src/lib/output/themes/default-themes/default/templates/reflection.tsx b/src/lib/output/themes/default-themes/default/templates/reflection.tsx
new file mode 100644
index 000000000..1e5448b8a
--- /dev/null
+++ b/src/lib/output/themes/default-themes/default/templates/reflection.tsx
@@ -0,0 +1,130 @@
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import React from "react";
+import { DeclarationReflection } from "../../../typedoc/src";
+export const component = (props: { model: DeclarationReflection }) => (
+    <>
+        {With(props, props.model, (superProps, props) => (
+            <>
+                {!!props.hasComment && (
+                    <>
+                        {" "}
+                        <section className="tsd-panel tsd-comment">{__partials__.comment(props)}</section>
+                    </>
+                )}
+            </>
+        ))}
+
+        {!!props.model.typeParameters && (
+            <>
+                {" "}
+                <section className="tsd-panel tsd-type-parameters">
+                    <h3>Type parameters</h3>
+                    {With(props, props.model, (superProps, props) => (
+                        <>{__partials__.typeParameters(props)}</>
+                    ))}
+                </section>
+            </>
+        )}
+        {!!props.model.typeHierarchy && (
+            <>
+                {" "}
+                <section className="tsd-panel tsd-hierarchy">
+                    <h3>Hierarchy</h3>
+                    {With(props, props.model.typeHierarchy, (superProps, props) => (
+                        <>{__partials__.hierarchy(props)}</>
+                    ))}
+                </section>
+            </>
+        )}
+        {!!props.model.implementedTypes && (
+            <>
+                {" "}
+                <section className="tsd-panel">
+                    <h3>Implements</h3>
+                    <ul className="tsd-hierarchy">
+                        {props.model.implementedTypes!.map((item, i) => (
+                            <>
+                                {" "}
+                                <li>
+                                    <Compact>{__partials__.type(item)}</Compact>
+                                </li>
+                            </>
+                        ))}{" "}
+                    </ul>
+                </section>
+            </>
+        )}
+        {!!props.model.implementedBy && (
+            <>
+                {" "}
+                <section className="tsd-panel">
+                    <h3>Implemented by</h3>
+                    <ul className="tsd-hierarchy">
+                        {props.model.implementedBy!.map((item, i) => (
+                            <>
+                                {" "}
+                                <li>
+                                    <Compact>{__partials__.type(item)}</Compact>
+                                </li>
+                            </>
+                        ))}{" "}
+                    </ul>
+                </section>
+            </>
+        )}
+        {!!props.model.signatures && (
+            <>
+                {" "}
+                <section className="tsd-panel">
+                    <h3 className="tsd-before-signature">Callable</h3>
+                    {With(props, props.model, (superProps, props) => (
+                        <>{__partials__["memberSignatures"](props)}</>
+                    ))}
+                </section>
+            </>
+        )}
+        {!!props.model.indexSignature && (
+            <>
+                {" "}
+                <section className={"tsd-panel " + props.model.cssClasses}>
+                    <h3 className="tsd-before-signature">Indexable</h3>
+                    <div className="tsd-signature tsd-kind-icon">
+                        <Compact>
+                            <span className="tsd-signature-symbol">[</span>
+                            {props.model.indexSignature.parameters!.map((item, i) => (
+                                <>
+                                    {" "}
+                                    {item.name}:
+                                    {With(item, item.type, (superProps, props) => (
+                                        <>{__partials__.type(props)}</>
+                                    ))}
+                                </>
+                            ))}{" "}
+                            <span className="tsd-signature-symbol">]: </span>
+                            {With(props, props.model.indexSignature!.type, (superProps, props) => (
+                                <>{__partials__.type(props)}</>
+                            ))}
+                        </Compact>
+                    </div>
+                    {With(props, props.model.indexSignature, (superProps, props) => (
+                        <>{__partials__.comment(props)}</>
+                    ))}
+                    {!!props.model.indexSignature.type.declaration && (
+                        <>
+                            {" "}
+                            {With(props, props.model.indexSignature.type.declaration, (superProps, props) => (
+                                <>{__partials__.parameter(props)}</>
+                            ))}
+                        </>
+                    )}{" "}
+                </section>
+            </>
+        )}
+        {With(props, props.model, (superProps, props) => (
+            <>
+                {__partials__.index(props)}
+                {__partials__.members(props)}
+            </>
+        ))}
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/lib.tsx b/src/lib/output/themes/default-themes/lib.tsx
new file mode 100644
index 000000000..8194f32f6
--- /dev/null
+++ b/src/lib/output/themes/default-themes/lib.tsx
@@ -0,0 +1,76 @@
+import React from "react";
+import { renderToStaticMarkup } from "react-dom/server";
+import { SignatureReflection, Reflection, ReflectionKind } from "../../../..";
+
+/**
+ * Helper created solely to make it easier to find-and-replace refactor
+ * all handlebars {{#with}} blocks into JSX.
+ *
+ * First two arguments are passed to the callback.  Callback's return value is
+ * returned.
+ *
+ * Usage typically looks like this:
+ *
+ *     { With(props, props.foo, (superProps, props, item = props) => <>Markup</>) }
+ */
+export function With<A, B, C>(
+    superProps: A,
+    props: B,
+    cb: (superProps: A, props: B) => C
+): C {
+    return cb(superProps, props);
+}
+
+// export function IfCond<T>(props: {cond: string, children: T}) {
+//     if(props.cond) return props.children;
+//     else return undefined;
+// }
+export class IfCond extends React.Component<{ cond: boolean }> {
+    render() {
+        if (this.props.cond) return this.props.children;
+        else return undefined;
+    }
+}
+export class IfNotCond extends React.Component<{ cond: boolean }> {
+    render() {
+        if (!this.props.cond) return this.props.children;
+        else return undefined;
+    }
+}
+
+declare global {
+    namespace JSX {
+        interface IntrinsicElements {
+            markdown: {};
+            compact: {};
+        }
+    }
+}
+export function markdown(text: string) {
+    return <>{text}</>;
+}
+export function Markdown(props: { children: string | undefined }) {
+    return <>{props.children}</>;
+}
+
+export function Compact<T>(props: { children: T }) {
+    // TODO should be implemented to remove all newlines from the input
+    return <>{props.children}</>;
+    // const markup = renderToStaticMarkup(<>{props.children}</>);
+    // return <React.Fragment dangerouslySetInnerHtml={{ __html: markup.replace(/\r|\n/g, "") }}></React.Fragment>;
+}
+
+export function isSignature(
+    reflection: Reflection
+): reflection is SignatureReflection {
+    return !!(reflection.kind & ReflectionKind.SomeSignature);
+}
+
+export function relativeURL(url: string) {
+    return url ? this.getRelativeUrl(url) : url;
+}
+export function wbr(TODO) {
+    return TODO;
+}
+
+export { __partials__ } from "./partials";
diff --git a/src/lib/output/themes/default-themes/minimal/layouts/default.hbs b/src/lib/output/themes/default-themes/minimal/layouts/default.hbs
new file mode 100644
index 000000000..299c1cea2
--- /dev/null
+++ b/src/lib/output/themes/default-themes/minimal/layouts/default.hbs
@@ -0,0 +1,43 @@
+<!doctype html>
+<html class="minimal no-js">
+<head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <title>{{model.name}} | {{project.name}}</title>
+    <meta name="description" content="Documentation for {{project.name}}">
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+    <style type="text/css">{{ CSS }}</style>
+</head>
+<body>
+
+{{__partials__.header}}
+
+<nav class="tsd-navigation secondary">
+    <ul>
+        {{#each toc.children}}
+            {{__partials__.toc}}
+        {{/each}}
+    </ul>
+</nav>
+
+<div class="container container-main">
+    <div class="content-wrap">
+        {{#if model.readme}}
+                <div class="tsd-panel tsd-typography">
+                        <Markdown>{{{model.readme}}}</Markdown>
+                </div>
+        {{/if}}
+
+        {{{contents}}}
+        {{__partials__.footer}}
+    </div>
+</div>
+
+<script type="text/javascript">
+{{ JS }}
+</script>
+
+{{__partials__.analytics}}
+
+</body>
+</html>
diff --git a/src/lib/output/themes/default-themes/minimal/layouts/default.tsx b/src/lib/output/themes/default-themes/minimal/layouts/default.tsx
new file mode 100644
index 000000000..cefc34195
--- /dev/null
+++ b/src/lib/output/themes/default-themes/minimal/layouts/default.tsx
@@ -0,0 +1,48 @@
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import React from "react";
+export const component = (props) => (
+    <>
+        <html className="minimal no-js">
+            <head>
+                <meta charSet="utf-8" />
+                <meta httpEquiv="X-UA-Compatible" content="IE=edge" />
+                <title>
+                    {props.model.name} | {props.project.name}
+                </title>
+                <meta name="description" content={"Documentation for " + props.project.name} />
+                <meta name="viewport" content="width=device-width, initial-scale=1" />
+                <style type="text/css">{props.CSS}</style>
+            </head>
+            <body>
+                {__partials__.header(props)}
+
+                <nav className="tsd-navigation secondary">
+                    <ul>
+                        {props.toc.children.map((item, i) => (
+                            <> {__partials__.toc(item)}</>
+                        ))}{" "}
+                    </ul>
+                </nav>
+
+                <div className="container container-main">
+                    <div className="content-wrap">
+                        {!!props.model.readme && (
+                            <>
+                                {" "}
+                                <div className="tsd-panel tsd-typography">
+                                    <Markdown>{props.model.readme}</Markdown>
+                                </div>
+                            </>
+                        )}
+                        {props.contents}
+                        {__partials__.footer(props)}
+                    </div>
+                </div>
+
+                <script type="text/javascript">{props.JS}</script>
+
+                {__partials__.analytics(props)}
+            </body>
+        </html>
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/minimal/partials/header.hbs b/src/lib/output/themes/default-themes/minimal/partials/header.hbs
new file mode 100644
index 000000000..e4924d946
--- /dev/null
+++ b/src/lib/output/themes/default-themes/minimal/partials/header.hbs
@@ -0,0 +1,38 @@
+<header>
+    <div class="tsd-page-toolbar">
+        <div class="container">
+            <div class="table-wrap">
+                <div class="table-cell">
+                    <strong><a href="{{relativeURL "index.html"}}">{{project.name}}</a></strong>
+                </div>
+                <div class="table-cell" id="tsd-widgets">
+                    <div id="tsd-filter">
+                        <a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
+                        <div class="tsd-filter-group">
+                            <div class="tsd-select" id="tsd-filter-visibility">
+                                <span class="tsd-select-label">All</span>
+                                <ul class="tsd-select-list">
+                                    <li data-value="public">Public</li>
+                                    <li data-value="protected">Public/Protected</li>
+                                    <li data-value="private" class="selected">All</li>
+                                </ul>
+                            </div>
+
+                            <input type="checkbox" id="tsd-filter-inherited" checked />
+                            <label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+
+                            {{#unless settings.excludeExternals}}
+                                <input type="checkbox" id="tsd-filter-externals" checked />
+                                <label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+                            {{/unless}}
+
+                            <input type="checkbox" id="tsd-filter-only-exported" />
+                            <label class="tsd-widget" for="tsd-filter-only-exported">Only exported</label>
+                        </div>
+                    </div>
+                    <a href="#typedoc-main-index" class="tsd-widget menu no-caption">Menu</a>
+                </div>
+            </div>
+        </div>
+    </div>
+</header>
\ No newline at end of file
diff --git a/src/lib/output/themes/default-themes/minimal/partials/header.tsx b/src/lib/output/themes/default-themes/minimal/partials/header.tsx
new file mode 100644
index 000000000..1ba9881ee
--- /dev/null
+++ b/src/lib/output/themes/default-themes/minimal/partials/header.tsx
@@ -0,0 +1,58 @@
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import React from "react";
+export const component = (props) => (
+    <header>
+        <div className="tsd-page-toolbar">
+            <div className="container">
+                <div className="table-wrap">
+                    <div className="table-cell">
+                        <strong>
+                            <a href={relativeURL(TODO)}>{props.project.name}</a>
+                        </strong>
+                    </div>
+                    <div className="table-cell" id="tsd-widgets">
+                        <div id="tsd-filter">
+                            <a href="#" className="tsd-widget options no-caption" data-toggle="options">
+                                Options
+                            </a>
+                            <div className="tsd-filter-group">
+                                <div className="tsd-select" id="tsd-filter-visibility">
+                                    <span className="tsd-select-label">All</span>
+                                    <ul className="tsd-select-list">
+                                        <li data-value="public">Public</li>
+                                        <li data-value="protected">Public/Protected</li>
+                                        <li data-value="private" className="selected">
+                                            All
+                                        </li>
+                                    </ul>
+                                </div>
+
+                                <input type="checkbox" id="tsd-filter-inherited" checked={true} />
+                                <label className="tsd-widget" htmlFor="tsd-filter-inherited">
+                                    Inherited
+                                </label>
+
+                                {!props.settings.excludeExternals && (
+                                    <>
+                                        {" "}
+                                        <input type="checkbox" id="tsd-filter-externals" checked={true} />
+                                        <label className="tsd-widget" htmlFor="tsd-filter-externals">
+                                            Externals
+                                        </label>
+                                    </>
+                                )}
+                                <input type="checkbox" id="tsd-filter-only-exported" />
+                                <label className="tsd-widget" htmlFor="tsd-filter-only-exported">
+                                    Only exported
+                                </label>
+                            </div>
+                        </div>
+                        <a href="#typedoc-main-index" className="tsd-widget menu no-caption">
+                            Menu
+                        </a>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </header>
+);
diff --git a/src/lib/output/themes/default-themes/minimal/partials/member.hbs b/src/lib/output/themes/default-themes/minimal/partials/member.hbs
new file mode 100644
index 000000000..ef76ee0e1
--- /dev/null
+++ b/src/lib/output/themes/default-themes/minimal/partials/member.hbs
@@ -0,0 +1,31 @@
+<section class="tsd-panel tsd-member {{cssClasses}}">
+    <a name="{{anchor}}" class="tsd-anchor"></a>
+    {{#if name}}
+        <h3>{{#each flags}}<span class="tsd-flag ts-flag{{this}}">{{this}}</span> {{/each}}{{{wbr name}}}</h3>
+    {{/if}}
+
+    {{#if signatures}}
+        {{__partials__.member.signatures}}
+    {{else}}{{#if hasGetterOrSetter}}
+        {{__partials__.member.getterSetter}}
+    {{else}}{{#if tryGetTargetReflectionDeep}}
+        {{__partials__.member.reference}}
+    {{else}}
+        {{__partials__.member.declaration}}
+    {{/if}}{{/if}}{{/if}}
+
+    {{#unless isContainer}}
+        {{#each groups}}
+            {{#each children}}
+                {{#unless hasOwnDocument}}
+                    {{__partials__.member}}
+                {{/unless}}
+            {{/each}}
+        {{/each}}
+    {{/unless}}
+</section>
+
+{{#if isContainer}}
+    {{__partials__.index}}
+    {{__partials__.members}}
+{{/if}}
diff --git a/src/lib/output/themes/default-themes/minimal/partials/member.tsx b/src/lib/output/themes/default-themes/minimal/partials/member.tsx
new file mode 100644
index 000000000..f5aab33e0
--- /dev/null
+++ b/src/lib/output/themes/default-themes/minimal/partials/member.tsx
@@ -0,0 +1,48 @@
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import React from "react";
+export const component = (props) => (
+    <>
+        <section className={"tsd-panel tsd-member " + props.cssClasses}>
+            <a name={props.anchor} className="tsd-anchor"></a>
+            {!!props.name && (
+                <>
+                    {" "}
+                    <h3>
+                        {props.flags.map((item, i) => (
+                            <>
+                                <span className={"tsd-flag ts-flag" + item}>{item}</span>{" "}
+                            </>
+                        ))}
+                        {wbr(TODO)}
+                    </h3>
+                </>
+            )}
+            {!!props.signatures ? (
+                <> {__partials__["memberSignatures"](props)}</>
+            ) : props.hasGetterOrSetter ? (
+                <>{__partials__["memberGetterSetter"](props)}</>
+            ) : props.tryGetTargetReflectionDeep ? (
+                <>{__partials__["memberReference"](props)}</>
+            ) : (
+                <> {__partials__["memberDeclaration"](props)}</>
+            )}
+
+            {!Boolean(props.isContainer) &&
+                props.groups.map((item, i) => (
+                    <>
+                        {item.children.map((item, i) => (
+                            <>{!item.hasOwnDocument && <> {__partials__.member(item)}</>}</>
+                        ))}
+                    </>
+                ))}
+        </section>
+
+        {!!props.isContainer && (
+            <>
+                {" "}
+                {__partials__.index(props)}
+                {__partials__.members(props)}
+            </>
+        )}
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/minimal/templates/index.hbs b/src/lib/output/themes/default-themes/minimal/templates/index.hbs
new file mode 100644
index 000000000..3301c5bc4
--- /dev/null
+++ b/src/lib/output/themes/default-themes/minimal/templates/index.hbs
@@ -0,0 +1,16 @@
+<With superProps=props props=model>
+    {{__partials__.comment}}
+</With>
+
+{{#if model.typeHierarchy}}
+    <section class="tsd-hierarchy">
+        <h2>Hierarchy</h2>
+        <With superProps=props props=model.typeHierarchy>{{__partials__.hierarchy}}</With>
+    </section>
+{{/if}}
+
+<With superProps=props props=model>
+    <div style="position:relative;"><a name="typedoc-main-index" class="tsd-anchor"></a></div>
+    {{__partials__.index}}
+    {{__partials__.members}}
+</With>
diff --git a/src/lib/output/themes/default-themes/minimal/templates/index.tsx b/src/lib/output/themes/default-themes/minimal/templates/index.tsx
new file mode 100644
index 000000000..b3586e8d0
--- /dev/null
+++ b/src/lib/output/themes/default-themes/minimal/templates/index.tsx
@@ -0,0 +1,34 @@
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import React from "react";
+export const component = (props) => (
+    <>
+        {With(props, props.model, (superProps, props) => (
+            <>{__partials__.comment(props)}</>
+        ))}
+
+        {!!props.model.typeHierarchy && (
+            <>
+                {" "}
+                <section className="tsd-hierarchy">
+                    <h2>Hierarchy</h2>
+                    {With(props, props.model.typeHierarchy, (superProps, props) => (
+                        <>{__partials__.hierarchy(props)}</>
+                    ))}
+                </section>
+            </>
+        )}
+        {With(props, props.model, (superProps, props) => (
+            <>
+                <div
+                    style={{
+                        position: "relative",
+                    }}
+                >
+                    <a {...{ name: "typedoc-main-index" }} className="tsd-anchor"></a>
+                </div>
+                {__partials__.index(props)}
+                {__partials__.members(props)}
+            </>
+        ))}
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/partials.tsx b/src/lib/output/themes/default-themes/partials.tsx
new file mode 100644
index 000000000..741213eba
--- /dev/null
+++ b/src/lib/output/themes/default-themes/partials.tsx
@@ -0,0 +1,51 @@
+import { analytics } from "./default/partials/analytics";
+import { breadcrumb } from "./default/partials/breadcrumb";
+import { comment } from "./default/partials/comment";
+import { footer } from "./default/partials/footer";
+import { header } from "./default/partials/header";
+import { hierarchy } from "./default/partials/hierarchy";
+import { index } from "./default/partials/index";
+import { member } from "./default/partials/member";
+import { memberDeclaration } from "./default/partials/member.declaration";
+import { memberGetterSetter } from "./default/partials/member.getterSetter";
+import { memberReference } from "./default/partials/member.reference";
+import { memberSignatureBody } from "./default/partials/member.signature.body";
+import { memberSignatureTitle } from "./default/partials/member.signature.title";
+import { memberSignatures } from "./default/partials/member.signatures";
+import { memberSources } from "./default/partials/member.sources";
+import { members } from "./default/partials/members";
+import { membersGroup } from "./default/partials/members.group";
+import { navigation } from "./default/partials/navigation";
+import { parameter } from "./default/partials/parameter";
+import { toc } from "./default/partials/toc";
+import { tocRoot } from "./default/partials/toc.root";
+import { type } from "./default/partials/type";
+import { typeAndParent } from "./default/partials/typeAndParent";
+import { typeParameters } from "./default/partials/typeParameters";
+
+export const __partials__ = {
+    analytics,
+    breadcrumb,
+    comment,
+    footer,
+    header,
+    hierarchy,
+    index,
+    member,
+    memberDeclaration,
+    memberGetterSetter,
+    memberReference,
+    memberSignatureBody,
+    memberSignatureTitle,
+    memberSignatures,
+    memberSources,
+    members,
+    membersGroup,
+    navigation,
+    parameter,
+    toc,
+    tocRoot,
+    type,
+    typeAndParent,
+    typeParameters,
+};
diff --git a/src/lib/output/themes/default-themes/plugin.js b/src/lib/output/themes/default-themes/plugin.js
new file mode 100644
index 000000000..e69de29bb
diff --git a/tsconfig.json b/tsconfig.json
index aa8b5be3d..fdde6f23f 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -27,9 +27,14 @@
         // Output
         "outDir": "dist/",
         "rootDir": "src/",
-        "newLine": "LF"
+        "newLine": "LF",
+
+        "jsx": "react"
     },
-    "include": ["src/**/*.ts"],
+    "include": [
+        "src/**/*.ts",
+        "src/**/*.tsx"
+    ],
     "exclude": [
         "src/test/converter/**/*.ts",
         "src/test/converter2/**/*.ts",

From 98f385815c7db8d82fc57b49eaefe0e014abe436 Mon Sep 17 00:00:00 2001
From: Andrew Bradley <cspotcode@gmail.com>
Date: Sun, 18 Jul 2021 00:43:34 -0400
Subject: [PATCH 02/33] WIP

---
 package-lock.json                            | 104 ++++++++++++++++++-
 package.json                                 |   2 +
 src/lib/output/helpers/if-cond.ts            |  42 --------
 src/lib/output/helpers/if-signature.ts       |   9 --
 src/lib/output/helpers/wbr.ts                |  21 ----
 src/lib/output/helpers/wbr.tsx               |  25 +++++
 src/lib/output/themes/DefaultTheme.ts        |   8 +-
 src/lib/output/themes/default-themes/lib.tsx |   6 +-
 tsconfig.json                                |   3 +-
 9 files changed, 135 insertions(+), 85 deletions(-)
 delete mode 100644 src/lib/output/helpers/if-cond.ts
 delete mode 100644 src/lib/output/helpers/if-signature.ts
 delete mode 100644 src/lib/output/helpers/wbr.ts
 create mode 100644 src/lib/output/helpers/wbr.tsx

diff --git a/package-lock.json b/package-lock.json
index f5fd4ab25..b8375e52d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -14,6 +14,8 @@
         "marked": "^2.1.1",
         "minimatch": "^3.0.0",
         "progress": "^2.0.3",
+        "react": "^17.0.2",
+        "react-dom": "^17.0.2",
         "shiki": "^0.9.3",
         "typedoc-default-themes": "^0.12.10"
       },
@@ -36,7 +38,7 @@
         "typescript": "^4.3.4"
       },
       "engines": {
-        "node": ">= 12.20.0"
+        "node": ">= 12.10.0"
       },
       "peerDependencies": {
         "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x"
@@ -2054,8 +2056,7 @@
     "node_modules/js-tokens": {
       "version": "4.0.0",
       "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
-      "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
-      "dev": true
+      "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
     },
     "node_modules/js-yaml": {
       "version": "3.13.1",
@@ -2229,6 +2230,17 @@
       "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
       "dev": true
     },
+    "node_modules/loose-envify": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+      "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+      "dependencies": {
+        "js-tokens": "^3.0.0 || ^4.0.0"
+      },
+      "bin": {
+        "loose-envify": "cli.js"
+      }
+    },
     "node_modules/lru-cache": {
       "version": "5.1.1",
       "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
@@ -2697,6 +2709,14 @@
         "node": ">=6"
       }
     },
+    "node_modules/object-assign": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+      "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
     "node_modules/once": {
       "version": "1.4.0",
       "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
@@ -2943,6 +2963,31 @@
         "safe-buffer": "^5.1.0"
       }
     },
+    "node_modules/react": {
+      "version": "17.0.2",
+      "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz",
+      "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==",
+      "dependencies": {
+        "loose-envify": "^1.1.0",
+        "object-assign": "^4.1.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/react-dom": {
+      "version": "17.0.2",
+      "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz",
+      "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==",
+      "dependencies": {
+        "loose-envify": "^1.1.0",
+        "object-assign": "^4.1.1",
+        "scheduler": "^0.20.2"
+      },
+      "peerDependencies": {
+        "react": "17.0.2"
+      }
+    },
     "node_modules/readdirp": {
       "version": "3.5.0",
       "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz",
@@ -3069,6 +3114,15 @@
       "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
       "dev": true
     },
+    "node_modules/scheduler": {
+      "version": "0.20.2",
+      "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz",
+      "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==",
+      "dependencies": {
+        "loose-envify": "^1.1.0",
+        "object-assign": "^4.1.1"
+      }
+    },
     "node_modules/semver": {
       "version": "7.3.5",
       "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
@@ -5338,8 +5392,7 @@
     "js-tokens": {
       "version": "4.0.0",
       "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
-      "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
-      "dev": true
+      "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
     },
     "js-yaml": {
       "version": "3.13.1",
@@ -5473,6 +5526,14 @@
         }
       }
     },
+    "loose-envify": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+      "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+      "requires": {
+        "js-tokens": "^3.0.0 || ^4.0.0"
+      }
+    },
     "lru-cache": {
       "version": "5.1.1",
       "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
@@ -5846,6 +5907,11 @@
         }
       }
     },
+    "object-assign": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+      "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
+    },
     "once": {
       "version": "1.4.0",
       "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
@@ -6021,6 +6087,25 @@
         "safe-buffer": "^5.1.0"
       }
     },
+    "react": {
+      "version": "17.0.2",
+      "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz",
+      "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==",
+      "requires": {
+        "loose-envify": "^1.1.0",
+        "object-assign": "^4.1.1"
+      }
+    },
+    "react-dom": {
+      "version": "17.0.2",
+      "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz",
+      "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==",
+      "requires": {
+        "loose-envify": "^1.1.0",
+        "object-assign": "^4.1.1",
+        "scheduler": "^0.20.2"
+      }
+    },
     "readdirp": {
       "version": "3.5.0",
       "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz",
@@ -6108,6 +6193,15 @@
       "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
       "dev": true
     },
+    "scheduler": {
+      "version": "0.20.2",
+      "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz",
+      "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==",
+      "requires": {
+        "loose-envify": "^1.1.0",
+        "object-assign": "^4.1.1"
+      }
+    },
     "semver": {
       "version": "7.3.5",
       "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
diff --git a/package.json b/package.json
index c5b4becfa..241aa2bb1 100644
--- a/package.json
+++ b/package.json
@@ -26,6 +26,8 @@
     "marked": "^2.1.1",
     "minimatch": "^3.0.0",
     "progress": "^2.0.3",
+    "react": "^17.0.2",
+    "react-dom": "^17.0.2",
     "shiki": "^0.9.3",
     "typedoc-default-themes": "^0.12.10"
   },
diff --git a/src/lib/output/helpers/if-cond.ts b/src/lib/output/helpers/if-cond.ts
deleted file mode 100644
index 94a33c589..000000000
--- a/src/lib/output/helpers/if-cond.ts
+++ /dev/null
@@ -1,42 +0,0 @@
-/**
- * Handlebars if helper with condition.
- *
- * @param v1        The first value to be compared.
- * @param operator  The operand to perform on the two given values.
- * @param v2        The second value to be compared
- * @param options   The current handlebars object.
- * @param this   The current handlebars this.
- * @returns {*}
- */
-export function ifCond(
-    this: any,
-    v1: any,
-    operator: any,
-    v2: any,
-    options: any
-) {
-    switch (operator) {
-        case "==":
-            return v1 == v2 ? options.fn(this) : options.inverse(this);
-        case "===":
-            return v1 === v2 ? options.fn(this) : options.inverse(this);
-        case "!=":
-            return v1 != v2 ? options.fn(this) : options.inverse(this);
-        case "!==":
-            return v1 !== v2 ? options.fn(this) : options.inverse(this);
-        case "<":
-            return v1 < v2 ? options.fn(this) : options.inverse(this);
-        case "<=":
-            return v1 <= v2 ? options.fn(this) : options.inverse(this);
-        case ">":
-            return v1 > v2 ? options.fn(this) : options.inverse(this);
-        case ">=":
-            return v1 >= v2 ? options.fn(this) : options.inverse(this);
-        case "&&":
-            return v1 && v2 ? options.fn(this) : options.inverse(this);
-        case "||":
-            return v1 || v2 ? options.fn(this) : options.inverse(this);
-        default:
-            return options.inverse(this);
-    }
-}
diff --git a/src/lib/output/helpers/if-signature.ts b/src/lib/output/helpers/if-signature.ts
deleted file mode 100644
index 671600d6b..000000000
--- a/src/lib/output/helpers/if-signature.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-import { SignatureReflection } from "../../models/reflections/signature";
-
-export function ifSignature(this: any, obj: any, arg: any) {
-    if (obj instanceof SignatureReflection) {
-        return arg.fn(this);
-    } else {
-        return arg.inverse(this);
-    }
-}
diff --git a/src/lib/output/helpers/wbr.ts b/src/lib/output/helpers/wbr.ts
deleted file mode 100644
index ee7ee8394..000000000
--- a/src/lib/output/helpers/wbr.ts
+++ /dev/null
@@ -1,21 +0,0 @@
-import * as Handlebars from "handlebars";
-
-/**
- * Insert word break tags ``<wbr>`` into the given string.
- *
- * Breaks the given string at ``_``, ``-`` and capital letters.
- *
- * @param str The string that should be split.
- * @return The original string containing ``<wbr>`` tags where possible.
- */
-export function wbr(this: any, options: any): Handlebars.SafeString {
-    let str: string = typeof options === "string" ? options : options.fn(this);
-    str = Handlebars.escapeExpression(str);
-
-    str = str.replace(/&#x3D;/g, "&#61;"); // because 3D would be converted to 3<wbr>D, use decimal format instead
-
-    str = str.replace(/([^_-][_-])([^_-])/g, (_m, a, b) => a + "<wbr>" + b);
-    str = str.replace(/([^A-Z])([A-Z][^A-Z])/g, (_m, a, b) => a + "<wbr>" + b);
-
-    return new Handlebars.SafeString(str);
-}
diff --git a/src/lib/output/helpers/wbr.tsx b/src/lib/output/helpers/wbr.tsx
new file mode 100644
index 000000000..c244c0677
--- /dev/null
+++ b/src/lib/output/helpers/wbr.tsx
@@ -0,0 +1,25 @@
+import React from 'react';
+
+/**
+ * Insert word break tags ``<wbr>`` into the given string.
+ *
+ * Breaks the given string at ``_``, ``-`` and capital letters.
+ *
+ * @param str The string that should be split.
+ * @return The original string containing ``<wbr>`` tags where possible.
+ */
+export function wbr(str: string): (string | Element)[] {
+    // TODO surely there is a better way to do this, but I'm tired.
+    const ret: (string | Element)[] = [];
+    const re = /^[\s\S]*?(?:([^_-][_-])(?=[^_-])|([^A-Z])(?=[A-Z][^A-Z]))/g;
+    let match: RegExpExecArray | null;
+    let i = 0;
+    while((match = re.exec(str))) {
+        ret.push(match[0]);
+        ret.push(<wbr />);
+        i += match.index + match[0].length;
+    }
+    ret.push(str.slice(i));
+
+    return ret;
+}
diff --git a/src/lib/output/themes/DefaultTheme.ts b/src/lib/output/themes/DefaultTheme.ts
index a53498883..821cd8c24 100644
--- a/src/lib/output/themes/DefaultTheme.ts
+++ b/src/lib/output/themes/DefaultTheme.ts
@@ -56,25 +56,25 @@ export class DefaultTheme extends Theme {
             kind: [ReflectionKind.Class],
             isLeaf: false,
             directory: "classes",
-            template: "reflection.hbs",
+            template: this.reflection.bind(this)
         },
         {
             kind: [ReflectionKind.Interface],
             isLeaf: false,
             directory: "interfaces",
-            template: "reflection.hbs",
+            template: this.reflection.bind(this)
         },
         {
             kind: [ReflectionKind.Enum],
             isLeaf: false,
             directory: "enums",
-            template: "reflection.hbs",
+            template: this.reflection.bind(this)
         },
         {
             kind: [ReflectionKind.Namespace, ReflectionKind.Module],
             isLeaf: false,
             directory: "modules",
-            template: "reflection.hbs",
+            template: this.reflection.bind(this)
         },
     ];
 
diff --git a/src/lib/output/themes/default-themes/lib.tsx b/src/lib/output/themes/default-themes/lib.tsx
index 8194f32f6..77ed4265c 100644
--- a/src/lib/output/themes/default-themes/lib.tsx
+++ b/src/lib/output/themes/default-themes/lib.tsx
@@ -1,5 +1,4 @@
 import React from "react";
-import { renderToStaticMarkup } from "react-dom/server";
 import { SignatureReflection, Reflection, ReflectionKind } from "../../../..";
 
 /**
@@ -26,7 +25,7 @@ export function With<A, B, C>(
 //     else return undefined;
 // }
 export class IfCond extends React.Component<{ cond: boolean }> {
-    render() {
+    override render() {
         if (this.props.cond) return this.props.children;
         else return undefined;
     }
@@ -63,7 +62,8 @@ export function Compact<T>(props: { children: T }) {
 export function isSignature(
     reflection: Reflection
 ): reflection is SignatureReflection {
-    return !!(reflection.kind & ReflectionKind.SomeSignature);
+    // return !!(reflection.kind & ReflectionKind.SomeSignature);
+    return reflection instanceof SignatureReflection;
 }
 
 export function relativeURL(url: string) {
diff --git a/tsconfig.json b/tsconfig.json
index fdde6f23f..ad573cca6 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -29,7 +29,8 @@
         "rootDir": "src/",
         "newLine": "LF",
 
-        "jsx": "react"
+        "jsx": "react",
+        "esModuleInterop": true
     },
     "include": [
         "src/**/*.ts",

From de07445cfc6dfeae9ba3e8e566934a4201ceda45 Mon Sep 17 00:00:00 2001
From: Andrew Bradley <cspotcode@gmail.com>
Date: Sun, 18 Jul 2021 21:58:09 -0400
Subject: [PATCH 03/33] WIP

---
 .../partials/type-inline-partials/template-literal.tsx      | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/template-literal.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/template-literal.tsx
index 22e037423..10f6e5b96 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/template-literal.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/template-literal.tsx
@@ -1,14 +1,14 @@
 import {With, __partials__, Compact, IfCond, IfNotCond, Markdown} from '../../../lib';
 import React from 'react';
-import { TemplateLiteralType } from '../../../../typedoc/src/lib/models';
+import { TemplateLiteralType } from '../../../../../../models';
 export const templateLiteral = (props: TemplateLiteralType) => <>
     <span className="tsd-signature-symbol">`</span>
   {!!props.head && <>        <span className="tsd-signature-type">{props.head}</span>
   </>}{props.tail.map((item, i) => <>        <span className="tsd-signature-symbol">${"{"}</span>
-        { With(item, item.this.[0], (superProps, props) => (<>
+        { With(item, item.this[0], (superProps, props) => (<>
             {__partials__.type(props)}
         </>)) }
         <span className="tsd-signature-symbol">{"}"}</span>
-    {!!item.1 && <>            <span className="tsd-signature-type">{item.1}</span>
+    {!!item[1] && <>            <span className="tsd-signature-type">{item[1]}</span>
     </>}</>)}    <span className="tsd-signature-symbol">`</span>
 </>;

From 308f31b4b2eaa791463711c99c30b722c849cf3a Mon Sep 17 00:00:00 2001
From: Andrew Bradley <cspotcode@gmail.com>
Date: Sat, 24 Jul 2021 04:15:36 -0400
Subject: [PATCH 04/33] whole lotta WIP

---
 .prettierrc.json                              |   4 +-
 src/lib/models/reflections/abstract.ts        |   4 +
 src/lib/output/events.ts                      |  19 +--
 src/lib/output/helpers/wbr.tsx                |   2 +-
 src/lib/output/models/UrlMapping.ts           |  12 +-
 src/lib/output/renderer.ts                    |   6 +-
 .../default/layouts/default.tsx               |  15 ++-
 .../default/partials/analytics.tsx            |   2 +-
 .../default/partials/breadcrumb.tsx           |   8 +-
 .../default/partials/comment.tsx              |   2 +-
 .../default/partials/footer.tsx               |   2 +-
 .../default/partials/header.tsx               |   9 +-
 .../default/partials/hierarchy.tsx            |  19 +--
 .../default-themes/default/partials/index.tsx | 122 +++++-------------
 .../default/partials/member.declaration.tsx   |   2 +-
 .../default/partials/member.getterSetter.tsx  |  47 +++----
 .../default/partials/member.reference.tsx     |  19 +--
 .../partials/member.signature.body.tsx        |   4 +-
 .../partials/member.signature.title.tsx       |  23 ++--
 .../default/partials/member.signatures.tsx    |   9 +-
 .../default/partials/member.sources.tsx       |   2 +-
 .../default/partials/member.tsx               |   4 +-
 .../default/partials/members.group.tsx        |   4 +-
 .../default/partials/members.tsx              |   2 +-
 .../default/partials/navigation.tsx           |   2 +-
 .../default/partials/parameter.tsx            |  33 +++--
 .../default/partials/toc.root.tsx             |  17 +--
 .../default-themes/default/partials/toc.tsx   |   2 +-
 .../partials/type-inline-partials/array.tsx   |   4 +-
 .../type-inline-partials/conditional.tsx      |   4 +-
 .../type-inline-partials/indexedAccess.tsx    |   4 +-
 .../type-inline-partials/inferred.tsx         |   4 +-
 .../type-inline-partials/intersection.tsx     |   8 +-
 .../type-inline-partials/intrinsic.tsx        |   4 +-
 .../partials/type-inline-partials/literal.tsx |   8 +-
 .../partials/type-inline-partials/mapped.tsx  |   4 +-
 .../named-tuple-member.tsx                    |   4 +-
 .../type-inline-partials/optional.tsx         |   4 +-
 .../type-inline-partials/predicate.tsx        |   4 +-
 .../partials/type-inline-partials/query.tsx   |   4 +-
 .../type-inline-partials/reference.tsx        |  60 ++++++---
 .../type-inline-partials/reflection.tsx       |  36 +++---
 .../partials/type-inline-partials/rest.tsx    |   4 +-
 .../type-inline-partials/template-literal.tsx |   2 +-
 .../partials/type-inline-partials/tuple.tsx   |   7 +-
 .../type-inline-partials/typeOperator.tsx     |   4 +-
 .../type-inline-partials/typeParameter.tsx    |   4 +-
 .../partials/type-inline-partials/union.tsx   |   4 +-
 .../partials/type-inline-partials/unknown.tsx |   4 +-
 .../default-themes/default/partials/type.tsx  |   2 +-
 .../default/partials/typeAndParent.tsx        |   2 +-
 .../default/partials/typeParameters.tsx       |   2 +-
 .../default/templates/index.tsx               |   2 +-
 .../default/templates/reflection.tsx          |   2 +-
 src/lib/output/themes/default-themes/lib.tsx  |  21 +--
 .../minimal/layouts/default.tsx               |   7 +-
 .../minimal/partials/header.tsx               |   2 +-
 .../minimal/partials/member.tsx               |   2 +-
 .../minimal/templates/index.tsx               |   2 +-
 tsconfig.json                                 |   3 +-
 60 files changed, 287 insertions(+), 337 deletions(-)

diff --git a/.prettierrc.json b/.prettierrc.json
index 0967ef424..9fcfde7a6 100644
--- a/.prettierrc.json
+++ b/.prettierrc.json
@@ -1 +1,3 @@
-{}
+{
+    "printWidth": 120
+}
diff --git a/src/lib/models/reflections/abstract.ts b/src/lib/models/reflections/abstract.ts
index 5cda6f101..025ff7cd7 100644
--- a/src/lib/models/reflections/abstract.ts
+++ b/src/lib/models/reflections/abstract.ts
@@ -216,6 +216,10 @@ export class ReflectionFlags extends Array<string> {
         return this.hasFlag(ReflectionFlag.Readonly);
     }
 
+    get isExported() {
+        return TODO as boolean;
+    }
+
     setFlag(flag: ReflectionFlag, set: boolean) {
         switch (flag) {
             case ReflectionFlag.Private:
diff --git a/src/lib/output/events.ts b/src/lib/output/events.ts
index 8a89dc1a4..1d2e895d9 100644
--- a/src/lib/output/events.ts
+++ b/src/lib/output/events.ts
@@ -3,7 +3,7 @@ import * as Path from "path";
 
 import { Event } from "../utils/events";
 import { ProjectReflection } from "../models/reflections/project";
-import { UrlMapping } from "./models/UrlMapping";
+import { RenderTemplate, UrlMapping } from "./models/UrlMapping";
 import { NavigationItem } from "./models/NavigationItem";
 import { LegendItem } from "./plugins/LegendPlugin";
 
@@ -66,13 +66,13 @@ export class RendererEvent extends Event {
      * @param mapping  The mapping that defines the generated [[PageEvent]] state.
      * @returns A newly created [[PageEvent]] instance.
      */
-    public createPageEvent(mapping: UrlMapping): PageEvent {
-        const event = new PageEvent(PageEvent.BEGIN);
+    public createPageEvent<Model>(mapping: UrlMapping<Model>): PageEvent {
+        const event = new PageEvent<Model>(PageEvent.BEGIN);
         event.project = this.project;
         event.settings = this.settings;
         event.url = mapping.url;
         event.model = mapping.model;
-        event.templateName = mapping.template;
+        event.template = mapping.template;
         event.filename = Path.join(this.outputDirectory, mapping.url);
         return event;
     }
@@ -87,7 +87,7 @@ export class RendererEvent extends Event {
  * @see [[Renderer.EVENT_BEGIN_PAGE]]
  * @see [[Renderer.EVENT_END_PAGE]]
  */
-export class PageEvent extends Event {
+export class PageEvent<Model = any> extends Event {
     /**
      * The project the renderer is currently processing.
      */
@@ -111,17 +111,12 @@ export class PageEvent extends Event {
     /**
      * The model that should be rendered on this page.
      */
-    model: any;
+    model!: Model;
 
     /**
      * The template that should be used to render this page.
      */
-    template?: TemplateDelegate;
-
-    /**
-     * The name of the template that should be used to render this page.
-     */
-    templateName!: string;
+    template!: RenderTemplate<Model>;
 
     /**
      * The primary navigation structure of this page.
diff --git a/src/lib/output/helpers/wbr.tsx b/src/lib/output/helpers/wbr.tsx
index c244c0677..b30e2a59d 100644
--- a/src/lib/output/helpers/wbr.tsx
+++ b/src/lib/output/helpers/wbr.tsx
@@ -1,4 +1,4 @@
-import React from 'react';
+import * as React from 'react';
 
 /**
  * Insert word break tags ``<wbr>`` into the given string.
diff --git a/src/lib/output/models/UrlMapping.ts b/src/lib/output/models/UrlMapping.ts
index b7c8a0f2c..e306dd46b 100644
--- a/src/lib/output/models/UrlMapping.ts
+++ b/src/lib/output/models/UrlMapping.ts
@@ -1,16 +1,20 @@
+import { ReactElement } from "react";
+
 /**
  *
  */
-export class UrlMapping {
+export class UrlMapping<Model = any> {
     url: string;
 
-    model: any;
+    model: Model;
 
-    template: string;
+    template: RenderTemplate<Model>;
 
-    constructor(url: string, model: any, template: string) {
+    constructor(url: string, model: any, template: RenderTemplate<Model>) {
         this.url = url;
         this.model = model;
         this.template = template;
     }
 }
+
+export type RenderTemplate<T> = (data: T) => ReactElement | string;
diff --git a/src/lib/output/renderer.ts b/src/lib/output/renderer.ts
index a76b0fe93..35df1ce70 100644
--- a/src/lib/output/renderer.ts
+++ b/src/lib/output/renderer.ts
@@ -24,6 +24,7 @@ import { Component, ChildableComponent } from "../utils/component";
 import { BindOption } from "../utils";
 import { loadHighlighter } from "../utils/highlighter";
 import { Theme as ShikiTheme } from "shiki";
+import {renderToStaticMarkup} from 'react-dom/server';
 
 /**
  * The renderer processes a [[ProjectReflection]] using a [[BaseTheme]] instance and writes
@@ -148,10 +149,7 @@ export class Renderer extends ChildableComponent<
             this.theme!.resources.templates.getResource(
                 page.templateName
             )!.getTemplate();
-        page.contents = page.template(page, {
-            allowProtoMethodsByDefault: true,
-            allowProtoPropertiesByDefault: true,
-        });
+        page.contents = renderToStaticMarkup(page.template(page));
 
         this.trigger(PageEvent.END, page);
         if (page.isDefaultPrevented) {
diff --git a/src/lib/output/themes/default-themes/default/layouts/default.tsx b/src/lib/output/themes/default-themes/default/layouts/default.tsx
index 1439a8aa6..a89090cd9 100644
--- a/src/lib/output/themes/default-themes/default/layouts/default.tsx
+++ b/src/lib/output/themes/default-themes/default/layouts/default.tsx
@@ -1,6 +1,7 @@
 import { With, relativeURL, wbr, __partials__, IfCond, IfNotCond, Markdown } from "../../lib";
-import React from "react";
-export const defaultLayout = (props) => (
+import * as React from "react";
+import { PageEvent } from "../../../../events";
+export const defaultLayout = (props: PageEvent) => (
     <>
         <html className="default no-js">
             <head>
@@ -15,8 +16,8 @@ export const defaultLayout = (props) => (
                 <meta name="description" content={"Documentation for " + props.project.name} />
                 <meta name="viewport" content="width=device-width, initial-scale=1" />
 
-                <link rel="stylesheet" href={relativeURL(TODO)} />
-                <script async={true} src={relativeURL(TODO)} id="search-script"></script>
+                <link rel="stylesheet" href={relativeURL("assets/css/main.css")} />
+                <script async={true} src={relativeURL("assets/js/search.js")} id="search-script"></script>
             </head>
             <body>
                 {__partials__.header(props)}
@@ -27,7 +28,7 @@ export const defaultLayout = (props) => (
                         <div className="col-4 col-menu menu-sticky-wrap menu-highlight">
                             <nav className="tsd-navigation primary">
                                 <ul>
-                                    {props.navigation.children.map((item, i) => (
+                                    {props.navigation?.children?.map((item, i) => (
                                         <> {__partials__.navigation(item)}</>
                                     ))}{" "}
                                 </ul>
@@ -35,7 +36,7 @@ export const defaultLayout = (props) => (
 
                             <nav className="tsd-navigation secondary menu-sticky">
                                 <ul className="before-current">
-                                    {props.toc.children.map((item, i) => (
+                                    {props.toc?.children?.map((item, i) => (
                                         <> {__partials__.tocRoot(item)}</>
                                     ))}{" "}
                                 </ul>
@@ -47,7 +48,7 @@ export const defaultLayout = (props) => (
                 {__partials__.footer(props)}
 
                 <div className="overlay"></div>
-                <script src={relativeURL(TODO)}></script>
+                <script src={relativeURL("assets/js/main.js")}></script>
 
                 {__partials__.analytics(props)}
             </body>
diff --git a/src/lib/output/themes/default-themes/default/partials/analytics.tsx b/src/lib/output/themes/default-themes/default/partials/analytics.tsx
index 112800292..525ad3e17 100644
--- a/src/lib/output/themes/default-themes/default/partials/analytics.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/analytics.tsx
@@ -1,5 +1,5 @@
 import { With, relativeURL, wbr, __partials__ } from "../../lib";
-import React from "react";
+import * as React from "react";
 export const analytics = (props) =>
     !!props.settings.gaID && (
         <>
diff --git a/src/lib/output/themes/default-themes/default/partials/breadcrumb.tsx b/src/lib/output/themes/default-themes/default/partials/breadcrumb.tsx
index c69119543..9ec4fadd4 100644
--- a/src/lib/output/themes/default-themes/default/partials/breadcrumb.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/breadcrumb.tsx
@@ -1,5 +1,5 @@
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
-import React from "react";
+import * as React from "react";
 export const breadcrumb = (props) =>
     props.parent ? (
         <>
@@ -8,10 +8,10 @@ export const breadcrumb = (props) =>
                 <>{__partials__.breadcrumb(props)}</>
             ))}
             <li>
-                {!!props.url ? (
+                {props.url ? (
                     <>
                         {" "}
-                        <a href={relativeURL(TODO)}>{props.name}</a>
+                        <a href={relativeURL(props.url)}>{props.name}</a>
                     </>
                 ) : (
                     <>
@@ -26,7 +26,7 @@ export const breadcrumb = (props) =>
             <>
                 {" "}
                 <li>
-                    <a href={relativeURL(TODO)}>{props.name}</a>
+                    <a href={relativeURL(props.url)}>{props.name}</a>
                 </li>
             </>
         )
diff --git a/src/lib/output/themes/default-themes/default/partials/comment.tsx b/src/lib/output/themes/default-themes/default/partials/comment.tsx
index b31f9074d..dc4f2b005 100644
--- a/src/lib/output/themes/default-themes/default/partials/comment.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/comment.tsx
@@ -1,5 +1,5 @@
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
-import React from "react";
+import * as React from "react";
 export const comment = (props) => (
     <>
         {With(props, props.comment, (superProps, props) => (
diff --git a/src/lib/output/themes/default-themes/default/partials/footer.tsx b/src/lib/output/themes/default-themes/default/partials/footer.tsx
index 93bdbcb2a..3ee544474 100644
--- a/src/lib/output/themes/default-themes/default/partials/footer.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/footer.tsx
@@ -1,5 +1,5 @@
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
-import React from "react";
+import * as React from "react";
 export const footer = (props) => (
     <>
         <footer conditional="#unless settings.hideGenerator class=with-border-bottom /unless">
diff --git a/src/lib/output/themes/default-themes/default/partials/header.tsx b/src/lib/output/themes/default-themes/default/partials/header.tsx
index 2fec0118c..3a0258cf1 100644
--- a/src/lib/output/themes/default-themes/default/partials/header.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/header.tsx
@@ -1,6 +1,7 @@
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
-import React from "react";
-export const header = (props) => (
+import * as React from "react";
+import { PageEvent } from "../../../../events";
+export const header = (props: PageEvent) => (
     <>
         <header>
             <div className="tsd-page-toolbar">
@@ -83,7 +84,9 @@ export const header = (props) => (
                     )}{" "}
                     <h1>
                         <Compact>
-                            <IfCond cond={props.model.kindString !== props.Project}>{props.model.kindString}</IfCond>
+                            <IfCond cond={props.model.kindString !== 'Project'}>
+                                {props.model.kindString}
+                            </IfCond>
                             {props.model.name}
                             {!!props.model.typeParameters && (
                                 <>
diff --git a/src/lib/output/themes/default-themes/default/partials/hierarchy.tsx b/src/lib/output/themes/default-themes/default/partials/hierarchy.tsx
index 3e81fde0d..25d8ba578 100644
--- a/src/lib/output/themes/default-themes/default/partials/hierarchy.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/hierarchy.tsx
@@ -1,34 +1,23 @@
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
-import React from "react";
+import * as React from "react";
 export const hierarchy = (props) => (
-    <>
         <ul className="tsd-hierarchy">
             {props.types.map((item, i) => (
-                <>
-                    {" "}
                     <li>
-                        {!!item.superProps.isTarget ? (
-                            <>
-                                {" "}
+                        {!!props.isTarget ? (
                                 <span className="target">{item}</span>
-                            </>
                         ) : (
-                            <>
-                                {" "}
-                                <Compact>{__partials__.type(item)}</Compact>
-                            </>
+                                __partials__.type(item)
                         )}
                         {!!item.last && (
                             <>
                                 {" "}
-                                {With(item, item.superProps.next, (superProps, props) => (
+                                {With(item, props.next, (superProps, props) => (
                                     <>{__partials__.hierarchy(props)}</>
                                 ))}
                             </>
                         )}{" "}
                     </li>
-                </>
             ))}
         </ul>
-    </>
 );
diff --git a/src/lib/output/themes/default-themes/default/partials/index.tsx b/src/lib/output/themes/default-themes/default/partials/index.tsx
index 65ce69e73..6dab5e63d 100644
--- a/src/lib/output/themes/default-themes/default/partials/index.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/index.tsx
@@ -1,14 +1,5 @@
-import {
-    With,
-    relativeURL,
-    wbr,
-    __partials__,
-    Compact,
-    IfCond,
-    IfNotCond,
-    Markdown,
-} from "../../lib";
-import React from "react";
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import * as React from "react";
 import { DeclarationReflection } from "../../../../../..";
 export const index = (props: DeclarationReflection) =>
     props.categories ? (
@@ -28,15 +19,8 @@ export const index = (props: DeclarationReflection) =>
                                             <>
                                                 {" "}
                                                 <li className={item.cssClasses}>
-                                                    <a
-                                                        href={relativeURL(TODO)}
-                                                        className="tsd-kind-icon"
-                                                    >
-                                                        {!!item.name ? (
-                                                            wbr(TODO)
-                                                        ) : (
-                                                            <em>{wbr(TODO)}</em>
-                                                        )}
+                                                    <a href={relativeURL(TODO)} className="tsd-kind-icon">
+                                                        {!!item.name ? wbr(TODO) : <em>{wbr(TODO)}</em>}
                                                     </a>
                                                 </li>
                                             </>
@@ -60,54 +44,29 @@ export const index = (props: DeclarationReflection) =>
                             {props.groups.map((item, i) => (
                                 <>
                                     {" "}
-                                    <section
-                                        className={
-                                            "tsd-index-section " +
-                                            item.cssClasses
-                                        }
-                                    >
+                                    <section className={"tsd-index-section " + item.cssClasses}>
                                         {!!item.categories ? (
-                                            item.categories.map((item, i) => (
+                                            item.categories.map((item2, i) => (
                                                 <>
                                                     {" "}
                                                     <h3>
-                                                        {!!item.title && (
-                                                            <>{item.title} </>
-                                                        )}
-                                                        {item.superProps.title}
+                                                        {!!item2.title && <>{item2.title} </>}
+                                                        {item.title}
                                                     </h3>
                                                     <ul className="tsd-index-list">
-                                                        {item.children.map(
-                                                            (item, i) => (
-                                                                <>
-                                                                    {" "}
-                                                                    <li
-                                                                        className={
-                                                                            item.cssClasses
-                                                                        }
+                                                        {item2.children.map((item, i) => (
+                                                            <>
+                                                                {" "}
+                                                                <li className={item.cssClasses}>
+                                                                    <a
+                                                                        href={relativeURL(TODO)}
+                                                                        className="tsd-kind-icon"
                                                                     >
-                                                                        <a
-                                                                            href={relativeURL(
-                                                                                TODO
-                                                                            )}
-                                                                            className="tsd-kind-icon"
-                                                                        >
-                                                                            {!!item.name ? (
-                                                                                wbr(
-                                                                                    TODO
-                                                                                )
-                                                                            ) : (
-                                                                                <em>
-                                                                                    {wbr(
-                                                                                        TODO
-                                                                                    )}
-                                                                                </em>
-                                                                            )}
-                                                                        </a>
-                                                                    </li>
-                                                                </>
-                                                            )
-                                                        )}{" "}
+                                                                        {!!item.name ? wbr(TODO) : <em>{wbr(TODO)}</em>}
+                                                                    </a>
+                                                                </li>
+                                                            </>
+                                                        ))}{" "}
                                                     </ul>
                                                 </>
                                             ))
@@ -116,37 +75,16 @@ export const index = (props: DeclarationReflection) =>
                                                 {" "}
                                                 <h3>{item.title}</h3>
                                                 <ul className="tsd-index-list">
-                                                    {item.children.map(
-                                                        (item, i) => (
-                                                            <>
-                                                                {" "}
-                                                                <li
-                                                                    className={
-                                                                        item.cssClasses
-                                                                    }
-                                                                >
-                                                                    <a
-                                                                        href={relativeURL(
-                                                                            TODO
-                                                                        )}
-                                                                        className="tsd-kind-icon"
-                                                                    >
-                                                                        {!!item.name ? (
-                                                                            wbr(
-                                                                                TODO
-                                                                            )
-                                                                        ) : (
-                                                                            <em>
-                                                                                {wbr(
-                                                                                    TODO
-                                                                                )}
-                                                                            </em>
-                                                                        )}
-                                                                    </a>
-                                                                </li>
-                                                            </>
-                                                        )
-                                                    )}{" "}
+                                                    {item.children.map((item, i) => (
+                                                        <>
+                                                            {" "}
+                                                            <li className={item.cssClasses}>
+                                                                <a href={relativeURL(TODO)} className="tsd-kind-icon">
+                                                                    {!!item.name ? wbr(TODO) : <em>{wbr(TODO)}</em>}
+                                                                </a>
+                                                            </li>
+                                                        </>
+                                                    ))}{" "}
                                                 </ul>
                                             </>
                                         )}{" "}
diff --git a/src/lib/output/themes/default-themes/default/partials/member.declaration.tsx b/src/lib/output/themes/default-themes/default/partials/member.declaration.tsx
index f2ff21aff..4ae01071e 100644
--- a/src/lib/output/themes/default-themes/default/partials/member.declaration.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/member.declaration.tsx
@@ -1,5 +1,5 @@
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
-import React from "react";
+import * as React from "react";
 export const memberDeclaration = (props) => (
     <>
         <div className="tsd-signature tsd-kind-icon">
diff --git a/src/lib/output/themes/default-themes/default/partials/member.getterSetter.tsx b/src/lib/output/themes/default-themes/default/partials/member.getterSetter.tsx
index 789485800..e67e2cee0 100644
--- a/src/lib/output/themes/default-themes/default/partials/member.getterSetter.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/member.getterSetter.tsx
@@ -1,39 +1,26 @@
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
-import React from "react";
-export const memberGetterSetter = (props) => (
+import * as React from "react";
+import { DeclarationReflection } from "../../../../../models";
+export const memberGetterSetter = (props: DeclarationReflection) => (
     <>
         <ul className={"tsd-signatures " + props.cssClasses}>
             {!!props.getSignature && (
-                <>
-                    {" "}
-                    {With(props, props.getSignature, (superProps, props) => (
-                        <>
-                            <li className="tsd-signature tsd-kind-icon">
-                                <Compact>
-                                    <span className="tsd-signature-symbol">get</span>
-                                    {props.superProps.name}
-                                    {__partials__["memberSignatureTitle"](props, { hideName: true })}
-                                </Compact>
-                            </li>
-                        </>
-                    ))}
-                </>
+                <li className="tsd-signature tsd-kind-icon">
+                    <Compact>
+                        <span className="tsd-signature-symbol">get</span>
+                        {props.name}
+                        {__partials__["memberSignatureTitle"](props.getSignature, { hideName: true })}
+                    </Compact>
+                </li>
             )}
             {!!props.setSignature && (
-                <>
-                    {" "}
-                    {With(props, props.setSignature, (superProps, props) => (
-                        <>
-                            <li className="tsd-signature tsd-kind-icon">
-                                <Compact>
-                                    <span className="tsd-signature-symbol">set</span>
-                                    {props.superProps.name}
-                                    {__partials__["memberSignatureTitle"](props, { hideName: true })}
-                                </Compact>
-                            </li>
-                        </>
-                    ))}
-                </>
+                <li className="tsd-signature tsd-kind-icon">
+                    <Compact>
+                        <span className="tsd-signature-symbol">set</span>
+                        {props.name}
+                        {__partials__["memberSignatureTitle"](props.setSignature, { hideName: true })}
+                    </Compact>
+                </li>
             )}
         </ul>
 
diff --git a/src/lib/output/themes/default-themes/default/partials/member.reference.tsx b/src/lib/output/themes/default-themes/default/partials/member.reference.tsx
index 7ddab00eb..de11a6286 100644
--- a/src/lib/output/themes/default-themes/default/partials/member.reference.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/member.reference.tsx
@@ -1,24 +1,25 @@
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
-import React from "react";
-export const memberReference = (props) =>
+import * as React from "react";
+import { ReferenceReflection } from "../../../../../models";
+export const memberReference = (props: ReferenceReflection) =>
     props.tryGetTargetReflectionDeep ? (
         <>
             {" "}
-            {With(props, props.tryGetTargetReflectionDeep, (superProps, props) => (
+            {With(props, props.tryGetTargetReflectionDeep(), (props, props2) => (
                 <>
-                    <IfCond cond={superProps.name === name}>
-                        Re-exports <a href={relativeURL(TODO)}>{props.name}</a>
+                    <IfCond cond={props.name === props2.name}>
+                        Re-exports <a href={relativeURL(props2.url)}>{props2.name}</a>
                     </IfCond>
-                    <IfNotCond cond={superProps.name === name}>
-                        {!!props.flags.isExported ? (
+                    <IfNotCond cond={props.name === props2.name}>
+                        {props2.flags.isExported ? (
                             <>
                                 {" "}
-                                Renames and re-exports <a href={relativeURL(TODO)}>{props.name}</a>
+                                Renames and re-exports <a href={relativeURL(props2.url)}>{props2.name}</a>
                             </>
                         ) : (
                             <>
                                 {" "}
-                                Renames and exports <a href={relativeURL(TODO)}>{props.name}</a>
+                                Renames and exports <a href={relativeURL(props2.url)}>{props2.name}</a>
                             </>
                         )}{" "}
                     </IfNotCond>
diff --git a/src/lib/output/themes/default-themes/default/partials/member.signature.body.tsx b/src/lib/output/themes/default-themes/default/partials/member.signature.body.tsx
index de7ea6a5a..900808498 100644
--- a/src/lib/output/themes/default-themes/default/partials/member.signature.body.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/member.signature.body.tsx
@@ -1,6 +1,6 @@
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
-import React from "react";
-export const memberSignatureBody = (props) => (
+import * as React from "react";
+export const memberSignatureBody = (props, {hideSources = false}: {hideSources?: boolean} = {}) => (
     <>
         {!props.hideSources && <> {__partials__["memberSources"](props)}</>}
         {__partials__.comment(props)}
diff --git a/src/lib/output/themes/default-themes/default/partials/member.signature.title.tsx b/src/lib/output/themes/default-themes/default/partials/member.signature.title.tsx
index 5f03f9f1e..7675e1671 100644
--- a/src/lib/output/themes/default-themes/default/partials/member.signature.title.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/member.signature.title.tsx
@@ -1,9 +1,10 @@
-import { With, relativeURL, wbr, IfCond, IfNotCond, Markdown } from "../../lib";
-import React from "react";
-export const memberSignatureTitle = (props) => (
+import { With, relativeURL, wbr, IfCond, IfNotCond, Markdown, __partials__ } from "../../lib";
+import * as React from "react";
+import { SignatureReflection } from "../../../../../models";
+export const memberSignatureTitle = (props: SignatureReflection, {hideName = false, arrowStyle = false}: {hideName?: boolean, arrowStyle?: boolean} = {}) => (
     <>
-        {!props.hideName ? (
-            <> {wbr(TODO)}</>
+        {!hideName ? (
+            <> {wbr(props.name)}</>
         ) : (
             <>
                 {" "}
@@ -25,7 +26,7 @@ export const memberSignatureTitle = (props) => (
                 {props.typeParameters.map((item, i) => (
                     <>
                         {" "}
-                        {!!item.index && ",\xA0"}
+                        {i && ",\xA0"}
                         {item.name}
                     </>
                 ))}{" "}
@@ -33,10 +34,10 @@ export const memberSignatureTitle = (props) => (
             </>
         )}
         <span className="tsd-signature-symbol">(</span>
-        {props.parameters.map((item, i) => (
+        {props.parameters?.map((item, i) => (
             <>
                 {" "}
-                {!!item.index && ",\xA0"}
+                {!!i && ",\xA0"}
                 {!!item.flags.isRest && <span className="tsd-signature-symbol">...</span>}
                 {item.name}
                 <span className="tsd-signature-symbol">
@@ -51,7 +52,7 @@ export const memberSignatureTitle = (props) => (
         <span className="tsd-signature-symbol">)</span>
         {!!props.type && (
             <>
-                {!!props.arrowStyle ? (
+                {arrowStyle ? (
                     <>
                         {" "}
                         <span className="tsd-signature-symbol"> ={">"} </span>
@@ -62,9 +63,7 @@ export const memberSignatureTitle = (props) => (
                         <span className="tsd-signature-symbol">: </span>
                     </>
                 )}{" "}
-                {With(props, props.type, (superProps, props) => (
-                    <>{__partials__.type(props)}</>
-                ))}
+                    {!!props.type && __partials__.type(props.type)}
             </>
         )}
     </>
diff --git a/src/lib/output/themes/default-themes/default/partials/member.signatures.tsx b/src/lib/output/themes/default-themes/default/partials/member.signatures.tsx
index 5964655f5..398a86dd3 100644
--- a/src/lib/output/themes/default-themes/default/partials/member.signatures.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/member.signatures.tsx
@@ -1,9 +1,10 @@
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
-import React from "react";
-export const memberSignatures = (props) => (
+import * as React from "react";
+import { DeclarationReflection } from "../../../../../models";
+export const memberSignatures = (props: DeclarationReflection) => (
     <>
         <ul className={"tsd-signatures " + props.cssClasses}>
-            {props.signatures.map((item, i) => (
+            {props.signatures?.map((item, i) => (
                 <>
                     {" "}
                     <li className="tsd-signature tsd-kind-icon">
@@ -14,7 +15,7 @@ export const memberSignatures = (props) => (
         </ul>
 
         <ul className="tsd-descriptions">
-            {props.signatures.map((item, i) => (
+            {props.signatures?.map((item, i) => (
                 <>
                     {" "}
                     <li className="tsd-description">{__partials__.memberSignatureBody(item)}</li>
diff --git a/src/lib/output/themes/default-themes/default/partials/member.sources.tsx b/src/lib/output/themes/default-themes/default/partials/member.sources.tsx
index f21f0f47b..168e63b21 100644
--- a/src/lib/output/themes/default-themes/default/partials/member.sources.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/member.sources.tsx
@@ -1,5 +1,5 @@
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
-import React from "react";
+import * as React from "react";
 export const memberSources = (props) => (
     <>
         <aside className="tsd-sources">
diff --git a/src/lib/output/themes/default-themes/default/partials/member.tsx b/src/lib/output/themes/default-themes/default/partials/member.tsx
index 000e306ec..3e8e1757c 100644
--- a/src/lib/output/themes/default-themes/default/partials/member.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/member.tsx
@@ -1,5 +1,5 @@
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
-import React from "react";
+import * as React from "react";
 export const member = (props) => (
     <>
         <section className={"tsd-panel tsd-member " + props.cssClasses}>
@@ -17,7 +17,7 @@ export const member = (props) => (
                     </h3>
                 </>
             )}
-            {!!props.signatures ? (
+            {props.signatures ? (
                 <> {__partials__["memberSignatures"](props)}</>
             ) : props.hasGetterOrSetter ? (
                 <>{__partials__["memberGetterSetter"](props)}</>
diff --git a/src/lib/output/themes/default-themes/default/partials/members.group.tsx b/src/lib/output/themes/default-themes/default/partials/members.group.tsx
index 051e49d53..419226a00 100644
--- a/src/lib/output/themes/default-themes/default/partials/members.group.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/members.group.tsx
@@ -1,5 +1,5 @@
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
-import React from "react";
+import * as React from "react";
 export const membersGroup = (props) =>
     props.categories ? (
         props.categories.map((item, i) => (
@@ -8,7 +8,7 @@ export const membersGroup = (props) =>
                 <section className={"tsd-panel-group tsd-member-group " + item.cssClasses}>
                     <h2>
                         {!!item.title && <>{item.title} </>}
-                        {item.superProps.title}
+                        {props.title}
                     </h2>
                     {item.children.map((item, i) => (
                         <>{!item.hasOwnDocument && <> {__partials__.member(item)}</>}</>
diff --git a/src/lib/output/themes/default-themes/default/partials/members.tsx b/src/lib/output/themes/default-themes/default/partials/members.tsx
index 3302c1952..7ba0adbdc 100644
--- a/src/lib/output/themes/default-themes/default/partials/members.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/members.tsx
@@ -1,5 +1,5 @@
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
-import React from "react";
+import * as React from "react";
 export const members = (props) =>
     Boolean(props.categories)
         ? props.categories.map((item, i) => (
diff --git a/src/lib/output/themes/default-themes/default/partials/navigation.tsx b/src/lib/output/themes/default-themes/default/partials/navigation.tsx
index a2eff7aaa..8f6d095da 100644
--- a/src/lib/output/themes/default-themes/default/partials/navigation.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/navigation.tsx
@@ -1,5 +1,5 @@
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
-import React from "react";
+import * as React from "react";
 export const navigation = (props) =>
     Boolean(props.isVisible) &&
     (props.isLabel ? (
diff --git a/src/lib/output/themes/default-themes/default/partials/parameter.tsx b/src/lib/output/themes/default-themes/default/partials/parameter.tsx
index e9dd88873..f7d51bb7a 100644
--- a/src/lib/output/themes/default-themes/default/partials/parameter.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/parameter.tsx
@@ -1,6 +1,7 @@
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
-import React from "react";
-export const parameter = (props) => (
+import * as React from "react";
+import { DeclarationReflection, ParameterReflection } from "../../../../../models";
+export const parameter = (props: DeclarationReflection) => (
     <>
         <ul className="tsd-parameters">
             {!!props.signatures && (
@@ -40,7 +41,7 @@ export const parameter = (props) => (
                         <h5>
                             <Compact>
                                 <span className="tsd-signature-symbol">[</span>
-                                {props.indexSignature.parameters.map((item, i) => (
+                                {props.indexSignature?.parameters?.map((item, i) => (
                                     <>
                                         {" "}
                                         {!!item.flags.isRest && <span className="tsd-signature-symbol">...</span>}
@@ -59,7 +60,7 @@ export const parameter = (props) => (
                         {With(props, props.indexSignature, (superProps, props) => (
                             <>{__partials__.comment(props)}</>
                         ))}
-                        {!!props.indexSignature.type.declaration && (
+                        {!!props.indexSignature.type?.declaration && (
                             <>
                                 {" "}
                                 {With(props, props.indexSignature.type.declaration, (superProps, props) => (
@@ -70,9 +71,9 @@ export const parameter = (props) => (
                     </li>
                 </>
             )}
-            {props.children.map((item, i) => (
+            {props.children?.map((item, i) => (
                 <>
-                    {!!item.signatures ? (
+                    {item.signatures ? (
                         <>
                             {" "}
                             <li className="tsd-parameter">
@@ -80,7 +81,7 @@ export const parameter = (props) => (
                                     <Compact>
                                         {!!item.flags.isRest && <span className="tsd-signature-symbol">...</span>}
                                         {wbr(TODO)}
-                                        <span className="tsd-signature-symbol">{!!item.isOptional && "?"}:</span>
+                                        <span className="tsd-signature-symbol">{!!item.flags.isOptional && "?"}:</span>
                                         function
                                     </Compact>
                                 </h5>
@@ -102,15 +103,11 @@ export const parameter = (props) => (
                                             </>
                                         ))}{" "}
                                         {!!item.flags.isRest && <span className="tsd-signature-symbol">...</span>}
-                                        {With(item, item.type, (superProps, props) => (
-                                            <>
-                                                {wbr(TODO)}
-                                                <span className="tsd-signature-symbol">
-                                                    {!!props.superProps.flags.isOptional && "?"}:
-                                                </span>
-                                                {__partials__.type(props)}
-                                            </>
-                                        ))}
+                                        {wbr(TODO)}
+                                        <span className="tsd-signature-symbol">
+                                            {!!item.flags.isOptional && "?"}:
+                                        </span>
+                                        {__partials__.type(item.type)}
                                     </Compact>
                                 </h5>
                                 {__partials__.comment(item)}
@@ -171,12 +168,12 @@ export const parameter = (props) => (
                                                 <span className="tsd-signature-symbol">set </span>
                                                 {wbr(TODO)}
                                                 <span className="tsd-signature-symbol">(</span>
-                                                {props.parameters.map((item, i) => (
+                                                {props.parameters?.map((item, i) => (
                                                     <>
                                                         {" "}
                                                         {item.name}
                                                         <span className="tsd-signature-symbol">: </span>
-                                                        {!!item.type ? (
+                                                        {item.type ? (
                                                             <>
                                                                 {" "}
                                                                 {With(item, item.type, (superProps, props) => (
diff --git a/src/lib/output/themes/default-themes/default/partials/toc.root.tsx b/src/lib/output/themes/default-themes/default/partials/toc.root.tsx
index b7e4e0862..bc833ba9c 100644
--- a/src/lib/output/themes/default-themes/default/partials/toc.root.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/toc.root.tsx
@@ -1,20 +1,21 @@
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
-import React from "react";
-export const tocRoot = (props) => (
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown, classNames } from "../../lib";
+import * as React from "react";
+import { NavigationItem } from "../../../../../..";
+export const tocRoot = (item: NavigationItem) => (
     <>
         {/* {{#if isInPath*/}
         {/*    </ul> */}
         {/*    <ul class="current"> */}
         {/* {{/if*/}
-        <li className={"#if isInPath current /if " + props.cssClasses}>
-            <a href={relativeURL(TODO)} className="tsd-kind-icon">
-                {wbr(TODO)}
+        <li className={classNames({current: item.isInPath}) + item.cssClasses}>
+            <a href={relativeURL(item.url)} className="tsd-kind-icon">
+                {wbr(item.title)}
             </a>
-            {!!props.children && (
+            {!!item.children && (
                 <>
                     {" "}
                     <ul>
-                        {props.children.map((item, i) => (
+                        {item.children.map((item, i) => (
                             <> {__partials__.toc(item)}</>
                         ))}{" "}
                     </ul>
diff --git a/src/lib/output/themes/default-themes/default/partials/toc.tsx b/src/lib/output/themes/default-themes/default/partials/toc.tsx
index 661002bb4..4e15f6bea 100644
--- a/src/lib/output/themes/default-themes/default/partials/toc.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/toc.tsx
@@ -1,5 +1,5 @@
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
-import React from "react";
+import * as React from "react";
 export const toc = (props) => (
     <>
         <li className={"#if isInPath current /if " + props.cssClasses}>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/array.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/array.tsx
index e92587591..34c2fb596 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/array.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/array.tsx
@@ -1,7 +1,7 @@
 import { TypeInlinePartialsOptions } from "./options";
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
-import React from "react";
-import { ArrayType } from "../../../../typedoc/src/lib/models";
+import * as React from "react";
+import { ArrayType } from "../../../../../../models";
 export const array = (props: ArrayType) => (
     <>
         {With(props, props.elementType, (superProps, props) => (
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/conditional.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/conditional.tsx
index fd6cb0304..2a9e6db61 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/conditional.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/conditional.tsx
@@ -1,7 +1,7 @@
 import { TypeInlinePartialsOptions } from "./options";
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
-import React from "react";
-import { ConditionalType } from "../../../../typedoc/src/lib/models";
+import * as React from "react";
+import { ConditionalType } from "../../../../../../models";
 export const conditional = (props: ConditionalType, { needsParens = false }: TypeInlinePartialsOptions = {}) => (
     <>
         {!!needsParens && (
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/indexedAccess.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/indexedAccess.tsx
index 3738d59b8..ee18c91c1 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/indexedAccess.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/indexedAccess.tsx
@@ -1,7 +1,7 @@
 import { TypeInlinePartialsOptions } from "./options";
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
-import React from "react";
-import { IndexedAccessType } from "../../../../typedoc/src/lib/models";
+import * as React from "react";
+import { IndexedAccessType } from "../../../../../../models";
 export const indexedAccess = (props: IndexedAccessType) => (
     <>
         {With(props, props.objectType, (superProps, props) => (
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/inferred.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/inferred.tsx
index 68321ba1a..93a5b4ac7 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/inferred.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/inferred.tsx
@@ -1,6 +1,6 @@
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
-import React from "react";
-import { InferredType } from "../../../../typedoc/src/lib/models";
+import * as React from "react";
+import { InferredType } from "../../../../../../models";
 export const inferred = (props: InferredType) => (
     <>
         <span className="tsd-signature-symbol">infer </span> {props.name}
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/intersection.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/intersection.tsx
index 00e91db8a..d09043607 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/intersection.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/intersection.tsx
@@ -1,8 +1,8 @@
 import { TypeInlinePartialsOptions } from "./options";
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
-import React from "react";
-import { IntersectionType } from "../../../../typedoc/src/lib/models";
-export const intersection = (props: IntersectionType) => (
+import * as React from "react";
+import { IntersectionType } from "../../../../../../models";
+export const intersection = (props: IntersectionType, {needsParens}: {needsParens: boolean}) => (
     <>
         {!!needsParens && (
             <>
@@ -12,7 +12,7 @@ export const intersection = (props: IntersectionType) => (
         )}
         {props.types.map((item, i) => (
             <>
-                {!item.first && (
+                {i > 0 && (
                     <>
                         {" "}
                         <span className="tsd-signature-symbol"> & </span>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/intrinsic.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/intrinsic.tsx
index 5dd28ff00..399b8abdb 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/intrinsic.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/intrinsic.tsx
@@ -1,6 +1,6 @@
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
-import React from "react";
-import { IntrinsicType } from "../../../../typedoc/src/lib/models";
+import * as React from "react";
+import { IntrinsicType } from "../../../../../../models";
 export const intrinsic = (props: IntrinsicType) => (
     <>
         <span className="tsd-signature-type">{props.name}</span>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/literal.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/literal.tsx
index 96cc8c728..ba5223cf9 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/literal.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/literal.tsx
@@ -1,8 +1,8 @@
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
-import React from "react";
-import { LiteralType } from "../../../../typedoc/src/lib/models";
+import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown, stringify } from "../../../lib";
+import * as React from "react";
+import { LiteralType } from "../../../../../../models";
 export const literal = (props: LiteralType) => (
     <>
-        <span className="tsd-signature-type">{props.stringify}</span>
+        <span className="tsd-signature-type">{stringify(props.value)}</span>
     </>
 );
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/mapped.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/mapped.tsx
index 0f96258a6..4ed98aeae 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/mapped.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/mapped.tsx
@@ -1,7 +1,7 @@
 import { TypeInlinePartialsOptions } from "./options";
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
-import React from "react";
-import { MappedType } from "../../../../typedoc/src/lib/models";
+import * as React from "react";
+import { MappedType } from "../../../../../../models";
 export const mapped = (props: MappedType) => (
     <>
         <span className="tsd-signature-symbol">{"{"}</span>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/named-tuple-member.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/named-tuple-member.tsx
index 884d2a5a5..b3aa28ef9 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/named-tuple-member.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/named-tuple-member.tsx
@@ -1,7 +1,7 @@
 import { TypeInlinePartialsOptions } from "./options";
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
-import React from "react";
-import { NamedTupleMember } from "../../../../typedoc/src/lib/models";
+import * as React from "react";
+import { NamedTupleMember } from "../../../models";
 export const namedTupleMember = (props: NamedTupleMember) => (
     <>
         {props.name}
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/optional.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/optional.tsx
index 15ae82d3e..06d1df13f 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/optional.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/optional.tsx
@@ -1,7 +1,7 @@
 import { TypeInlinePartialsOptions } from "./options";
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
-import React from "react";
-import { OptionalType } from "../../../../typedoc/src/lib/models";
+import * as React from "react";
+import { OptionalType } from "../../../../../../models";
 export const optional = (props: OptionalType) => (
     <>
         {With(props, props.elementType, (superProps, props) => (
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/predicate.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/predicate.tsx
index 590ad4598..4b4ce3398 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/predicate.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/predicate.tsx
@@ -1,7 +1,7 @@
 import { TypeInlinePartialsOptions } from "./options";
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
-import React from "react";
-import { PredicateType } from "../../../../typedoc/src/lib/models";
+import * as React from "react";
+import { PredicateType } from "../../../models";
 export const predicate = (props: PredicateType) => (
     <>
         {!!props.asserts && (
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/query.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/query.tsx
index 1d29ce7de..da2762d92 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/query.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/query.tsx
@@ -1,7 +1,7 @@
 import { TypeInlinePartialsOptions } from "./options";
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
-import React from "react";
-import { QueryType } from "../../../../typedoc/src/lib/models";
+import * as React from "react";
+import { QueryType } from "../../../../../../models";
 export const query = (props: QueryType) => (
     <>
         <span className="tsd-signature-symbol">typeof </span>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/reference.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/reference.tsx
index 7c396fd59..119deea9f 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/reference.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/reference.tsx
@@ -1,15 +1,45 @@
-import {With, __partials__, Compact, IfCond, IfNotCond, Markdown} from '../../../lib';
-import React from 'react';
-import { ReferenceType } from '../../../../typedoc/src/lib/models';
-export const reference = (props: ReferenceType) => <>
-  {!!props.getReflection ? <>    { With(props, props.getReflection, (superProps, props) => (<>
-        <a href={relativeURL(TODO)} className="tsd-signature-type" data-tsd-kind={props.kindString}>
-            {props.name}
-        </a>
-    </>)) }
-  </> : <>        <span className="tsd-signature-type">{props.name}</span>
-  </>}{!!props.typeArguments && <>        <span className="tsd-signature-symbol"><</span>
-    {props.typeArguments.map((item, i) => <>{!item.first && <>                <span className="tsd-signature-symbol">, </span>
-      </>}            {__partials__.type(item)}
-    </>)}        <span className="tsd-signature-symbol">></span>
-  </>}</>;
+import { With, __partials__, Compact, IfCond, IfNotCond, Markdown, relativeURL } from "../../../lib";
+import * as React from "react";
+import { ReferenceType } from "../../../../../../models";
+
+export const reference = (props: ReferenceType) => {
+    const reflection = props.getReflection();
+    return (
+        <>
+            {reflection ? (
+                <>
+                    {" "}
+                    {
+                        <a
+                            href={relativeURL(reflection.url)}
+                            className="tsd-signature-type"
+                            data-tsd-kind={reflection.kindString}
+                        >
+                            {reflection.name}
+                        </a>
+                    }
+                </>
+            ) : (
+                <>
+                    <span className="tsd-signature-type">{props.name}</span>
+                </>
+            )}
+            {!!props.typeArguments && (
+                <>
+                    <span className="tsd-signature-symbol">{"<"}</span>
+                    {props.typeArguments.map((item, i) => (
+                        <>
+                            {i > 0 && (
+                                <>
+                                    <span className="tsd-signature-symbol">, </span>
+                                </>
+                            )}{" "}
+                            {__partials__.type(item)}
+                        </>
+                    ))}{" "}
+                    <span className="tsd-signature-symbol">{">"}</span>
+                </>
+            )}
+        </>
+    );
+};
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/reflection.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/reflection.tsx
index 6c9722ce9..3e795ece9 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/reflection.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/reflection.tsx
@@ -1,29 +1,28 @@
-import { TypeInlinePartialsOptions } from "./options";
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
-import React from "react";
-import { ReflectionType } from "../../../../typedoc/src/lib/models";
-export const reflection = (props: ReflectionType) => (
+import * as React from "react";
+import { ReflectionType } from "../../../../../../models";
+export const reflection = (props: ReflectionType, {needsParens}: {needsParens: boolean}) => (
     <>
-        {!!props.declaration.children ? (
+        {props.declaration.children ? (
             <>
                 {" "}
                 {/* object literal */}
                 <span className="tsd-signature-symbol">{"{"} </span>
                 {props.declaration.children.map((item, i) => (
                     <>
-                        {!item.first && (
+                        {i > 0 && (
                             <>
                                 {" "}
                                 <span className="tsd-signature-symbol">; </span>
                             </>
                         )}
-                        {!!item.getSignature ? (
+                        {item.getSignature ? (
                             item.setSignature ? (
                                 <>
                                     {" "}
                                     {item.name}
                                     <span className="tsd-signature-symbol">: </span>
-                                    {!!item.getSignature.type ? (
+                                    {item.getSignature.type ? (
                                         <>
                                             {" "}
                                             {With(item, item.getSignature.type, (superProps, props) => (
@@ -43,7 +42,7 @@ export const reflection = (props: ReflectionType) => (
                                     <span className="tsd-signature-symbol">get </span>
                                     {item.name}
                                     <span className="tsd-signature-symbol">(): </span>
-                                    {!!item.getSignature.type ? (
+                                    {item.getSignature.type ? (
                                         <>
                                             {" "}
                                             {With(item, item.getSignature.type, (superProps, props) => (
@@ -65,12 +64,12 @@ export const reflection = (props: ReflectionType) => (
                                 {item.name}
                                 <span className="tsd-signature-symbol">(</span>
                                 {/* Rather hacky to use each here... but we know there is exactly one. */}
-                                {item.setSignature.parameters.map((item, i) => (
+                                {item.setSignature.parameters?.map((item, i) => (
                                     <>
                                         {" "}
                                         {item.name}
                                         <span className="tsd-signature-symbol">: </span>
-                                        {!!item.type ? (
+                                        {item.type ? (
                                             <>
                                                 {" "}
                                                 {With(item, item.type, (superProps, props) => (
@@ -91,7 +90,7 @@ export const reflection = (props: ReflectionType) => (
                             <>
                                 {" "}
                                 {item.name}
-                                {!!item.flags.isOptional ? (
+                                {item.flags.isOptional ? (
                                     <>
                                         {" "}
                                         <span className="tsd-signature-symbol">?: </span>
@@ -102,13 +101,10 @@ export const reflection = (props: ReflectionType) => (
                                         <span className="tsd-signature-symbol">: </span>
                                     </>
                                 )}
-                                {!!item.type ? (
+                                {item.type ? (
                                     <>
                                         {" "}
-                                        {With(item, item.type, (superProps, props, itesleep, 100osleep, 100
-                                        m = props) => (
-                                            <>{__partials__.type(item)}</>
-                                        ))}
+                                        {__partials__.type(item.type)}
                                     </>
                                 ) : (
                                     <>
@@ -125,16 +121,16 @@ export const reflection = (props: ReflectionType) => (
         ) : props.declaration.signatures ? (
             <>
                 {" "}
-                {Boolean("(lookup declaration.signatures 1)") ? (
+                {props.declaration.signatures[1] ? (
                     <>
                         {" "}
                         {/* more than one signature*/}
                         <span className="tsd-signature-symbol">{"{"} </span>
-                        {props.declaration.signatures.map((item, i) => (
+                        {props.declaration.signatures.map((item, i, l) => (
                             <>
                                 {" "}
                                 {__partials__["memberSignatureTitle"](item, { hideName: true })}
-                                {!item.last && (
+                                {i < l.length - 1 && (
                                     <>
                                         {" "}
                                         <span className="tsd-signature-symbol">; </span>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/rest.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/rest.tsx
index 463c9e9cc..d3f3578ae 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/rest.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/rest.tsx
@@ -1,7 +1,7 @@
 import { TypeInlinePartialsOptions } from "./options";
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
-import React from "react";
-import { RestType } from "../../../../typedoc/src/lib/models";
+import * as React from "react";
+import { RestType } from "../../../../../../models";
 export const rest = (props: RestType) => (
     <>
         <span className="tsd-signature-symbol">...</span>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/template-literal.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/template-literal.tsx
index 10f6e5b96..0a33f433b 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/template-literal.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/template-literal.tsx
@@ -1,5 +1,5 @@
 import {With, __partials__, Compact, IfCond, IfNotCond, Markdown} from '../../../lib';
-import React from 'react';
+import * as React from 'react';
 import { TemplateLiteralType } from '../../../../../../models';
 export const templateLiteral = (props: TemplateLiteralType) => <>
     <span className="tsd-signature-symbol">`</span>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/tuple.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/tuple.tsx
index 392823abd..505916202 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/tuple.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/tuple.tsx
@@ -1,13 +1,12 @@
-import { TypeInlinePartialsOptions } from "./options";
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
-import React from "react";
-import { TupleType } from "../../../../typedoc/src/lib/models";
+import * as React from "react";
+import { TupleType } from "../../../../../../models";
 export const tuple = (props: TupleType) => (
     <>
         <span className="tsd-signature-symbol">[</span>
         {props.elements.map((item, i) => (
             <>
-                {!item.first && (
+                {i > 0 && (
                     <>
                         {" "}
                         <span className="tsd-signature-symbol">, </span>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/typeOperator.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/typeOperator.tsx
index d78b3aa06..783f6dbe2 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/typeOperator.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/typeOperator.tsx
@@ -1,7 +1,7 @@
 import { TypeInlinePartialsOptions } from "./options";
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
-import React from "react";
-import { TypeOperatorType } from "../../../../typedoc/src/lib/models";
+import * as React from "react";
+import { TypeOperatorType } from "../../../models";
 export const typeOperator = (props: TypeOperatorType) => (
     <>
         <span className="tsd-signature-symbol">{props.operator} </span>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/typeParameter.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/typeParameter.tsx
index fc8fa79c4..19d172739 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/typeParameter.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/typeParameter.tsx
@@ -1,6 +1,6 @@
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
-import React from "react";
-import { TypeParameterType } from "../../../../typedoc/src/lib/models";
+import * as React from "react";
+import { TypeParameterType } from "../../../../../../models";
 export const typeParameter = (props: TypeParameterType) => (
     <>
         <span className="tsd-signature-type">{props.name}</span>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/union.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/union.tsx
index a4311e469..34d770ee8 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/union.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/union.tsx
@@ -1,7 +1,7 @@
 import { TypeInlinePartialsOptions } from "./options";
 import { With, relativeURL, wbr, Compact, IfCond, IfNotCond, Markdown, __partials__ } from "../../../lib";
-import React from "react";
-import { UnionType } from "../../../../typedoc/src/lib/models";
+import * as React from "react";
+import { UnionType } from "../../../models";
 export const union = (props: UnionType, { needsParens = false }: TypeInlinePartialsOptions = {}) => (
     <>
         {!!needsParens && (
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/unknown.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/unknown.tsx
index f6cad1ca6..984235192 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/unknown.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/unknown.tsx
@@ -1,5 +1,5 @@
 import { TypeInlinePartialsOptions } from "./options";
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
-import React from "react";
-import { UnknownType } from "../../../../typedoc/src/lib/models";
+import * as React from "react";
+import { UnknownType } from "../../../../../../models";
 export const unknown = (props: UnknownType) => <></>;
diff --git a/src/lib/output/themes/default-themes/default/partials/type.tsx b/src/lib/output/themes/default-themes/default/partials/type.tsx
index c568a6bea..9e9aca3e6 100644
--- a/src/lib/output/themes/default-themes/default/partials/type.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/type.tsx
@@ -8,7 +8,7 @@ import {
     Markdown,
     __partials__,
 } from "../../lib";
-import React from "react";
+import * as React from "react";
 import { TypeInlinePartialsOptions } from "./type-inline-partials/options";
 import { Type } from "../../../../../models";
 export const type = (props: Type, options?: TypeInlinePartialsOptions) => (
diff --git a/src/lib/output/themes/default-themes/default/partials/typeAndParent.tsx b/src/lib/output/themes/default-themes/default/partials/typeAndParent.tsx
index 4357ce580..39e9d32bf 100644
--- a/src/lib/output/themes/default-themes/default/partials/typeAndParent.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/typeAndParent.tsx
@@ -1,5 +1,5 @@
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown, isSignature } from "../../lib";
-import React from "react";
+import * as React from "react";
 export const typeAndParent = (props) => (
     <>
         <Compact>
diff --git a/src/lib/output/themes/default-themes/default/partials/typeParameters.tsx b/src/lib/output/themes/default-themes/default/partials/typeParameters.tsx
index cc900a92f..da0a1da10 100644
--- a/src/lib/output/themes/default-themes/default/partials/typeParameters.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/typeParameters.tsx
@@ -1,5 +1,5 @@
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
-import React from "react";
+import * as React from "react";
 export const typeParameters = (props) => (
     <>
         <ul className="tsd-type-parameters">
diff --git a/src/lib/output/themes/default-themes/default/templates/index.tsx b/src/lib/output/themes/default-themes/default/templates/index.tsx
index 38c886689..30790ce43 100644
--- a/src/lib/output/themes/default-themes/default/templates/index.tsx
+++ b/src/lib/output/themes/default-themes/default/templates/index.tsx
@@ -1,5 +1,5 @@
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
-import React from "react";
+import * as React from "react";
 import { ProjectReflection } from "../../../typedoc/src";
 export const component = (props: { model: ProjectReflection }) => (
     <>
diff --git a/src/lib/output/themes/default-themes/default/templates/reflection.tsx b/src/lib/output/themes/default-themes/default/templates/reflection.tsx
index 1e5448b8a..32aef625c 100644
--- a/src/lib/output/themes/default-themes/default/templates/reflection.tsx
+++ b/src/lib/output/themes/default-themes/default/templates/reflection.tsx
@@ -1,5 +1,5 @@
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
-import React from "react";
+import * as React from "react";
 import { DeclarationReflection } from "../../../typedoc/src";
 export const component = (props: { model: DeclarationReflection }) => (
     <>
diff --git a/src/lib/output/themes/default-themes/lib.tsx b/src/lib/output/themes/default-themes/lib.tsx
index 77ed4265c..63ffa6165 100644
--- a/src/lib/output/themes/default-themes/lib.tsx
+++ b/src/lib/output/themes/default-themes/lib.tsx
@@ -1,4 +1,4 @@
-import React from "react";
+import * as React from "react";
 import { SignatureReflection, Reflection, ReflectionKind } from "../../../..";
 
 /**
@@ -14,10 +14,12 @@ import { SignatureReflection, Reflection, ReflectionKind } from "../../../..";
  */
 export function With<A, B, C>(
     superProps: A,
-    props: B,
+    props: B | null | undefined,
     cb: (superProps: A, props: B) => C
-): C {
-    return cb(superProps, props);
+): C | undefined {
+    if(props != null) {
+        return cb(superProps, props);
+    }
 }
 
 // export function IfCond<T>(props: {cond: string, children: T}) {
@@ -31,7 +33,7 @@ export class IfCond extends React.Component<{ cond: boolean }> {
     }
 }
 export class IfNotCond extends React.Component<{ cond: boolean }> {
-    render() {
+    override render() {
         if (!this.props.cond) return this.props.children;
         else return undefined;
     }
@@ -66,11 +68,14 @@ export function isSignature(
     return reflection instanceof SignatureReflection;
 }
 
-export function relativeURL(url: string) {
+export function relativeURL(url: string | undefined) {
     return url ? this.getRelativeUrl(url) : url;
 }
-export function wbr(TODO) {
-    return TODO;
+export {wbr} from '../../helpers/wbr';
+export {stringify} from '../../helpers/stringify';
+
+export function classNames(names: Record<string, boolean | null | undefined>) {
+    return Object.entries(names).filter(([, include]) => include).map(([key]) => key).join(' ');
 }
 
 export { __partials__ } from "./partials";
diff --git a/src/lib/output/themes/default-themes/minimal/layouts/default.tsx b/src/lib/output/themes/default-themes/minimal/layouts/default.tsx
index cefc34195..b27ea333e 100644
--- a/src/lib/output/themes/default-themes/minimal/layouts/default.tsx
+++ b/src/lib/output/themes/default-themes/minimal/layouts/default.tsx
@@ -1,6 +1,7 @@
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
-import React from "react";
-export const component = (props) => (
+import * as React from "react";
+import { PageEvent } from "../../../../events";
+export const layout = (props: PageEvent) => (
     <>
         <html className="minimal no-js">
             <head>
@@ -18,7 +19,7 @@ export const component = (props) => (
 
                 <nav className="tsd-navigation secondary">
                     <ul>
-                        {props.toc.children.map((item, i) => (
+                        {props.toc?.children?.map((item, i) => (
                             <> {__partials__.toc(item)}</>
                         ))}{" "}
                     </ul>
diff --git a/src/lib/output/themes/default-themes/minimal/partials/header.tsx b/src/lib/output/themes/default-themes/minimal/partials/header.tsx
index 1ba9881ee..d0a7a8426 100644
--- a/src/lib/output/themes/default-themes/minimal/partials/header.tsx
+++ b/src/lib/output/themes/default-themes/minimal/partials/header.tsx
@@ -1,5 +1,5 @@
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
-import React from "react";
+import * as React from "react";
 export const component = (props) => (
     <header>
         <div className="tsd-page-toolbar">
diff --git a/src/lib/output/themes/default-themes/minimal/partials/member.tsx b/src/lib/output/themes/default-themes/minimal/partials/member.tsx
index f5aab33e0..9b65f7d81 100644
--- a/src/lib/output/themes/default-themes/minimal/partials/member.tsx
+++ b/src/lib/output/themes/default-themes/minimal/partials/member.tsx
@@ -1,5 +1,5 @@
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
-import React from "react";
+import * as React from "react";
 export const component = (props) => (
     <>
         <section className={"tsd-panel tsd-member " + props.cssClasses}>
diff --git a/src/lib/output/themes/default-themes/minimal/templates/index.tsx b/src/lib/output/themes/default-themes/minimal/templates/index.tsx
index b3586e8d0..ff4217536 100644
--- a/src/lib/output/themes/default-themes/minimal/templates/index.tsx
+++ b/src/lib/output/themes/default-themes/minimal/templates/index.tsx
@@ -1,5 +1,5 @@
 import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
-import React from "react";
+import * as React from "react";
 export const component = (props) => (
     <>
         {With(props, props.model, (superProps, props) => (
diff --git a/tsconfig.json b/tsconfig.json
index ad573cca6..fdde6f23f 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -29,8 +29,7 @@
         "rootDir": "src/",
         "newLine": "LF",
 
-        "jsx": "react",
-        "esModuleInterop": true
+        "jsx": "react"
     },
     "include": [
         "src/**/*.ts",

From 4b1c7feac8c052d7d72af8bb2bfae565bab1c6c8 Mon Sep 17 00:00:00 2001
From: Andrew Bradley <cspotcode@gmail.com>
Date: Sat, 24 Jul 2021 04:32:14 -0400
Subject: [PATCH 05/33] way more WIP

---
 src/lib/output/events.ts                      |  1 -
 src/lib/output/renderer.ts                    |  3 ++-
 .../default/layouts/default.tsx               |  2 +-
 .../default/partials/breadcrumb.tsx           |  4 ++--
 .../default/partials/comment.tsx              |  4 ++--
 .../default/partials/header.tsx               |  4 ++--
 .../default/partials/hierarchy.tsx            |  6 ++---
 .../default/partials/member.declaration.tsx   |  4 ++--
 .../default/partials/member.getterSetter.tsx  |  6 ++---
 .../partials/member.signature.body.tsx        |  8 +++----
 .../partials/member.signature.title.tsx       |  4 ++--
 .../default/partials/member.signatures.tsx    |  2 +-
 .../default/partials/member.sources.tsx       |  6 ++---
 .../default/partials/member.tsx               |  2 +-
 .../default/partials/members.group.tsx        |  2 +-
 .../default/partials/members.tsx              |  4 ++--
 .../default/partials/parameter.tsx            | 24 +++++++++----------
 .../partials/type-inline-partials/array.tsx   |  2 +-
 .../type-inline-partials/conditional.tsx      |  8 +++----
 .../type-inline-partials/indexedAccess.tsx    |  4 ++--
 .../partials/type-inline-partials/mapped.tsx  |  6 ++---
 .../named-tuple-member.tsx                    |  9 ++++---
 .../type-inline-partials/optional.tsx         |  2 +-
 .../type-inline-partials/predicate.tsx        |  2 +-
 .../partials/type-inline-partials/query.tsx   |  2 +-
 .../type-inline-partials/reference.tsx        |  2 +-
 .../type-inline-partials/reflection.tsx       | 10 ++++----
 .../partials/type-inline-partials/rest.tsx    |  2 +-
 .../type-inline-partials/template-literal.tsx |  2 +-
 .../partials/type-inline-partials/tuple.tsx   |  2 +-
 .../type-inline-partials/typeOperator.tsx     |  2 +-
 .../default/partials/typeAndParent.tsx        |  2 +-
 .../default/partials/typeParameters.tsx       |  4 ++--
 .../default/templates/reflection.tsx          | 22 ++++++++---------
 src/lib/output/themes/default-themes/lib.tsx  | 11 ++++-----
 .../minimal/layouts/default.tsx               |  2 +-
 .../minimal/partials/member.tsx               |  2 +-
 .../minimal/templates/index.tsx               |  6 ++---
 38 files changed, 94 insertions(+), 96 deletions(-)

diff --git a/src/lib/output/events.ts b/src/lib/output/events.ts
index 1d2e895d9..a408ea145 100644
--- a/src/lib/output/events.ts
+++ b/src/lib/output/events.ts
@@ -1,4 +1,3 @@
-import { TemplateDelegate } from "handlebars";
 import * as Path from "path";
 
 import { Event } from "../utils/events";
diff --git a/src/lib/output/renderer.ts b/src/lib/output/renderer.ts
index 35df1ce70..dedffcbf8 100644
--- a/src/lib/output/renderer.ts
+++ b/src/lib/output/renderer.ts
@@ -149,7 +149,8 @@ export class Renderer extends ChildableComponent<
             this.theme!.resources.templates.getResource(
                 page.templateName
             )!.getTemplate();
-        page.contents = renderToStaticMarkup(page.template(page));
+        const templateOutput = page.template(page);
+        page.contents = typeof templateOutput === 'string' ? templateOutput : renderToStaticMarkup(templateOutput);
 
         this.trigger(PageEvent.END, page);
         if (page.isDefaultPrevented) {
diff --git a/src/lib/output/themes/default-themes/default/layouts/default.tsx b/src/lib/output/themes/default-themes/default/layouts/default.tsx
index a89090cd9..308492714 100644
--- a/src/lib/output/themes/default-themes/default/layouts/default.tsx
+++ b/src/lib/output/themes/default-themes/default/layouts/default.tsx
@@ -1,4 +1,4 @@
-import { With, relativeURL, wbr, __partials__, IfCond, IfNotCond, Markdown } from "../../lib";
+import { relativeURL, __partials__, IfCond, IfNotCond } from "../../lib";
 import * as React from "react";
 import { PageEvent } from "../../../../events";
 export const defaultLayout = (props: PageEvent) => (
diff --git a/src/lib/output/themes/default-themes/default/partials/breadcrumb.tsx b/src/lib/output/themes/default-themes/default/partials/breadcrumb.tsx
index 9ec4fadd4..ac2db8823 100644
--- a/src/lib/output/themes/default-themes/default/partials/breadcrumb.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/breadcrumb.tsx
@@ -1,10 +1,10 @@
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import { With, relativeURL, __partials__ } from "../../lib";
 import * as React from "react";
 export const breadcrumb = (props) =>
     props.parent ? (
         <>
             {" "}
-            {With(props, props.parent, (superProps, props) => (
+            {With(props.parent, (props) => (
                 <>{__partials__.breadcrumb(props)}</>
             ))}
             <li>
diff --git a/src/lib/output/themes/default-themes/default/partials/comment.tsx b/src/lib/output/themes/default-themes/default/partials/comment.tsx
index dc4f2b005..f60cf0770 100644
--- a/src/lib/output/themes/default-themes/default/partials/comment.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/comment.tsx
@@ -1,8 +1,8 @@
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import { With, __partials__, Markdown } from "../../lib";
 import * as React from "react";
 export const comment = (props) => (
     <>
-        {With(props, props.comment, (superProps, props) => (
+        {With(props.comment, (props) => (
             <>
                 {!!props.hasVisibleComponent && (
                     <>
diff --git a/src/lib/output/themes/default-themes/default/partials/header.tsx b/src/lib/output/themes/default-themes/default/partials/header.tsx
index 3a0258cf1..684908817 100644
--- a/src/lib/output/themes/default-themes/default/partials/header.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/header.tsx
@@ -1,4 +1,4 @@
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import { With, relativeURL, __partials__, Compact, IfCond } from "../../lib";
 import * as React from "react";
 import { PageEvent } from "../../../../events";
 export const header = (props: PageEvent) => (
@@ -76,7 +76,7 @@ export const header = (props: PageEvent) => (
                             {" "}
                             {/* Don't show breadcrumbs on main project page, it is the root page. !*/}
                             <ul className="tsd-breadcrumb">
-                                {With(props, props.model, (superProps, props) => (
+                                {With(props.model, (props) => (
                                     <>{__partials__.breadcrumb(props)}</>
                                 ))}
                             </ul>
diff --git a/src/lib/output/themes/default-themes/default/partials/hierarchy.tsx b/src/lib/output/themes/default-themes/default/partials/hierarchy.tsx
index 25d8ba578..328391fac 100644
--- a/src/lib/output/themes/default-themes/default/partials/hierarchy.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/hierarchy.tsx
@@ -1,10 +1,10 @@
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import { With, __partials__ } from "../../lib";
 import * as React from "react";
 export const hierarchy = (props) => (
         <ul className="tsd-hierarchy">
             {props.types.map((item, i) => (
                     <li>
-                        {!!props.isTarget ? (
+                        {props.isTarget ? (
                                 <span className="target">{item}</span>
                         ) : (
                                 __partials__.type(item)
@@ -12,7 +12,7 @@ export const hierarchy = (props) => (
                         {!!item.last && (
                             <>
                                 {" "}
-                                {With(item, props.next, (superProps, props) => (
+                                {With(props.next, (props) => (
                                     <>{__partials__.hierarchy(props)}</>
                                 ))}
                             </>
diff --git a/src/lib/output/themes/default-themes/default/partials/member.declaration.tsx b/src/lib/output/themes/default-themes/default/partials/member.declaration.tsx
index 4ae01071e..8d2f52384 100644
--- a/src/lib/output/themes/default-themes/default/partials/member.declaration.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/member.declaration.tsx
@@ -20,7 +20,7 @@ export const memberDeclaration = (props) => (
                     </>
                 )}{" "}
                 <span className="tsd-signature-symbol">{!!props.isOptional && "?"}:</span>
-                {With(props, props.type, (superProps, props) => (
+                {With(props.type, (props) => (
                     <>{__partials__.type(props)}</>
                 ))}
                 {!!props.defaultValue && (
@@ -51,7 +51,7 @@ export const memberDeclaration = (props) => (
                 {" "}
                 <div className="tsd-type-declaration">
                     <h4>Type declaration</h4>
-                    {With(props, props.type.declaration, (superProps, props) => (
+                    {With(props.type.declaration, (props) => (
                         <>{__partials__.parameter(props)}</>
                     ))}
                 </div>
diff --git a/src/lib/output/themes/default-themes/default/partials/member.getterSetter.tsx b/src/lib/output/themes/default-themes/default/partials/member.getterSetter.tsx
index e67e2cee0..742b31995 100644
--- a/src/lib/output/themes/default-themes/default/partials/member.getterSetter.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/member.getterSetter.tsx
@@ -1,4 +1,4 @@
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import { With, __partials__, Compact } from "../../lib";
 import * as React from "react";
 import { DeclarationReflection } from "../../../../../models";
 export const memberGetterSetter = (props: DeclarationReflection) => (
@@ -28,7 +28,7 @@ export const memberGetterSetter = (props: DeclarationReflection) => (
             {!!props.getSignature && (
                 <>
                     {" "}
-                    {With(props, props.getSignature, (superProps, props) => (
+                    {With(props.getSignature, (props) => (
                         <>
                             <li className="tsd-description">{__partials__["memberSignatureBody"](props)}</li>
                         </>
@@ -38,7 +38,7 @@ export const memberGetterSetter = (props: DeclarationReflection) => (
             {!!props.setSignature && (
                 <>
                     {" "}
-                    {With(props, props.setSignature, (superProps, props) => (
+                    {With(props.setSignature, (props) => (
                         <>
                             <li className="tsd-description">{__partials__["memberSignatureBody"](props)}</li>
                         </>
diff --git a/src/lib/output/themes/default-themes/default/partials/member.signature.body.tsx b/src/lib/output/themes/default-themes/default/partials/member.signature.body.tsx
index 900808498..6a6e52621 100644
--- a/src/lib/output/themes/default-themes/default/partials/member.signature.body.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/member.signature.body.tsx
@@ -31,7 +31,7 @@ export const memberSignatureBody = (props, {hideSources = false}: {hideSources?:
                                         ))}{" "}
                                         {!!item.flags.isRest && <span className="tsd-signature-symbol">...</span>}
                                         {item.name}:
-                                        {With(item, item.type, (superProps, props) => (
+                                        {With(item.type, (props) => (
                                             <>{__partials__.type(props)}</>
                                         ))}
                                         {!!item.defaultValue && (
@@ -49,7 +49,7 @@ export const memberSignatureBody = (props, {hideSources = false}: {hideSources?:
                                 {!!item.type.declaration && (
                                     <>
                                         {" "}
-                                        {With(item, item.type.declaration, (superProps, props) => (
+                                        {With(item.type.declaration, (props) => (
                                             <>{__partials__.parameter(props)}</>
                                         ))}
                                     </>
@@ -66,7 +66,7 @@ export const memberSignatureBody = (props, {hideSources = false}: {hideSources?:
                 <h4 className="tsd-returns-title">
                     Returns{" "}
                     <Compact>
-                        {With(props, props.type, (superProps, props) => (
+                        {With(props.type, (props) => (
                             <>{__partials__.type(props)}</>
                         ))}
                     </Compact>
@@ -80,7 +80,7 @@ export const memberSignatureBody = (props, {hideSources = false}: {hideSources?:
                 {!!props.type.declaration && (
                     <>
                         {" "}
-                        {With(props, props.type.declaration, (superProps, props) => (
+                        {With(props.type.declaration, (props) => (
                             <>{__partials__.parameter(props)}</>
                         ))}
                     </>
diff --git a/src/lib/output/themes/default-themes/default/partials/member.signature.title.tsx b/src/lib/output/themes/default-themes/default/partials/member.signature.title.tsx
index 7675e1671..03f2133cc 100644
--- a/src/lib/output/themes/default-themes/default/partials/member.signature.title.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/member.signature.title.tsx
@@ -1,4 +1,4 @@
-import { With, relativeURL, wbr, IfCond, IfNotCond, Markdown, __partials__ } from "../../lib";
+import { With, wbr, IfCond, __partials__ } from "../../lib";
 import * as React from "react";
 import { SignatureReflection } from "../../../../../models";
 export const memberSignatureTitle = (props: SignatureReflection, {hideName = false, arrowStyle = false}: {hideName?: boolean, arrowStyle?: boolean} = {}) => (
@@ -44,7 +44,7 @@ export const memberSignatureTitle = (props: SignatureReflection, {hideName = fal
                     {!!item.flags.isOptional && "?"}
                     {!!item.defaultValue && "?"}:
                 </span>
-                {With(item, item.type, (superProps, props) => (
+                {With(item.type, (props) => (
                     <>{__partials__.type(props)}</>
                 ))}
             </>
diff --git a/src/lib/output/themes/default-themes/default/partials/member.signatures.tsx b/src/lib/output/themes/default-themes/default/partials/member.signatures.tsx
index 398a86dd3..6aed594db 100644
--- a/src/lib/output/themes/default-themes/default/partials/member.signatures.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/member.signatures.tsx
@@ -1,4 +1,4 @@
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import { __partials__, Compact } from "../../lib";
 import * as React from "react";
 import { DeclarationReflection } from "../../../../../models";
 export const memberSignatures = (props: DeclarationReflection) => (
diff --git a/src/lib/output/themes/default-themes/default/partials/member.sources.tsx b/src/lib/output/themes/default-themes/default/partials/member.sources.tsx
index 168e63b21..d7f8dd3d6 100644
--- a/src/lib/output/themes/default-themes/default/partials/member.sources.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/member.sources.tsx
@@ -8,7 +8,7 @@ export const memberSources = (props) => (
                     {" "}
                     <p>
                         Implementation of{" "}
-                        {With(props, props.implementationOf, (superProps, props) => (
+                        {With(props.implementationOf, (props) => (
                             <>{__partials__.typeAndParent(props)}</>
                         ))}
                     </p>
@@ -19,7 +19,7 @@ export const memberSources = (props) => (
                     {" "}
                     <p>
                         Inherited from{" "}
-                        {With(props, props.inheritedFrom, (superProps, props) => (
+                        {With(props.inheritedFrom, (props) => (
                             <>{__partials__.typeAndParent(props)}</>
                         ))}
                     </p>
@@ -30,7 +30,7 @@ export const memberSources = (props) => (
                     {" "}
                     <p>
                         Overrides{" "}
-                        {With(props, props.overwrites, (superProps, props) => (
+                        {With(props.overwrites, (props) => (
                             <>{__partials__.typeAndParent(props)}</>
                         ))}
                     </p>
diff --git a/src/lib/output/themes/default-themes/default/partials/member.tsx b/src/lib/output/themes/default-themes/default/partials/member.tsx
index 3e8e1757c..19bf042d8 100644
--- a/src/lib/output/themes/default-themes/default/partials/member.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/member.tsx
@@ -1,4 +1,4 @@
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import { wbr, __partials__ } from "../../lib";
 import * as React from "react";
 export const member = (props) => (
     <>
diff --git a/src/lib/output/themes/default-themes/default/partials/members.group.tsx b/src/lib/output/themes/default-themes/default/partials/members.group.tsx
index 419226a00..cea173ad4 100644
--- a/src/lib/output/themes/default-themes/default/partials/members.group.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/members.group.tsx
@@ -1,4 +1,4 @@
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import { __partials__ } from "../../lib";
 import * as React from "react";
 export const membersGroup = (props) =>
     props.categories ? (
diff --git a/src/lib/output/themes/default-themes/default/partials/members.tsx b/src/lib/output/themes/default-themes/default/partials/members.tsx
index 7ba0adbdc..bef74053e 100644
--- a/src/lib/output/themes/default-themes/default/partials/members.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/members.tsx
@@ -1,7 +1,7 @@
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import { __partials__ } from "../../lib";
 import * as React from "react";
 export const members = (props) =>
-    Boolean(props.categories)
+    props.categories
         ? props.categories.map((item, i) => (
               <>
                   {!item.allChildrenHaveOwnDocument && (
diff --git a/src/lib/output/themes/default-themes/default/partials/parameter.tsx b/src/lib/output/themes/default-themes/default/partials/parameter.tsx
index f7d51bb7a..cd0526e8a 100644
--- a/src/lib/output/themes/default-themes/default/partials/parameter.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/parameter.tsx
@@ -1,6 +1,6 @@
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import { With, wbr, __partials__, Compact } from "../../lib";
 import * as React from "react";
-import { DeclarationReflection, ParameterReflection } from "../../../../../models";
+import { DeclarationReflection } from "../../../../../models";
 export const parameter = (props: DeclarationReflection) => (
     <>
         <ul className="tsd-parameters">
@@ -46,24 +46,24 @@ export const parameter = (props: DeclarationReflection) => (
                                         {" "}
                                         {!!item.flags.isRest && <span className="tsd-signature-symbol">...</span>}
                                         {item.name}:
-                                        {With(item, item.type, (superProps, props) => (
+                                        {With(item.type, (props) => (
                                             <>{__partials__.type(props)}</>
                                         ))}
                                     </>
                                 ))}{" "}
                                 <span className="tsd-signature-symbol">]: </span>
-                                {With(props, props.indexSignature.type, (superProps, props) => (
+                                {With(props.indexSignature.type, (props) => (
                                     <>{__partials__.type(props)}</>
                                 ))}
                             </Compact>
                         </h5>
-                        {With(props, props.indexSignature, (superProps, props) => (
+                        {With(props.indexSignature, (props) => (
                             <>{__partials__.comment(props)}</>
                         ))}
                         {!!props.indexSignature.type?.declaration && (
                             <>
                                 {" "}
-                                {With(props, props.indexSignature.type.declaration, (superProps, props) => (
+                                {With(props.indexSignature.type.declaration, (props) => (
                                     <>{__partials__.parameter(props)}</>
                                 ))}
                             </>
@@ -115,7 +115,7 @@ export const parameter = (props: DeclarationReflection) => (
                                 {!!item.type.declaration && (
                                     <>
                                         {" "}
-                                        {With(item, item.type.declaration, (superProps, props) => (
+                                        {With(item.type.declaration, (props) => (
                                             <>{__partials__.parameter(props)}</>
                                         ))}
                                     </>
@@ -126,7 +126,7 @@ export const parameter = (props: DeclarationReflection) => (
                         <>
                             {" "}
                             {/* getter/setter */}
-                            {With(item, item.getSignature, (superProps, props) => (
+                            {With(item.getSignature, (props) => (
                                 <>
                                     {" "}
                                     {/* getter */}
@@ -142,7 +142,7 @@ export const parameter = (props: DeclarationReflection) => (
                                                 <span className="tsd-signature-symbol">get </span>
                                                 {wbr(TODO)}
                                                 <span className="tsd-signature-symbol">(): </span>
-                                                {With(props, props.type, (superProps, props) => (
+                                                {With(props.type, (props) => (
                                                     <>{__partials__.type(props)}</>
                                                 ))}
                                             </Compact>
@@ -152,7 +152,7 @@ export const parameter = (props: DeclarationReflection) => (
                                     </li>
                                 </>
                             ))}
-                            {With(item, item.setSignature, (superProps, props) => (
+                            {With(item.setSignature, (props) => (
                                 <>
                                     {" "}
                                     {/* setter */}
@@ -176,7 +176,7 @@ export const parameter = (props: DeclarationReflection) => (
                                                         {item.type ? (
                                                             <>
                                                                 {" "}
-                                                                {With(item, item.type, (superProps, props) => (
+                                                                {With(item.type, (props) => (
                                                                     <>{__partials__.type(props)}</>
                                                                 ))}
                                                             </>
@@ -189,7 +189,7 @@ export const parameter = (props: DeclarationReflection) => (
                                                     </>
                                                 ))}{" "}
                                                 <span className="tsd-signature-symbol">): </span>
-                                                {With(props, props.type, (superProps, props) => (
+                                                {With(props.type, (props) => (
                                                     <>{__partials__.type(props)}</>
                                                 ))}
                                             </Compact>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/array.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/array.tsx
index 34c2fb596..f94c30229 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/array.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/array.tsx
@@ -4,7 +4,7 @@ import * as React from "react";
 import { ArrayType } from "../../../../../../models";
 export const array = (props: ArrayType) => (
     <>
-        {With(props, props.elementType, (superProps, props) => (
+        {With(props.elementType, (props) => (
             <>
                 {__partials__.type(props, { needsParens: true })}
                 <span className="tsd-signature-symbol">[]</span>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/conditional.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/conditional.tsx
index 2a9e6db61..9a963a8c5 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/conditional.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/conditional.tsx
@@ -10,19 +10,19 @@ export const conditional = (props: ConditionalType, { needsParens = false }: Typ
                 <span className="tsd-signature-symbol">(</span>
             </>
         )}{" "}
-        {With(props, props.checkType, (superProps, props) => (
+        {With(props.checkType, (props) => (
             <>{__partials__.type(props, { needsParens: true })}</>
         ))}
         <span className="tsd-signature-symbol"> extends </span>
-        {With(props, props.extendsType, (superProps, props) => (
+        {With(props.extendsType, (props) => (
             <>{__partials__.type(props)}</>
         ))}
         <span className="tsd-signature-symbol"> ? </span>
-        {With(props, props.trueType, (superProps, props) => (
+        {With(props.trueType, (props) => (
             <>{__partials__.type(props)}</>
         ))}
         <span className="tsd-signature-symbol"> : </span>
-        {With(props, props.falseType, (superProps, props) => (
+        {With(props.falseType, (props) => (
             <>{__partials__.type(props)}</>
         ))}
         {!!needsParens && (
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/indexedAccess.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/indexedAccess.tsx
index ee18c91c1..cd56f635e 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/indexedAccess.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/indexedAccess.tsx
@@ -4,11 +4,11 @@ import * as React from "react";
 import { IndexedAccessType } from "../../../../../../models";
 export const indexedAccess = (props: IndexedAccessType) => (
     <>
-        {With(props, props.objectType, (superProps, props) => (
+        {With(props.objectType, (props) => (
             <>{__partials__.type(props)}</>
         ))}
         <span className="tsd-signature-symbol">[</span>
-        {With(props, props.indexType, (superProps, props) => (
+        {With(props.indexType, (props) => (
             <>{__partials__.type(props)}</>
         ))}
         <span className="tsd-signature-symbol">]</span>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/mapped.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/mapped.tsx
index 4ed98aeae..5f1df81b2 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/mapped.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/mapped.tsx
@@ -18,11 +18,11 @@ export const mapped = (props: MappedType) => (
         <span className="tsd-signature-type">{props.parameter}</span>
         <span className="tsd-signature-symbol"> in </span>
 
-        {With(props, props.parameterType, (superProps, props) => (
+        {With(props.parameterType, (props) => (
             <>{__partials__.type(props)}</>
         ))}
 
-        {With(props, props.nameType, (superProps, props) => (
+        {With(props.nameType, (props) => (
             <>
                 <span className="tsd-signature-symbol"> as </span>
                 {__partials__.type(props)}
@@ -42,7 +42,7 @@ export const mapped = (props: MappedType) => (
             </IfNotCond>
         </IfNotCond>
 
-        {With(props, props.templateType, (superProps, props) => (
+        {With(props.templateType, (props) => (
             <>{__partials__.type(props)}</>
         ))}
 
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/named-tuple-member.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/named-tuple-member.tsx
index b3aa28ef9..681794d0c 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/named-tuple-member.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/named-tuple-member.tsx
@@ -1,11 +1,10 @@
-import { TypeInlinePartialsOptions } from "./options";
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
+import { With, __partials__ } from "../../../lib";
 import * as React from "react";
-import { NamedTupleMember } from "../../../models";
+import { NamedTupleMember } from "../../../../../../models";
 export const namedTupleMember = (props: NamedTupleMember) => (
     <>
         {props.name}
-        {!!props.isOptional ? (
+        {props.isOptional ? (
             <>
                 {" "}
                 <span className="tsd-signature-symbol">?: </span>
@@ -16,7 +15,7 @@ export const namedTupleMember = (props: NamedTupleMember) => (
                 <span className="tsd-signature-symbol">: </span>
             </>
         )}{" "}
-        {With(props, props.element, (superProps, props) => (
+        {With(props.element, (props) => (
             <>{__partials__.type(props)}</>
         ))}
     </>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/optional.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/optional.tsx
index 06d1df13f..e3803f225 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/optional.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/optional.tsx
@@ -4,7 +4,7 @@ import * as React from "react";
 import { OptionalType } from "../../../../../../models";
 export const optional = (props: OptionalType) => (
     <>
-        {With(props, props.elementType, (superProps, props) => (
+        {With(props.elementType, (props) => (
             <>{__partials__.type(props)}</>
         ))}
         <span className="tsd-signature-symbol">?</span>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/predicate.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/predicate.tsx
index 4b4ce3398..b23dceecf 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/predicate.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/predicate.tsx
@@ -15,7 +15,7 @@ export const predicate = (props: PredicateType) => (
             <>
                 {" "}
                 <span className="tsd-signature-symbol"> is </span>
-                {With(props, props.targetType, (superProps, props) => (
+                {With(props.targetType, (props) => (
                     <>{__partials__.type(props)}</>
                 ))}
             </>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/query.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/query.tsx
index da2762d92..f9f68f09e 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/query.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/query.tsx
@@ -5,7 +5,7 @@ import { QueryType } from "../../../../../../models";
 export const query = (props: QueryType) => (
     <>
         <span className="tsd-signature-symbol">typeof </span>
-        {With(props, props.queryType, (superProps, props) => (
+        {With(props.queryType, (props) => (
             <>{__partials__.type(props)}</>
         ))}
     </>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/reference.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/reference.tsx
index 119deea9f..977c14294 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/reference.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/reference.tsx
@@ -1,4 +1,4 @@
-import { With, __partials__, Compact, IfCond, IfNotCond, Markdown, relativeURL } from "../../../lib";
+import { __partials__, relativeURL } from "../../../lib";
 import * as React from "react";
 import { ReferenceType } from "../../../../../../models";
 
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/reflection.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/reflection.tsx
index 3e795ece9..20672b63d 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/reflection.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/reflection.tsx
@@ -1,4 +1,4 @@
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
+import { With, __partials__ } from "../../../lib";
 import * as React from "react";
 import { ReflectionType } from "../../../../../../models";
 export const reflection = (props: ReflectionType, {needsParens}: {needsParens: boolean}) => (
@@ -25,7 +25,7 @@ export const reflection = (props: ReflectionType, {needsParens}: {needsParens: b
                                     {item.getSignature.type ? (
                                         <>
                                             {" "}
-                                            {With(item, item.getSignature.type, (superProps, props) => (
+                                            {With(item.getSignature.type, (props) => (
                                                 <>{__partials__.type(props)}</>
                                             ))}
                                         </>
@@ -45,7 +45,7 @@ export const reflection = (props: ReflectionType, {needsParens}: {needsParens: b
                                     {item.getSignature.type ? (
                                         <>
                                             {" "}
-                                            {With(item, item.getSignature.type, (superProps, props) => (
+                                            {With(item.getSignature.type, (props) => (
                                                 <>{__partials__.type(props)}</>
                                             ))}
                                         </>
@@ -72,7 +72,7 @@ export const reflection = (props: ReflectionType, {needsParens}: {needsParens: b
                                         {item.type ? (
                                             <>
                                                 {" "}
-                                                {With(item, item.type, (superProps, props) => (
+                                                {With(item.type, (props) => (
                                                     <>{__partials__.type(props)}</>
                                                 ))}
                                             </>
@@ -148,7 +148,7 @@ export const reflection = (props: ReflectionType, {needsParens}: {needsParens: b
                                 <span className="tsd-signature-symbol">(</span>
                             </>
                         )}{" "}
-                        {With(props, props.declaration.signatures[0], (superProps, props) => (
+                        {With(props.declaration.signatures[0], (props) => (
                             <>{__partials__["memberSignatureTitle"](props, { hideName: true, arrowStyle: true })}</>
                         ))}
                         {!!needsParens && (
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/rest.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/rest.tsx
index d3f3578ae..e76f6e2d7 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/rest.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/rest.tsx
@@ -5,7 +5,7 @@ import { RestType } from "../../../../../../models";
 export const rest = (props: RestType) => (
     <>
         <span className="tsd-signature-symbol">...</span>
-        {With(props, props.elementType, (superProps, props) => (
+        {With(props.elementType, (props) => (
             <>{__partials__.type(props)}</>
         ))}
     </>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/template-literal.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/template-literal.tsx
index 0a33f433b..9724a9c60 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/template-literal.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/template-literal.tsx
@@ -5,7 +5,7 @@ export const templateLiteral = (props: TemplateLiteralType) => <>
     <span className="tsd-signature-symbol">`</span>
   {!!props.head && <>        <span className="tsd-signature-type">{props.head}</span>
   </>}{props.tail.map((item, i) => <>        <span className="tsd-signature-symbol">${"{"}</span>
-        { With(item, item.this[0], (superProps, props) => (<>
+        { With(item.this[0], (props) => (<>
             {__partials__.type(props)}
         </>)) }
         <span className="tsd-signature-symbol">{"}"}</span>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/tuple.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/tuple.tsx
index 505916202..395d23242 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/tuple.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/tuple.tsx
@@ -1,4 +1,4 @@
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
+import { __partials__ } from "../../../lib";
 import * as React from "react";
 import { TupleType } from "../../../../../../models";
 export const tuple = (props: TupleType) => (
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/typeOperator.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/typeOperator.tsx
index 783f6dbe2..582664f29 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/typeOperator.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/typeOperator.tsx
@@ -5,7 +5,7 @@ import { TypeOperatorType } from "../../../models";
 export const typeOperator = (props: TypeOperatorType) => (
     <>
         <span className="tsd-signature-symbol">{props.operator} </span>
-        {With(props, props.target, (superProps, props) => (
+        {With(props.target, (props) => (
             <>{__partials__.type(props)}</>
         ))}
     </>
diff --git a/src/lib/output/themes/default-themes/default/partials/typeAndParent.tsx b/src/lib/output/themes/default-themes/default/partials/typeAndParent.tsx
index 39e9d32bf..ca9d6744d 100644
--- a/src/lib/output/themes/default-themes/default/partials/typeAndParent.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/typeAndParent.tsx
@@ -7,7 +7,7 @@ export const typeAndParent = (props) => (
                 props.elementType ? (
                     <>
                         {" "}
-                        {With(props, props.elementType, (superProps, props) => (
+                        {With(props.elementType, (props) => (
                             <>{__partials__.typeAndParent(props)}</>
                         ))}
                         []
diff --git a/src/lib/output/themes/default-themes/default/partials/typeParameters.tsx b/src/lib/output/themes/default-themes/default/partials/typeParameters.tsx
index da0a1da10..fb428cc3f 100644
--- a/src/lib/output/themes/default-themes/default/partials/typeParameters.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/typeParameters.tsx
@@ -14,7 +14,7 @@ export const typeParameters = (props) => (
                                     <>
                                         {" "}
                                         <span className="tsd-signature-symbol">: </span>
-                                        {With(item, item.type, (superProps, props) => (
+                                        {With(item.type, (props) => (
                                             <>{__partials__.type(props)}</>
                                         ))}
                                     </>
@@ -23,7 +23,7 @@ export const typeParameters = (props) => (
                                     <>
                                         {" "}
                                          =
-                                        {With(item, item.default, (superProps, props) => (
+                                        {With(item.default, (props) => (
                                             <>{__partials__.type(props)}</>
                                         ))}
                                     </>
diff --git a/src/lib/output/themes/default-themes/default/templates/reflection.tsx b/src/lib/output/themes/default-themes/default/templates/reflection.tsx
index 32aef625c..00a48c5e4 100644
--- a/src/lib/output/themes/default-themes/default/templates/reflection.tsx
+++ b/src/lib/output/themes/default-themes/default/templates/reflection.tsx
@@ -1,9 +1,9 @@
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import { With, __partials__, Compact } from "../../lib";
 import * as React from "react";
-import { DeclarationReflection } from "../../../typedoc/src";
+import { DeclarationReflection } from "../../../../../../";
 export const component = (props: { model: DeclarationReflection }) => (
     <>
-        {With(props, props.model, (superProps, props) => (
+        {With(props.model, (props) => (
             <>
                 {!!props.hasComment && (
                     <>
@@ -19,7 +19,7 @@ export const component = (props: { model: DeclarationReflection }) => (
                 {" "}
                 <section className="tsd-panel tsd-type-parameters">
                     <h3>Type parameters</h3>
-                    {With(props, props.model, (superProps, props) => (
+                    {With(props.model, (props) => (
                         <>{__partials__.typeParameters(props)}</>
                     ))}
                 </section>
@@ -30,7 +30,7 @@ export const component = (props: { model: DeclarationReflection }) => (
                 {" "}
                 <section className="tsd-panel tsd-hierarchy">
                     <h3>Hierarchy</h3>
-                    {With(props, props.model.typeHierarchy, (superProps, props) => (
+                    {With(props.model.typeHierarchy, (props) => (
                         <>{__partials__.hierarchy(props)}</>
                     ))}
                 </section>
@@ -77,7 +77,7 @@ export const component = (props: { model: DeclarationReflection }) => (
                 {" "}
                 <section className="tsd-panel">
                     <h3 className="tsd-before-signature">Callable</h3>
-                    {With(props, props.model, (superProps, props) => (
+                    {With(props.model, (props) => (
                         <>{__partials__["memberSignatures"](props)}</>
                     ))}
                 </section>
@@ -95,24 +95,24 @@ export const component = (props: { model: DeclarationReflection }) => (
                                 <>
                                     {" "}
                                     {item.name}:
-                                    {With(item, item.type, (superProps, props) => (
+                                    {With(item.type, (props) => (
                                         <>{__partials__.type(props)}</>
                                     ))}
                                 </>
                             ))}{" "}
                             <span className="tsd-signature-symbol">]: </span>
-                            {With(props, props.model.indexSignature!.type, (superProps, props) => (
+                            {With(props.model.indexSignature!.type, (props) => (
                                 <>{__partials__.type(props)}</>
                             ))}
                         </Compact>
                     </div>
-                    {With(props, props.model.indexSignature, (superProps, props) => (
+                    {With(props.model.indexSignature, (props) => (
                         <>{__partials__.comment(props)}</>
                     ))}
                     {!!props.model.indexSignature.type.declaration && (
                         <>
                             {" "}
-                            {With(props, props.model.indexSignature.type.declaration, (superProps, props) => (
+                            {With(props.model.indexSignature.type.declaration, (props) => (
                                 <>{__partials__.parameter(props)}</>
                             ))}
                         </>
@@ -120,7 +120,7 @@ export const component = (props: { model: DeclarationReflection }) => (
                 </section>
             </>
         )}
-        {With(props, props.model, (superProps, props) => (
+        {With(props.model, (props) => (
             <>
                 {__partials__.index(props)}
                 {__partials__.members(props)}
diff --git a/src/lib/output/themes/default-themes/lib.tsx b/src/lib/output/themes/default-themes/lib.tsx
index 63ffa6165..f4e420d43 100644
--- a/src/lib/output/themes/default-themes/lib.tsx
+++ b/src/lib/output/themes/default-themes/lib.tsx
@@ -1,5 +1,5 @@
 import * as React from "react";
-import { SignatureReflection, Reflection, ReflectionKind } from "../../../..";
+import { SignatureReflection, Reflection } from "../../../..";
 
 /**
  * Helper created solely to make it easier to find-and-replace refactor
@@ -10,15 +10,14 @@ import { SignatureReflection, Reflection, ReflectionKind } from "../../../..";
  *
  * Usage typically looks like this:
  *
- *     { With(props, props.foo, (superProps, props, item = props) => <>Markup</>) }
+ *     { With(props.foo, (props, item = props) => <>Markup</>) }
  */
-export function With<A, B, C>(
-    superProps: A,
+export function With<B, C>(
     props: B | null | undefined,
-    cb: (superProps: A, props: B) => C
+    cb: (props: B) => C
 ): C | undefined {
     if(props != null) {
-        return cb(superProps, props);
+        return cb(props);
     }
 }
 
diff --git a/src/lib/output/themes/default-themes/minimal/layouts/default.tsx b/src/lib/output/themes/default-themes/minimal/layouts/default.tsx
index b27ea333e..070915963 100644
--- a/src/lib/output/themes/default-themes/minimal/layouts/default.tsx
+++ b/src/lib/output/themes/default-themes/minimal/layouts/default.tsx
@@ -1,4 +1,4 @@
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import { __partials__, Markdown } from "../../lib";
 import * as React from "react";
 import { PageEvent } from "../../../../events";
 export const layout = (props: PageEvent) => (
diff --git a/src/lib/output/themes/default-themes/minimal/partials/member.tsx b/src/lib/output/themes/default-themes/minimal/partials/member.tsx
index 9b65f7d81..9e214a6b9 100644
--- a/src/lib/output/themes/default-themes/minimal/partials/member.tsx
+++ b/src/lib/output/themes/default-themes/minimal/partials/member.tsx
@@ -1,4 +1,4 @@
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import { wbr, __partials__ } from "../../lib";
 import * as React from "react";
 export const component = (props) => (
     <>
diff --git a/src/lib/output/themes/default-themes/minimal/templates/index.tsx b/src/lib/output/themes/default-themes/minimal/templates/index.tsx
index ff4217536..bcebe7907 100644
--- a/src/lib/output/themes/default-themes/minimal/templates/index.tsx
+++ b/src/lib/output/themes/default-themes/minimal/templates/index.tsx
@@ -2,7 +2,7 @@ import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markd
 import * as React from "react";
 export const component = (props) => (
     <>
-        {With(props, props.model, (superProps, props) => (
+        {With(props.model, (props) => (
             <>{__partials__.comment(props)}</>
         ))}
 
@@ -11,13 +11,13 @@ export const component = (props) => (
                 {" "}
                 <section className="tsd-hierarchy">
                     <h2>Hierarchy</h2>
-                    {With(props, props.model.typeHierarchy, (superProps, props) => (
+                    {With(props.model.typeHierarchy, (props) => (
                         <>{__partials__.hierarchy(props)}</>
                     ))}
                 </section>
             </>
         )}
-        {With(props, props.model, (superProps, props) => (
+        {With(props.model, (props) => (
             <>
                 <div
                     style={{

From 93a5749dedc57598a02bc2a053c6b14cf2136e16 Mon Sep 17 00:00:00 2001
From: Andrew Bradley <cspotcode@gmail.com>
Date: Sat, 24 Jul 2021 04:47:07 -0400
Subject: [PATCH 06/33] more WIP

---
 .../default-themes/default/layouts/default.tsx |  4 ++--
 .../default/partials/comment.tsx               |  2 +-
 .../default-themes/default/partials/footer.tsx | 13 +++++++------
 .../default-themes/default/partials/header.tsx |  2 +-
 .../default/partials/hierarchy.tsx             |  2 +-
 .../default-themes/default/partials/index.tsx  | 12 ++++++------
 .../default/partials/member.declaration.tsx    |  2 +-
 .../default/partials/member.signature.body.tsx |  4 ++--
 .../partials/member.signature.title.tsx        |  2 +-
 .../default/partials/member.signatures.tsx     |  4 ++--
 .../default/partials/member.sources.tsx        |  2 +-
 .../default-themes/default/partials/member.tsx |  6 +++---
 .../default/partials/members.group.tsx         |  6 +++---
 .../default/partials/members.tsx               |  6 +++---
 .../default/partials/navigation.tsx            |  2 +-
 .../default/partials/parameter.tsx             | 16 ++++++++--------
 .../default/partials/toc.root.tsx              |  2 +-
 .../default-themes/default/partials/toc.tsx    |  2 +-
 .../type-inline-partials/intersection.tsx      |  2 +-
 .../type-inline-partials/reflection.tsx        |  2 +-
 .../type-inline-partials/template-literal.tsx  | 18 ++++++++++--------
 .../default/partials/typeParameters.tsx        |  2 +-
 22 files changed, 58 insertions(+), 55 deletions(-)

diff --git a/src/lib/output/themes/default-themes/default/layouts/default.tsx b/src/lib/output/themes/default-themes/default/layouts/default.tsx
index 308492714..732652b5d 100644
--- a/src/lib/output/themes/default-themes/default/layouts/default.tsx
+++ b/src/lib/output/themes/default-themes/default/layouts/default.tsx
@@ -28,7 +28,7 @@ export const defaultLayout = (props: PageEvent) => (
                         <div className="col-4 col-menu menu-sticky-wrap menu-highlight">
                             <nav className="tsd-navigation primary">
                                 <ul>
-                                    {props.navigation?.children?.map((item, i) => (
+                                    {props.navigation?.children?.map((item) => (
                                         <> {__partials__.navigation(item)}</>
                                     ))}{" "}
                                 </ul>
@@ -36,7 +36,7 @@ export const defaultLayout = (props: PageEvent) => (
 
                             <nav className="tsd-navigation secondary menu-sticky">
                                 <ul className="before-current">
-                                    {props.toc?.children?.map((item, i) => (
+                                    {props.toc?.children?.map((item) => (
                                         <> {__partials__.tocRoot(item)}</>
                                     ))}{" "}
                                 </ul>
diff --git a/src/lib/output/themes/default-themes/default/partials/comment.tsx b/src/lib/output/themes/default-themes/default/partials/comment.tsx
index f60cf0770..2db708439 100644
--- a/src/lib/output/themes/default-themes/default/partials/comment.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/comment.tsx
@@ -26,7 +26,7 @@ export const comment = (props) => (
                                 <>
                                     {" "}
                                     <dl className="tsd-comment-tags">
-                                        {props.tags.map((item, i) => (
+                                        {props.tags.map((item) => (
                                             <>
                                                 {" "}
                                                 <dt>{item.tagName}</dt>
diff --git a/src/lib/output/themes/default-themes/default/partials/footer.tsx b/src/lib/output/themes/default-themes/default/partials/footer.tsx
index 3ee544474..401a94ac5 100644
--- a/src/lib/output/themes/default-themes/default/partials/footer.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/footer.tsx
@@ -1,19 +1,20 @@
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import { __partials__, classNames } from "../../lib";
 import * as React from "react";
-export const footer = (props) => (
+import { PageEvent } from "../../../../events";
+export const footer = (props: PageEvent) => (
     <>
-        <footer conditional="#unless settings.hideGenerator class=with-border-bottom /unless">
+        <footer className={classNames({'with-border-bottom': !props.settings.hideGenerator})}>
             <div className="container">
                 <h2>Legend</h2>
                 <div className="tsd-legend-group">
-                    {props.legend.map((item, i) => (
+                    {props.legend?.map((item) => (
                         <>
                             {" "}
                             <ul className="tsd-legend">
-                                {item.props.map((item, i) => (
+                                {item.props.map((item) => (
                                     <>
                                         {" "}
-                                        <li className="<Compact>#each classes . /each</Compact>">
+                                        <li className={classNames({}) /* TODO generate the list of classnames from this: "<Compact>#each classes . /each</Compact>" */}>
                                             <span className="tsd-kind-icon">{item.name}</span>
                                         </li>
                                     </>
diff --git a/src/lib/output/themes/default-themes/default/partials/header.tsx b/src/lib/output/themes/default-themes/default/partials/header.tsx
index 684908817..cea7946bc 100644
--- a/src/lib/output/themes/default-themes/default/partials/header.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/header.tsx
@@ -92,7 +92,7 @@ export const header = (props: PageEvent) => (
                                 <>
                                     {" "}
                                     {"<"}
-                                    {props.model.typeParameters.map((item, i) => (
+                                    {props.model.typeParameters.map((item) => (
                                         <>
                                             {" "}
                                             {!!item.index && ",\xA0"}
diff --git a/src/lib/output/themes/default-themes/default/partials/hierarchy.tsx b/src/lib/output/themes/default-themes/default/partials/hierarchy.tsx
index 328391fac..d9ca3fe7b 100644
--- a/src/lib/output/themes/default-themes/default/partials/hierarchy.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/hierarchy.tsx
@@ -2,7 +2,7 @@ import { With, __partials__ } from "../../lib";
 import * as React from "react";
 export const hierarchy = (props) => (
         <ul className="tsd-hierarchy">
-            {props.types.map((item, i) => (
+            {props.types.map((item) => (
                     <li>
                         {props.isTarget ? (
                                 <span className="target">{item}</span>
diff --git a/src/lib/output/themes/default-themes/default/partials/index.tsx b/src/lib/output/themes/default-themes/default/partials/index.tsx
index 6dab5e63d..70416e8ea 100644
--- a/src/lib/output/themes/default-themes/default/partials/index.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/index.tsx
@@ -9,13 +9,13 @@ export const index = (props: DeclarationReflection) =>
                 <h2>Index</h2>
                 <section className="tsd-panel tsd-index-panel">
                     <div className="tsd-index-content">
-                        {props.categories.map((item, i) => (
+                        {props.categories.map((item) => (
                             <>
                                 {" "}
                                 <section className="tsd-index-section">
                                     <h3>{item.title}</h3>
                                     <ul className="tsd-index-list">
-                                        {item.children.map((item, i) => (
+                                        {item.children.map((item) => (
                                             <>
                                                 {" "}
                                                 <li className={item.cssClasses}>
@@ -41,12 +41,12 @@ export const index = (props: DeclarationReflection) =>
                     <h2>Index</h2>
                     <section className="tsd-panel tsd-index-panel">
                         <div className="tsd-index-content">
-                            {props.groups.map((item, i) => (
+                            {props.groups.map((item) => (
                                 <>
                                     {" "}
                                     <section className={"tsd-index-section " + item.cssClasses}>
                                         {!!item.categories ? (
-                                            item.categories.map((item2, i) => (
+                                            item.categories.map((item2) => (
                                                 <>
                                                     {" "}
                                                     <h3>
@@ -54,7 +54,7 @@ export const index = (props: DeclarationReflection) =>
                                                         {item.title}
                                                     </h3>
                                                     <ul className="tsd-index-list">
-                                                        {item2.children.map((item, i) => (
+                                                        {item2.children.map((item) => (
                                                             <>
                                                                 {" "}
                                                                 <li className={item.cssClasses}>
@@ -75,7 +75,7 @@ export const index = (props: DeclarationReflection) =>
                                                 {" "}
                                                 <h3>{item.title}</h3>
                                                 <ul className="tsd-index-list">
-                                                    {item.children.map((item, i) => (
+                                                    {item.children.map((item) => (
                                                         <>
                                                             {" "}
                                                             <li className={item.cssClasses}>
diff --git a/src/lib/output/themes/default-themes/default/partials/member.declaration.tsx b/src/lib/output/themes/default-themes/default/partials/member.declaration.tsx
index 8d2f52384..58b75cb77 100644
--- a/src/lib/output/themes/default-themes/default/partials/member.declaration.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/member.declaration.tsx
@@ -9,7 +9,7 @@ export const memberDeclaration = (props) => (
                     <>
                         {" "}
                         {"<"}
-                        {props.typeParameters.map((item, i) => (
+                        {props.typeParameters.map((item) => (
                             <>
                                 {" "}
                                 {!!item.index && ",\xA0"}
diff --git a/src/lib/output/themes/default-themes/default/partials/member.signature.body.tsx b/src/lib/output/themes/default-themes/default/partials/member.signature.body.tsx
index 6a6e52621..d04edee74 100644
--- a/src/lib/output/themes/default-themes/default/partials/member.signature.body.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/member.signature.body.tsx
@@ -17,13 +17,13 @@ export const memberSignatureBody = (props, {hideSources = false}: {hideSources?:
                 {" "}
                 <h4 className="tsd-parameters-title">Parameters</h4>
                 <ul className="tsd-parameters">
-                    {props.parameters.map((item, i) => (
+                    {props.parameters.map((item) => (
                         <>
                             {" "}
                             <li>
                                 <h5>
                                     <Compact>
-                                        {item.flags.map((item, i) => (
+                                        {item.flags.map((item) => (
                                             <>
                                                 {" "}
                                                 <span className={"tsd-flag ts-flag" + item}>{item}</span>
diff --git a/src/lib/output/themes/default-themes/default/partials/member.signature.title.tsx b/src/lib/output/themes/default-themes/default/partials/member.signature.title.tsx
index 03f2133cc..8cc99befa 100644
--- a/src/lib/output/themes/default-themes/default/partials/member.signature.title.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/member.signature.title.tsx
@@ -23,7 +23,7 @@ export const memberSignatureTitle = (props: SignatureReflection, {hideName = fal
             <>
                 {" "}
                 {"<"}
-                {props.typeParameters.map((item, i) => (
+                {props.typeParameters.map((item) => (
                     <>
                         {" "}
                         {i && ",\xA0"}
diff --git a/src/lib/output/themes/default-themes/default/partials/member.signatures.tsx b/src/lib/output/themes/default-themes/default/partials/member.signatures.tsx
index 6aed594db..cb70c6550 100644
--- a/src/lib/output/themes/default-themes/default/partials/member.signatures.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/member.signatures.tsx
@@ -4,7 +4,7 @@ import { DeclarationReflection } from "../../../../../models";
 export const memberSignatures = (props: DeclarationReflection) => (
     <>
         <ul className={"tsd-signatures " + props.cssClasses}>
-            {props.signatures?.map((item, i) => (
+            {props.signatures?.map((item) => (
                 <>
                     {" "}
                     <li className="tsd-signature tsd-kind-icon">
@@ -15,7 +15,7 @@ export const memberSignatures = (props: DeclarationReflection) => (
         </ul>
 
         <ul className="tsd-descriptions">
-            {props.signatures?.map((item, i) => (
+            {props.signatures?.map((item) => (
                 <>
                     {" "}
                     <li className="tsd-description">{__partials__.memberSignatureBody(item)}</li>
diff --git a/src/lib/output/themes/default-themes/default/partials/member.sources.tsx b/src/lib/output/themes/default-themes/default/partials/member.sources.tsx
index d7f8dd3d6..369cab61b 100644
--- a/src/lib/output/themes/default-themes/default/partials/member.sources.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/member.sources.tsx
@@ -40,7 +40,7 @@ export const memberSources = (props) => (
                 <>
                     {" "}
                     <ul>
-                        {props.sources.map((item, i) => (
+                        {props.sources.map((item) => (
                             <>
                                 {!!item.url ? (
                                     <>
diff --git a/src/lib/output/themes/default-themes/default/partials/member.tsx b/src/lib/output/themes/default-themes/default/partials/member.tsx
index 19bf042d8..99d7e26ae 100644
--- a/src/lib/output/themes/default-themes/default/partials/member.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/member.tsx
@@ -8,7 +8,7 @@ export const member = (props) => (
                 <>
                     {" "}
                     <h3>
-                        {props.flags.map((item, i) => (
+                        {props.flags.map((item) => (
                             <>
                                 <span className={"tsd-flag ts-flag" + item}>{item}</span>{" "}
                             </>
@@ -27,9 +27,9 @@ export const member = (props) => (
                 <> {__partials__["memberDeclaration"](props)}</>
             )}
 
-            {props.groups.map((item, i) => (
+            {props.groups.map((item) => (
                 <>
-                    {item.children.map((item, i) => (
+                    {item.children.map((item) => (
                         <>{!item.hasOwnDocument && <> {__partials__.member(item)}</>}</>
                     ))}
                 </>
diff --git a/src/lib/output/themes/default-themes/default/partials/members.group.tsx b/src/lib/output/themes/default-themes/default/partials/members.group.tsx
index cea173ad4..91b654449 100644
--- a/src/lib/output/themes/default-themes/default/partials/members.group.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/members.group.tsx
@@ -2,7 +2,7 @@ import { __partials__ } from "../../lib";
 import * as React from "react";
 export const membersGroup = (props) =>
     props.categories ? (
-        props.categories.map((item, i) => (
+        props.categories.map((item) => (
             <>
                 {" "}
                 <section className={"tsd-panel-group tsd-member-group " + item.cssClasses}>
@@ -10,7 +10,7 @@ export const membersGroup = (props) =>
                         {!!item.title && <>{item.title} </>}
                         {props.title}
                     </h2>
-                    {item.children.map((item, i) => (
+                    {item.children.map((item) => (
                         <>{!item.hasOwnDocument && <> {__partials__.member(item)}</>}</>
                     ))}{" "}
                 </section>
@@ -21,7 +21,7 @@ export const membersGroup = (props) =>
             {" "}
             <section className={"tsd-panel-group tsd-member-group " + props.cssClasses}>
                 <h2>{props.title}</h2>
-                {props.children.map((item, i) => (
+                {props.children.map((item) => (
                     <>{!item.hasOwnDocument && <> {__partials__.member(item)}</>}</>
                 ))}{" "}
             </section>
diff --git a/src/lib/output/themes/default-themes/default/partials/members.tsx b/src/lib/output/themes/default-themes/default/partials/members.tsx
index bef74053e..425da8e4f 100644
--- a/src/lib/output/themes/default-themes/default/partials/members.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/members.tsx
@@ -2,14 +2,14 @@ import { __partials__ } from "../../lib";
 import * as React from "react";
 export const members = (props) =>
     props.categories
-        ? props.categories.map((item, i) => (
+        ? props.categories.map((item) => (
               <>
                   {!item.allChildrenHaveOwnDocument && (
                       <>
                           {" "}
                           <section className={"tsd-panel-group tsd-member-group " + item.cssClasses}>
                               <h2>{item.title}</h2>
-                              {item.children.map((item, i) => (
+                              {item.children.map((item) => (
                                   <>{!item.hasOwnDocument && <> {__partials__.member(item)}</>}</>
                               ))}{" "}
                           </section>
@@ -17,6 +17,6 @@ export const members = (props) =>
                   )}
               </>
           ))
-        : props.groups.map((item, i) => (
+        : props.groups.map((item) => (
               <>{!item.allChildrenHaveOwnDocument && <> {__partials__.membersGroup(item)}</>}</>
           ));
diff --git a/src/lib/output/themes/default-themes/default/partials/navigation.tsx b/src/lib/output/themes/default-themes/default/partials/navigation.tsx
index 8f6d095da..357cd3bd4 100644
--- a/src/lib/output/themes/default-themes/default/partials/navigation.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/navigation.tsx
@@ -27,7 +27,7 @@ export const navigation = (props) =>
                     <>
                         {" "}
                         <ul>
-                            {props.children.map((item, i) => (
+                            {props.children.map((item) => (
                                 <> {__partials__.navigation(item)}</>
                             ))}{" "}
                         </ul>
diff --git a/src/lib/output/themes/default-themes/default/partials/parameter.tsx b/src/lib/output/themes/default-themes/default/partials/parameter.tsx
index cd0526e8a..4934a88d0 100644
--- a/src/lib/output/themes/default-themes/default/partials/parameter.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/parameter.tsx
@@ -9,7 +9,7 @@ export const parameter = (props: DeclarationReflection) => (
                     {" "}
                     <li className="tsd-parameter-signature">
                         <ul className={"tsd-signatures " + props.cssClasses}>
-                            {props.signatures.map((item, i) => (
+                            {props.signatures.map((item) => (
                                 <>
                                     {" "}
                                     <li className="tsd-signature tsd-kind-icon">
@@ -22,7 +22,7 @@ export const parameter = (props: DeclarationReflection) => (
                         </ul>
 
                         <ul className="tsd-descriptions">
-                            {props.signatures.map((item, i) => (
+                            {props.signatures.map((item) => (
                                 <>
                                     {" "}
                                     <li className="tsd-description">
@@ -41,7 +41,7 @@ export const parameter = (props: DeclarationReflection) => (
                         <h5>
                             <Compact>
                                 <span className="tsd-signature-symbol">[</span>
-                                {props.indexSignature?.parameters?.map((item, i) => (
+                                {props.indexSignature?.parameters?.map((item) => (
                                     <>
                                         {" "}
                                         {!!item.flags.isRest && <span className="tsd-signature-symbol">...</span>}
@@ -71,7 +71,7 @@ export const parameter = (props: DeclarationReflection) => (
                     </li>
                 </>
             )}
-            {props.children?.map((item, i) => (
+            {props.children?.map((item) => (
                 <>
                     {item.signatures ? (
                         <>
@@ -96,7 +96,7 @@ export const parameter = (props: DeclarationReflection) => (
                             <li className="tsd-parameter">
                                 <h5>
                                     <Compact>
-                                        {item.flags.map((item, i) => (
+                                        {item.flags.map((item) => (
                                             <>
                                                 {" "}
                                                 <span className={"tsd-flag ts-flag" + item}>{item}</span>
@@ -133,7 +133,7 @@ export const parameter = (props: DeclarationReflection) => (
                                     <li className="tsd-parameter">
                                         <h5>
                                             <Compact>
-                                                {props.flags.map((item, i) => (
+                                                {props.flags.map((item) => (
                                                     <>
                                                         {" "}
                                                         <span className={"tsd-flag ts-flag" + item}>{item}</span>
@@ -159,7 +159,7 @@ export const parameter = (props: DeclarationReflection) => (
                                     <li className="tsd-parameter">
                                         <h5>
                                             <Compact>
-                                                {props.flags.map((item, i) => (
+                                                {props.flags.map((item) => (
                                                     <>
                                                         {" "}
                                                         <span className={"tsd-flag ts-flag" + item}>{item}</span>
@@ -168,7 +168,7 @@ export const parameter = (props: DeclarationReflection) => (
                                                 <span className="tsd-signature-symbol">set </span>
                                                 {wbr(TODO)}
                                                 <span className="tsd-signature-symbol">(</span>
-                                                {props.parameters?.map((item, i) => (
+                                                {props.parameters?.map((item) => (
                                                     <>
                                                         {" "}
                                                         {item.name}
diff --git a/src/lib/output/themes/default-themes/default/partials/toc.root.tsx b/src/lib/output/themes/default-themes/default/partials/toc.root.tsx
index bc833ba9c..75ecd5841 100644
--- a/src/lib/output/themes/default-themes/default/partials/toc.root.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/toc.root.tsx
@@ -15,7 +15,7 @@ export const tocRoot = (item: NavigationItem) => (
                 <>
                     {" "}
                     <ul>
-                        {item.children.map((item, i) => (
+                        {item.children.map((item) => (
                             <> {__partials__.toc(item)}</>
                         ))}{" "}
                     </ul>
diff --git a/src/lib/output/themes/default-themes/default/partials/toc.tsx b/src/lib/output/themes/default-themes/default/partials/toc.tsx
index 4e15f6bea..7fe35d3a0 100644
--- a/src/lib/output/themes/default-themes/default/partials/toc.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/toc.tsx
@@ -10,7 +10,7 @@ export const toc = (props) => (
                 <>
                     {" "}
                     <ul>
-                        {props.children.map((item, i) => (
+                        {props.children.map((item) => (
                             <> {__partials__.toc(item)}</>
                         ))}{" "}
                     </ul>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/intersection.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/intersection.tsx
index d09043607..0258bb17f 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/intersection.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/intersection.tsx
@@ -10,7 +10,7 @@ export const intersection = (props: IntersectionType, {needsParens}: {needsParen
                 <span className="tsd-signature-symbol">(</span>
             </>
         )}
-        {props.types.map((item, i) => (
+        {props.types.map((item) => (
             <>
                 {i > 0 && (
                     <>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/reflection.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/reflection.tsx
index 20672b63d..6cf6a6cba 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/reflection.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/reflection.tsx
@@ -64,7 +64,7 @@ export const reflection = (props: ReflectionType, {needsParens}: {needsParens: b
                                 {item.name}
                                 <span className="tsd-signature-symbol">(</span>
                                 {/* Rather hacky to use each here... but we know there is exactly one. */}
-                                {item.setSignature.parameters?.map((item, i) => (
+                                {item.setSignature.parameters?.map((item) => (
                                     <>
                                         {" "}
                                         {item.name}
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/template-literal.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/template-literal.tsx
index 9724a9c60..a7c297cc7 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/template-literal.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/template-literal.tsx
@@ -1,14 +1,16 @@
-import {With, __partials__, Compact, IfCond, IfNotCond, Markdown} from '../../../lib';
+import {__partials__} from '../../../lib';
 import * as React from 'react';
 import { TemplateLiteralType } from '../../../../../../models';
+
 export const templateLiteral = (props: TemplateLiteralType) => <>
     <span className="tsd-signature-symbol">`</span>
-  {!!props.head && <>        <span className="tsd-signature-type">{props.head}</span>
-  </>}{props.tail.map((item, i) => <>        <span className="tsd-signature-symbol">${"{"}</span>
-        { With(item.this[0], (props) => (<>
-            {__partials__.type(props)}
-        </>)) }
+    {
+        !!props.head && <span className="tsd-signature-type">{props.head}</span>
+    }
+    {props.tail.map((item) => <>
+        <span className="tsd-signature-symbol">{"${"}</span>
+        { !!item[0] && __partials__.type(item[0]) }
         <span className="tsd-signature-symbol">{"}"}</span>
-    {!!item[1] && <>            <span className="tsd-signature-type">{item[1]}</span>
-    </>}</>)}    <span className="tsd-signature-symbol">`</span>
+        { !!item[1] && <span className="tsd-signature-type">{item[1]}</span> }
+    </>)}    <span className="tsd-signature-symbol">`</span>
 </>;
diff --git a/src/lib/output/themes/default-themes/default/partials/typeParameters.tsx b/src/lib/output/themes/default-themes/default/partials/typeParameters.tsx
index fb428cc3f..d4c9f0ff0 100644
--- a/src/lib/output/themes/default-themes/default/partials/typeParameters.tsx
+++ b/src/lib/output/themes/default-themes/default/partials/typeParameters.tsx
@@ -3,7 +3,7 @@ import * as React from "react";
 export const typeParameters = (props) => (
     <>
         <ul className="tsd-type-parameters">
-            {props.typeParameters.map((item, i) => (
+            {props.typeParameters.map((item) => (
                 <>
                     {" "}
                     <li>

From 71938cbc9acff44d155c9742150a064d0440c25b Mon Sep 17 00:00:00 2001
From: Andrew Bradley <cspotcode@gmail.com>
Date: Sun, 25 Jul 2021 23:20:51 -0400
Subject: [PATCH 07/33] WIP

---
 .gitignore                                    |   2 +
 package.json                                  |  20 ++-
 src/lib/models/reflections/abstract.ts        |   4 +-
 src/lib/output/events.ts                      |   6 +-
 src/lib/output/helpers/wbr.tsx                |   4 +-
 src/lib/output/jsx-global-types.ts            |  13 ++
 src/lib/output/models/UrlMapping.ts           |   5 +-
 src/lib/output/plugins/LegendPlugin.ts        |   2 +-
 src/lib/output/plugins/MarkedPlugin.ts        |  39 +++--
 src/lib/output/plugins/TocPlugin.ts           |   4 +-
 src/lib/output/renderer.ts                    |  10 +-
 src/lib/output/themes/DefaultTheme.ts         |  44 +++---
 src/lib/output/themes/MinimalTheme.ts         |  13 +-
 .../default/partials/navigation.tsx           |  38 -----
 .../partials/type-inline-partials/unknown.tsx |   5 -
 .../default-themes/default/partials/type.tsx  |  33 -----
 .../default/templates/index.tsx               |  10 --
 .../default/templates/reflection.tsx          | 130 -----------------
 src/lib/output/themes/default-themes/lib.tsx  |  80 -----------
 .../output/themes/default-themes/plugin.js    |   0
 .../default/assets/css/_constants.sass        |   0
 .../default/assets/css/_theme.scss            |   0
 .../default/assets/css/elements/_comment.sass |   0
 .../default/assets/css/elements/_filter.sass  |   0
 .../default/assets/css/elements/_footer.sass  |   0
 .../assets/css/elements/_hierarchy.sass       |   0
 .../default/assets/css/elements/_images.sass  |   0
 .../default/assets/css/elements/_index.sass   |   0
 .../default/assets/css/elements/_member.sass  |   0
 .../assets/css/elements/_navigation.sass      |   0
 .../default/assets/css/elements/_panel.sass   |   0
 .../default/assets/css/elements/_search.sass  |   0
 .../assets/css/elements/_signatures.sass      |   0
 .../default/assets/css/elements/_sources.sass |   0
 .../default/assets/css/elements/_toolbar.sass |   0
 .../default/assets/css/layouts/_default.sass  |   0
 .../default/assets/css/layouts/_minimal.sass  |   0
 .../default/assets/css/main.sass              |   0
 .../default/assets/css/setup/_animations.sass |   0
 .../default/assets/css/setup/_grid.sass       |   0
 .../default/assets/css/setup/_icons.scss      |   0
 .../default/assets/css/setup/_mixins.sass     |   0
 .../default/assets/css/setup/_typography.sass |   0
 .../assets/css/vendors/_normalize.sass        |   0
 .../default/assets/images/icons.png           | Bin
 .../default/assets/images/icons.psd           | Bin
 .../default/assets/images/icons@2x.png        | Bin
 .../default/assets/images/widgets.png         | Bin
 .../default/assets/images/widgets.psd         | Bin
 .../default/assets/images/widgets@2x.png      | Bin
 .../default/assets/js/src/bootstrap.ts        |   0
 .../assets/js/src/typedoc/Application.ts      |   4 +-
 .../assets/js/src/typedoc/Component.ts        |   0
 .../assets/js/src/typedoc/EventTarget.ts      |   0
 .../js/src/typedoc/components/Filter.ts       |  15 +-
 .../src/typedoc/components/MenuHighlight.ts   |   0
 .../js/src/typedoc/components/Search.ts       |   4 +-
 .../js/src/typedoc/components/Signature.ts    |   0
 .../js/src/typedoc/components/Toggle.ts       |   2 +-
 .../js/src/typedoc/services/Viewport.ts       |   0
 .../assets/js/src/typedoc/utils/debounce.ts   |   0
 .../assets/js/src/typedoc/utils/pointer.ts    |   0
 .../assets/js/src/typedoc/utils/trottle.ts    |   0
 .../default/layouts/default.hbs               |   0
 .../default/layouts/default.tsx               |   5 +-
 .../default/partials/analytics.hbs            |   0
 .../default/partials/analytics.tsx            |   6 +-
 .../default/partials/breadcrumb.hbs           |   0
 .../default/partials/breadcrumb.tsx           |   7 +-
 .../default/partials/comment.hbs              |   0
 .../default/partials/comment.tsx              |  17 +--
 .../default/partials/footer.hbs               |   0
 .../default/partials/footer.tsx               |  11 +-
 .../default/partials/header.hbs               |   0
 .../default/partials/header.tsx               |  22 +--
 .../default/partials/hierarchy.hbs            |   0
 .../default/partials/hierarchy.tsx            |   7 +-
 .../default/partials/index.hbs                |   0
 .../default/partials/index.tsx                |  20 +--
 .../default/partials/member.declaration.hbs   |   0
 .../default/partials/member.declaration.tsx   |  20 +--
 .../default/partials/member.getterSetter.hbs  |   0
 .../default/partials/member.getterSetter.tsx  |   2 +-
 .../default/partials/member.hbs               |   0
 .../default/partials/member.reference.hbs     |   0
 .../default/partials/member.reference.tsx     |  18 +--
 .../partials/member.signature.body.hbs        |   0
 .../partials/member.signature.body.tsx        |  19 +--
 .../partials/member.signature.title.hbs       |   0
 .../partials/member.signature.title.tsx       |   4 +-
 .../default/partials/member.signatures.hbs    |   0
 .../default/partials/member.signatures.tsx    |   2 +-
 .../default/partials/member.sources.hbs       |   0
 .../default/partials/member.sources.tsx       |  20 ++-
 .../default/partials/member.tsx               |  18 +--
 .../default/partials/members.group.hbs        |   0
 .../default/partials/members.group.tsx        |   6 +-
 .../default/partials/members.hbs              |   0
 .../default/partials/members.tsx              |   7 +-
 .../default/partials/navigation.hbs           |   0
 .../themes/default/partials/navigation.tsx    |  43 ++++++
 .../default/partials/parameter.hbs            |   0
 .../default/partials/parameter.tsx            |   6 +-
 .../default/partials/toc.hbs                  |   0
 .../default/partials/toc.root.hbs             |   0
 .../default/partials/toc.root.tsx             |   4 +-
 .../default/partials/toc.tsx                  |  12 +-
 .../partials/type-inline-partials/array.hbs   |   0
 .../partials/type-inline-partials/array.tsx   |   5 +-
 .../type-inline-partials/conditional.hbs      |   0
 .../type-inline-partials/conditional.tsx      |   4 +-
 .../partials/type-inline-partials/index.tsx   |   0
 .../type-inline-partials/indexedAccess.hbs    |   0
 .../type-inline-partials/indexedAccess.tsx    |   5 +-
 .../type-inline-partials/inferred.hbs         |   0
 .../type-inline-partials/inferred.tsx         |   4 +-
 .../type-inline-partials/intersection.hbs     |   0
 .../type-inline-partials/intersection.tsx     |   9 +-
 .../type-inline-partials/intrinsic.hbs        |   0
 .../type-inline-partials/intrinsic.tsx        |   4 +-
 .../partials/type-inline-partials/literal.hbs |   0
 .../partials/type-inline-partials/literal.tsx |   4 +-
 .../partials/type-inline-partials/mapped.hbs  |   0
 .../partials/type-inline-partials/mapped.tsx  |   5 +-
 .../named-tuple-member.hbs                    |   0
 .../named-tuple-member.tsx                    |   2 +-
 .../type-inline-partials/optional.hbs         |   0
 .../type-inline-partials/optional.tsx         |   5 +-
 .../partials/type-inline-partials/options.ts  |   0
 .../type-inline-partials/predicate.hbs        |   0
 .../type-inline-partials/predicate.tsx        |   5 +-
 .../partials/type-inline-partials/query.hbs   |   0
 .../partials/type-inline-partials/query.tsx   |   5 +-
 .../type-inline-partials/reference.hbs        |   0
 .../type-inline-partials/reference.tsx        |   2 +-
 .../type-inline-partials/reflection.hbs       |   0
 .../type-inline-partials/reflection.tsx       |   2 +-
 .../partials/type-inline-partials/rest.hbs    |   0
 .../partials/type-inline-partials/rest.tsx    |   5 +-
 .../type-inline-partials/template-literal.hbs |   0
 .../type-inline-partials/template-literal.tsx |   2 +-
 .../partials/type-inline-partials/tuple.hbs   |   0
 .../partials/type-inline-partials/tuple.tsx   |   2 +-
 .../type-inline-partials/typeOperator.hbs     |   0
 .../type-inline-partials/typeOperator.tsx     |   5 +-
 .../type-inline-partials/typeParameter.hbs    |   0
 .../type-inline-partials/typeParameter.tsx    |   4 +-
 .../partials/type-inline-partials/union.hbs   |   0
 .../partials/type-inline-partials/union.tsx   |   4 +-
 .../partials/type-inline-partials/unknown.hbs |   0
 .../partials/type-inline-partials/unknown.tsx |   4 +
 .../default/partials/type.hbs                 |   0
 .../output/themes/default/partials/type.tsx   |  29 ++++
 .../default/partials/typeAndParent.hbs        |   0
 .../default/partials/typeAndParent.tsx        |  34 ++---
 .../default/partials/typeParameters.hbs       |   0
 .../default/partials/typeParameters.tsx       |  13 +-
 .../default/templates/index.hbs               |   0
 .../output/themes/default/templates/index.tsx |  11 ++
 .../default/templates/reflection.hbs          |   0
 .../themes/default/templates/reflection.tsx   | 131 +++++++++++++++++
 src/lib/output/themes/lib.tsx                 | 133 ++++++++++++++++++
 .../minimal/layouts/default.hbs               |   0
 .../minimal/layouts/default.tsx               |  20 ++-
 .../minimal/partials/header.hbs               |   0
 .../minimal/partials/header.tsx               |   9 +-
 .../minimal/partials/member.hbs               |   0
 .../minimal/partials/member.tsx               |   2 +-
 .../minimal/templates/index.hbs               |   0
 .../minimal/templates/index.tsx               |   9 +-
 .../themes/{default-themes => }/partials.tsx  |   4 +-
 src/lib/output/themes/webpack.common.js       |  54 +++++++
 src/lib/output/themes/webpack.config.js       |   4 +
 src/lib/output/themes/webpack.default.js      |  35 +++++
 src/lib/output/themes/webpack.minimal.js      |  32 +++++
 src/test/converter/react/react.tsx            |   3 +-
 tsconfig.json                                 |   2 +-
 177 files changed, 805 insertions(+), 570 deletions(-)
 create mode 100644 src/lib/output/jsx-global-types.ts
 delete mode 100644 src/lib/output/themes/default-themes/default/partials/navigation.tsx
 delete mode 100644 src/lib/output/themes/default-themes/default/partials/type-inline-partials/unknown.tsx
 delete mode 100644 src/lib/output/themes/default-themes/default/partials/type.tsx
 delete mode 100644 src/lib/output/themes/default-themes/default/templates/index.tsx
 delete mode 100644 src/lib/output/themes/default-themes/default/templates/reflection.tsx
 delete mode 100644 src/lib/output/themes/default-themes/lib.tsx
 delete mode 100644 src/lib/output/themes/default-themes/plugin.js
 rename src/lib/output/themes/{default-themes => }/default/assets/css/_constants.sass (100%)
 rename src/lib/output/themes/{default-themes => }/default/assets/css/_theme.scss (100%)
 rename src/lib/output/themes/{default-themes => }/default/assets/css/elements/_comment.sass (100%)
 rename src/lib/output/themes/{default-themes => }/default/assets/css/elements/_filter.sass (100%)
 rename src/lib/output/themes/{default-themes => }/default/assets/css/elements/_footer.sass (100%)
 rename src/lib/output/themes/{default-themes => }/default/assets/css/elements/_hierarchy.sass (100%)
 rename src/lib/output/themes/{default-themes => }/default/assets/css/elements/_images.sass (100%)
 rename src/lib/output/themes/{default-themes => }/default/assets/css/elements/_index.sass (100%)
 rename src/lib/output/themes/{default-themes => }/default/assets/css/elements/_member.sass (100%)
 rename src/lib/output/themes/{default-themes => }/default/assets/css/elements/_navigation.sass (100%)
 rename src/lib/output/themes/{default-themes => }/default/assets/css/elements/_panel.sass (100%)
 rename src/lib/output/themes/{default-themes => }/default/assets/css/elements/_search.sass (100%)
 rename src/lib/output/themes/{default-themes => }/default/assets/css/elements/_signatures.sass (100%)
 rename src/lib/output/themes/{default-themes => }/default/assets/css/elements/_sources.sass (100%)
 rename src/lib/output/themes/{default-themes => }/default/assets/css/elements/_toolbar.sass (100%)
 rename src/lib/output/themes/{default-themes => }/default/assets/css/layouts/_default.sass (100%)
 rename src/lib/output/themes/{default-themes => }/default/assets/css/layouts/_minimal.sass (100%)
 rename src/lib/output/themes/{default-themes => }/default/assets/css/main.sass (100%)
 rename src/lib/output/themes/{default-themes => }/default/assets/css/setup/_animations.sass (100%)
 rename src/lib/output/themes/{default-themes => }/default/assets/css/setup/_grid.sass (100%)
 rename src/lib/output/themes/{default-themes => }/default/assets/css/setup/_icons.scss (100%)
 rename src/lib/output/themes/{default-themes => }/default/assets/css/setup/_mixins.sass (100%)
 rename src/lib/output/themes/{default-themes => }/default/assets/css/setup/_typography.sass (100%)
 rename src/lib/output/themes/{default-themes => }/default/assets/css/vendors/_normalize.sass (100%)
 rename src/lib/output/themes/{default-themes => }/default/assets/images/icons.png (100%)
 rename src/lib/output/themes/{default-themes => }/default/assets/images/icons.psd (100%)
 rename src/lib/output/themes/{default-themes => }/default/assets/images/icons@2x.png (100%)
 rename src/lib/output/themes/{default-themes => }/default/assets/images/widgets.png (100%)
 rename src/lib/output/themes/{default-themes => }/default/assets/images/widgets.psd (100%)
 rename src/lib/output/themes/{default-themes => }/default/assets/images/widgets@2x.png (100%)
 rename src/lib/output/themes/{default-themes => }/default/assets/js/src/bootstrap.ts (100%)
 rename src/lib/output/themes/{default-themes => }/default/assets/js/src/typedoc/Application.ts (90%)
 rename src/lib/output/themes/{default-themes => }/default/assets/js/src/typedoc/Component.ts (100%)
 rename src/lib/output/themes/{default-themes => }/default/assets/js/src/typedoc/EventTarget.ts (100%)
 rename src/lib/output/themes/{default-themes => }/default/assets/js/src/typedoc/components/Filter.ts (90%)
 rename src/lib/output/themes/{default-themes => }/default/assets/js/src/typedoc/components/MenuHighlight.ts (100%)
 rename src/lib/output/themes/{default-themes => }/default/assets/js/src/typedoc/components/Search.ts (98%)
 rename src/lib/output/themes/{default-themes => }/default/assets/js/src/typedoc/components/Signature.ts (100%)
 rename src/lib/output/themes/{default-themes => }/default/assets/js/src/typedoc/components/Toggle.ts (97%)
 rename src/lib/output/themes/{default-themes => }/default/assets/js/src/typedoc/services/Viewport.ts (100%)
 rename src/lib/output/themes/{default-themes => }/default/assets/js/src/typedoc/utils/debounce.ts (100%)
 rename src/lib/output/themes/{default-themes => }/default/assets/js/src/typedoc/utils/pointer.ts (100%)
 rename src/lib/output/themes/{default-themes => }/default/assets/js/src/typedoc/utils/trottle.ts (100%)
 rename src/lib/output/themes/{default-themes => }/default/layouts/default.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/layouts/default.tsx (94%)
 rename src/lib/output/themes/{default-themes => }/default/partials/analytics.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/analytics.tsx (77%)
 rename src/lib/output/themes/{default-themes => }/default/partials/breadcrumb.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/breadcrumb.tsx (82%)
 rename src/lib/output/themes/{default-themes => }/default/partials/comment.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/comment.tsx (71%)
 rename src/lib/output/themes/{default-themes => }/default/partials/footer.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/footer.tsx (78%)
 rename src/lib/output/themes/{default-themes => }/default/partials/header.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/header.tsx (88%)
 rename src/lib/output/themes/{default-themes => }/default/partials/hierarchy.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/hierarchy.tsx (77%)
 rename src/lib/output/themes/{default-themes => }/default/partials/index.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/index.tsx (88%)
 rename src/lib/output/themes/{default-themes => }/default/partials/member.declaration.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/member.declaration.tsx (75%)
 rename src/lib/output/themes/{default-themes => }/default/partials/member.getterSetter.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/member.getterSetter.tsx (96%)
 rename src/lib/output/themes/{default-themes => }/default/partials/member.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/member.reference.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/member.reference.tsx (53%)
 rename src/lib/output/themes/{default-themes => }/default/partials/member.signature.body.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/member.signature.body.tsx (81%)
 rename src/lib/output/themes/{default-themes => }/default/partials/member.signature.title.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/member.signature.title.tsx (95%)
 rename src/lib/output/themes/{default-themes => }/default/partials/member.signatures.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/member.signatures.tsx (92%)
 rename src/lib/output/themes/{default-themes => }/default/partials/member.sources.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/member.sources.tsx (73%)
 rename src/lib/output/themes/{default-themes => }/default/partials/member.tsx (64%)
 rename src/lib/output/themes/{default-themes => }/default/partials/members.group.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/members.group.tsx (87%)
 rename src/lib/output/themes/{default-themes => }/default/partials/members.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/members.tsx (80%)
 rename src/lib/output/themes/{default-themes => }/default/partials/navigation.hbs (100%)
 create mode 100644 src/lib/output/themes/default/partials/navigation.tsx
 rename src/lib/output/themes/{default-themes => }/default/partials/parameter.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/parameter.tsx (97%)
 rename src/lib/output/themes/{default-themes => }/default/partials/toc.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/toc.root.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/toc.root.tsx (83%)
 rename src/lib/output/themes/{default-themes => }/default/partials/toc.tsx (50%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/array.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/array.tsx (59%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/conditional.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/conditional.tsx (87%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/index.tsx (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/indexedAccess.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/indexedAccess.tsx (65%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/inferred.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/inferred.tsx (51%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/intersection.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/intersection.tsx (68%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/intrinsic.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/intrinsic.tsx (50%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/literal.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/literal.tsx (50%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/mapped.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/mapped.tsx (89%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/named-tuple-member.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/named-tuple-member.tsx (90%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/optional.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/optional.tsx (54%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/options.ts (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/predicate.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/predicate.tsx (74%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/query.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/query.tsx (54%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/reference.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/reference.tsx (96%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/reflection.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/reflection.tsx (99%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/rest.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/rest.tsx (54%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/template-literal.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/template-literal.tsx (90%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/tuple.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/tuple.tsx (91%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/typeOperator.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/typeOperator.tsx (56%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/typeParameter.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/typeParameter.tsx (51%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/union.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/union.tsx (85%)
 rename src/lib/output/themes/{default-themes => }/default/partials/type-inline-partials/unknown.hbs (100%)
 create mode 100644 src/lib/output/themes/default/partials/type-inline-partials/unknown.tsx
 rename src/lib/output/themes/{default-themes => }/default/partials/type.hbs (100%)
 create mode 100644 src/lib/output/themes/default/partials/type.tsx
 rename src/lib/output/themes/{default-themes => }/default/partials/typeAndParent.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/typeAndParent.tsx (55%)
 rename src/lib/output/themes/{default-themes => }/default/partials/typeParameters.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/default/partials/typeParameters.tsx (80%)
 rename src/lib/output/themes/{default-themes => }/default/templates/index.hbs (100%)
 create mode 100644 src/lib/output/themes/default/templates/index.tsx
 rename src/lib/output/themes/{default-themes => }/default/templates/reflection.hbs (100%)
 create mode 100644 src/lib/output/themes/default/templates/reflection.tsx
 create mode 100644 src/lib/output/themes/lib.tsx
 rename src/lib/output/themes/{default-themes => }/minimal/layouts/default.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/minimal/layouts/default.tsx (64%)
 rename src/lib/output/themes/{default-themes => }/minimal/partials/header.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/minimal/partials/header.tsx (90%)
 rename src/lib/output/themes/{default-themes => }/minimal/partials/member.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/minimal/partials/member.tsx (97%)
 rename src/lib/output/themes/{default-themes => }/minimal/templates/index.hbs (100%)
 rename src/lib/output/themes/{default-themes => }/minimal/templates/index.tsx (74%)
 rename src/lib/output/themes/{default-themes => }/partials.tsx (95%)
 create mode 100644 src/lib/output/themes/webpack.common.js
 create mode 100644 src/lib/output/themes/webpack.config.js
 create mode 100644 src/lib/output/themes/webpack.default.js
 create mode 100644 src/lib/output/themes/webpack.minimal.js

diff --git a/.gitignore b/.gitignore
index 4cfcf3407..da0eeee9d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -22,3 +22,5 @@ src/test/renderer/specs/specs.json
 # This is maintained in the typedoc-site repo, but might be created here
 # if someone is experimenting with the generate_changelog script.
 CHANGELOG.md
+
+/src/lib/output/themes/bin
diff --git a/package.json b/package.json
index 241aa2bb1..365fc92b6 100644
--- a/package.json
+++ b/package.json
@@ -28,13 +28,26 @@
     "progress": "^2.0.3",
     "react": "^17.0.2",
     "react-dom": "^17.0.2",
-    "shiki": "^0.9.3",
-    "typedoc-default-themes": "^0.12.10"
+    "shiki": "^0.9.3"
   },
   "peerDependencies": {
     "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x"
   },
   "devDependencies": {
+    "clean-webpack-plugin": "^3.0.0",
+    "copy-webpack-plugin": "^7.0.0",
+    "css-loader": "^5.0.1",
+    "file-loader": "^6.2.0",
+    "mini-css-extract-plugin": "^1.3.3",
+    "resolve-url-loader": "^3.1.2",
+    "sass": "^1.30.0",
+    "sass-loader": "^10.1.0",
+    "ts-loader": "^8.0.12",
+    "url-loader": "^4.1.1",
+    "webpack": "^5.11.1",
+    "webpack-cli": "^4.3.0",
+    "webpack-merge": "^5.7.3",
+
     "@types/glob": "^7.1.3",
     "@types/lunr": "^2.3.3",
     "@types/marked": "^2.0.3",
@@ -68,7 +81,8 @@
     "lint": "eslint . && prettier --check .",
     "prepublishOnly": "node scripts/set_strict.js false && npm run build:prod && npm test",
     "postpublish": "node scripts/set_strict.js true",
-    "clean": "rm -rf node_modules package-lock.json lib coverage"
+    "clean": "rm -rf node_modules package-lock.json lib coverage",
+    "build:themes": "webpack --config ./src/lib/output/themes/webpack.config.js"
   },
   "keywords": [
     "typescript",
diff --git a/src/lib/models/reflections/abstract.ts b/src/lib/models/reflections/abstract.ts
index 025ff7cd7..cfe2c4d21 100644
--- a/src/lib/models/reflections/abstract.ts
+++ b/src/lib/models/reflections/abstract.ts
@@ -217,7 +217,9 @@ export class ReflectionFlags extends Array<string> {
     }
 
     get isExported() {
-        return TODO as boolean;
+        // TODO pretty sure this is incorrect implementation
+        // return this.hasFlag(ReflectionFlag.ExportAssignment);
+        return false; // TODO what is this supposed to do?
     }
 
     setFlag(flag: ReflectionFlag, set: boolean) {
diff --git a/src/lib/output/events.ts b/src/lib/output/events.ts
index a408ea145..b9a102618 100644
--- a/src/lib/output/events.ts
+++ b/src/lib/output/events.ts
@@ -65,7 +65,7 @@ export class RendererEvent extends Event {
      * @param mapping  The mapping that defines the generated [[PageEvent]] state.
      * @returns A newly created [[PageEvent]] instance.
      */
-    public createPageEvent<Model>(mapping: UrlMapping<Model>): PageEvent {
+    public createPageEvent<Model>(mapping: UrlMapping<Model>): PageEvent<Model> {
         const event = new PageEvent<Model>(PageEvent.BEGIN);
         event.project = this.project;
         event.settings = this.settings;
@@ -86,7 +86,7 @@ export class RendererEvent extends Event {
  * @see [[Renderer.EVENT_BEGIN_PAGE]]
  * @see [[Renderer.EVENT_END_PAGE]]
  */
-export class PageEvent<Model = any> extends Event {
+export class PageEvent<Model = unknown> extends Event {
     /**
      * The project the renderer is currently processing.
      */
@@ -115,7 +115,7 @@ export class PageEvent<Model = any> extends Event {
     /**
      * The template that should be used to render this page.
      */
-    template!: RenderTemplate<Model>;
+    template!: RenderTemplate<this>;
 
     /**
      * The primary navigation structure of this page.
diff --git a/src/lib/output/helpers/wbr.tsx b/src/lib/output/helpers/wbr.tsx
index b30e2a59d..268cbd47c 100644
--- a/src/lib/output/helpers/wbr.tsx
+++ b/src/lib/output/helpers/wbr.tsx
@@ -8,9 +8,9 @@ import * as React from 'react';
  * @param str The string that should be split.
  * @return The original string containing ``<wbr>`` tags where possible.
  */
-export function wbr(str: string): (string | Element)[] {
+export function wbr(str: string): (string | React.ReactElement)[] {
     // TODO surely there is a better way to do this, but I'm tired.
-    const ret: (string | Element)[] = [];
+    const ret: (string | React.ReactElement)[] = [];
     const re = /^[\s\S]*?(?:([^_-][_-])(?=[^_-])|([^A-Z])(?=[A-Z][^A-Z]))/g;
     let match: RegExpExecArray | null;
     let i = 0;
diff --git a/src/lib/output/jsx-global-types.ts b/src/lib/output/jsx-global-types.ts
new file mode 100644
index 000000000..209c2f4d1
--- /dev/null
+++ b/src/lib/output/jsx-global-types.ts
@@ -0,0 +1,13 @@
+export {};
+declare global {
+    namespace JSX {
+        interface IntrinsicElements {
+            mdcontainer: any;
+        }
+    }
+}
+declare module "react" {
+    interface AnchorHTMLAttributes<T> {
+        name?: string | undefined;
+    }
+}
diff --git a/src/lib/output/models/UrlMapping.ts b/src/lib/output/models/UrlMapping.ts
index e306dd46b..9f77910c2 100644
--- a/src/lib/output/models/UrlMapping.ts
+++ b/src/lib/output/models/UrlMapping.ts
@@ -1,4 +1,5 @@
 import { ReactElement } from "react";
+import { PageEvent } from "../events";
 
 /**
  *
@@ -8,9 +9,9 @@ export class UrlMapping<Model = any> {
 
     model: Model;
 
-    template: RenderTemplate<Model>;
+    template: RenderTemplate<PageEvent<Model>>;
 
-    constructor(url: string, model: any, template: RenderTemplate<Model>) {
+    constructor(url: string, model: Model, template: RenderTemplate<PageEvent<Model>>) {
         this.url = url;
         this.model = model;
         this.template = template;
diff --git a/src/lib/output/plugins/LegendPlugin.ts b/src/lib/output/plugins/LegendPlugin.ts
index b8e7765cb..545ad889e 100644
--- a/src/lib/output/plugins/LegendPlugin.ts
+++ b/src/lib/output/plugins/LegendPlugin.ts
@@ -288,7 +288,7 @@ export class LegendPlugin extends RendererComponent {
      *
      * @param page  An event object describing the current render operation.
      */
-    private onRendererBeginPage(page: PageEvent) {
+    private onRendererBeginPage(page: PageEvent<Reflection>) {
         const model = page.model;
         const builder = new LegendBuilder();
 
diff --git a/src/lib/output/plugins/MarkedPlugin.ts b/src/lib/output/plugins/MarkedPlugin.ts
index 0ec65e606..377dcfd74 100644
--- a/src/lib/output/plugins/MarkedPlugin.ts
+++ b/src/lib/output/plugins/MarkedPlugin.ts
@@ -1,7 +1,6 @@
 import * as fs from "fs";
 import * as Path from "path";
 import * as Marked from "marked";
-import * as Handlebars from "handlebars";
 
 import { Component, ContextAwareRendererComponent } from "../components";
 import { RendererEvent, MarkdownEvent } from "../events";
@@ -93,16 +92,16 @@ export class MarkedPlugin extends ContextAwareRendererComponent {
         this.listenTo(this.owner, MarkdownEvent.PARSE, this.onParseMarkdown);
 
         // eslint-disable-next-line @typescript-eslint/no-this-alias
-        const that = this;
-        Handlebars.registerHelper("markdown", function (this: any, arg: any) {
-            const root = arg.data.root;
-            that.outputFileName = root.filename;
-            that.sources = root.model.sources;
-            return that.parseMarkdown(arg.fn(this), this);
-        });
-        Handlebars.registerHelper("relativeURL", (url: string) =>
-            url ? this.getRelativeUrl(url) : url
-        );
+        // const that = this;
+        // this.handlebarsMarkdownHelper = function (this: any, arg: any) {
+        //     const root = arg.data.root;
+        //     that.outputFileName = root.filename;
+        //     that.sources = root.model.sources;
+        //     return that.parseMarkdown(arg.fn(this), this);
+        // };
+        // this.handlebarsRelativeUrlHelper = (url: string) =>
+        //     url ? this.getRelativeUrl(url) : url
+        // ;
     }
 
     /**
@@ -137,21 +136,21 @@ output file :
      * @param context  The current handlebars context.
      * @returns The resulting html string.
      */
-    public parseMarkdown(text: string, context: any) {
+    public parseMarkdown(text: string) {
         if (this.includes) {
             text = text.replace(this.includePattern, (_match, path) => {
                 path = Path.join(this.includes!, path.trim());
                 if (fs.existsSync(path) && fs.statSync(path).isFile()) {
                     const contents = readFile(path);
-                    if (path.substr(-4).toLocaleLowerCase() === ".hbs") {
-                        const template = Handlebars.compile(contents);
-                        return template(context, {
-                            allowProtoMethodsByDefault: true,
-                            allowProtoPropertiesByDefault: true,
-                        });
-                    } else {
+                    // if (path.substr(-4).toLocaleLowerCase() === ".hbs") {
+                    //     const template = Handlebars.compile(contents);
+                    //     return template(context, {
+                    //         allowProtoMethodsByDefault: true,
+                    //         allowProtoPropertiesByDefault: true,
+                    //     });
+                    // } else {
                         return contents;
-                    }
+                    // }
                 } else {
                     this.application.logger.warn(
                         "Could not find file to include: " + path
diff --git a/src/lib/output/plugins/TocPlugin.ts b/src/lib/output/plugins/TocPlugin.ts
index f56c72134..82b83b5ee 100644
--- a/src/lib/output/plugins/TocPlugin.ts
+++ b/src/lib/output/plugins/TocPlugin.ts
@@ -31,7 +31,7 @@ export class TocPlugin extends RendererComponent {
      *
      * @param page  An event object describing the current render operation.
      */
-    private onRendererBeginPage(page: PageEvent) {
+    private onRendererBeginPage(page: PageEvent<Reflection>) {
         let model = page.model;
         if (!(model instanceof Reflection)) {
             return;
@@ -43,7 +43,7 @@ export class TocPlugin extends RendererComponent {
             !model.kindOf(ReflectionKind.SomeModule)
         ) {
             trail.unshift(model);
-            model = model.parent;
+            model = model.parent!;
         }
 
         const tocRestriction = this.owner.toc;
diff --git a/src/lib/output/renderer.ts b/src/lib/output/renderer.ts
index dedffcbf8..ff7234d63 100644
--- a/src/lib/output/renderer.ts
+++ b/src/lib/output/renderer.ts
@@ -144,11 +144,6 @@ export class Renderer extends ChildableComponent<
         }
 
         // Theme must be set as this is only called in render, and render ensures theme is set.
-        page.template =
-            page.template ||
-            this.theme!.resources.templates.getResource(
-                page.templateName
-            )!.getTemplate();
         const templateOutput = page.template(page);
         page.contents = typeof templateOutput === 'string' ? templateOutput : renderToStaticMarkup(templateOutput);
 
@@ -292,7 +287,7 @@ export class Renderer extends ChildableComponent<
      * @returns The path to the theme directory.
      */
     static getThemeDirectory(): string {
-        return Path.dirname(require.resolve("typedoc-default-themes"));
+        return Path.dirname(resolve(__dirname, './themes'));
     }
 
     /**
@@ -305,4 +300,5 @@ export class Renderer extends ChildableComponent<
     }
 }
 
-import "./plugins";
+import "./plugins";import { resolve } from "path";
+
diff --git a/src/lib/output/themes/DefaultTheme.ts b/src/lib/output/themes/DefaultTheme.ts
index 821cd8c24..47b325a88 100644
--- a/src/lib/output/themes/DefaultTheme.ts
+++ b/src/lib/output/themes/DefaultTheme.ts
@@ -11,9 +11,11 @@ import {
     DeclarationReflection,
 } from "../../models/reflections/index";
 import { ReflectionGroup } from "../../models/ReflectionGroup";
-import { UrlMapping } from "../models/UrlMapping";
+import { RenderTemplate, UrlMapping } from "../models/UrlMapping";
 import { NavigationItem } from "../models/NavigationItem";
-import { RendererEvent } from "../events";
+import { PageEvent, RendererEvent } from "../events";
+import { reflectionTemplate } from "./default/templates/reflection";
+import { indexTemplate } from "./default/templates/index";
 
 /**
  * Defines a mapping of a [[Models.Kind]] to a template file.
@@ -40,7 +42,7 @@ export interface TemplateMapping {
     /**
      * The name of the template that should be used to render the reflection.
      */
-    template: string;
+    template: RenderTemplate<PageEvent<any>>;
 }
 
 /**
@@ -48,33 +50,41 @@ export interface TemplateMapping {
  * [[BaseTheme]] implementation, this theme class will be used.
  */
 export class DefaultTheme extends Theme {
+
+    reflectionTemplate = (pageEvent: PageEvent<ContainerReflection>) => {
+        return reflectionTemplate(pageEvent);
+    }
+    indexTemplate = (pageEvent: PageEvent<ProjectReflection>) => {
+        return indexTemplate(pageEvent);
+    }
+
     /**
      * Mappings of reflections kinds to templates used by this theme.
      */
-    static MAPPINGS: TemplateMapping[] = [
+    MAPPINGS: TemplateMapping[] = [
         {
             kind: [ReflectionKind.Class],
             isLeaf: false,
             directory: "classes",
-            template: this.reflection.bind(this)
+            template: this.reflectionTemplate,
         },
         {
             kind: [ReflectionKind.Interface],
             isLeaf: false,
             directory: "interfaces",
-            template: this.reflection.bind(this)
+            template: this.reflectionTemplate,
         },
         {
             kind: [ReflectionKind.Enum],
             isLeaf: false,
             directory: "enums",
-            template: this.reflection.bind(this)
+            template: this.reflectionTemplate,
         },
         {
             kind: [ReflectionKind.Namespace, ReflectionKind.Module],
             isLeaf: false,
             directory: "modules",
-            template: this.reflection.bind(this)
+            template: this.reflectionTemplate,
         },
     ];
 
@@ -132,18 +142,18 @@ export class DefaultTheme extends Theme {
 
         if (false == hasReadme(this.application.options.getValue("readme"))) {
             project.url = "index.html";
-            urls.push(new UrlMapping("index.html", project, "reflection.hbs"));
+            urls.push(new UrlMapping<ContainerReflection>("index.html", project, this.reflectionTemplate));
         } else {
             project.url = "modules.html";
             urls.push(
-                new UrlMapping("modules.html", project, "reflection.hbs")
+                new UrlMapping<ContainerReflection>("modules.html", project, this.reflectionTemplate)
             );
-            urls.push(new UrlMapping("index.html", project, "index.hbs"));
+            urls.push(new UrlMapping("index.html", project, this.indexTemplate));
         }
 
         project.children?.forEach((child: Reflection) => {
             if (child instanceof DeclarationReflection) {
-                DefaultTheme.buildUrls(child, urls);
+                this.buildUrls(child, urls);
             }
         });
 
@@ -229,10 +239,10 @@ export class DefaultTheme extends Theme {
      * @param reflection  The reflection whose mapping should be resolved.
      * @returns           The found mapping or undefined if no mapping could be found.
      */
-    static getMapping(
+    getMapping(
         reflection: DeclarationReflection
     ): TemplateMapping | undefined {
-        return DefaultTheme.MAPPINGS.find((mapping) =>
+        return this.MAPPINGS.find((mapping) =>
             reflection.kindOf(mapping.kind)
         );
     }
@@ -244,11 +254,11 @@ export class DefaultTheme extends Theme {
      * @param urls        The array the url should be appended to.
      * @returns           The altered urls array.
      */
-    static buildUrls(
+    buildUrls(
         reflection: DeclarationReflection,
         urls: UrlMapping[]
     ): UrlMapping[] {
-        const mapping = DefaultTheme.getMapping(reflection);
+        const mapping = this.getMapping(reflection);
         if (mapping) {
             if (
                 !reflection.url ||
@@ -268,7 +278,7 @@ export class DefaultTheme extends Theme {
                 if (mapping.isLeaf) {
                     DefaultTheme.applyAnchorUrl(child, reflection);
                 } else {
-                    DefaultTheme.buildUrls(child, urls);
+                    this.buildUrls(child, urls);
                 }
             }
         } else if (reflection.parent) {
diff --git a/src/lib/output/themes/MinimalTheme.ts b/src/lib/output/themes/MinimalTheme.ts
index 13821e7a0..5d4935991 100644
--- a/src/lib/output/themes/MinimalTheme.ts
+++ b/src/lib/output/themes/MinimalTheme.ts
@@ -6,11 +6,12 @@ import { Renderer } from "../renderer";
 import { UrlMapping } from "../models/UrlMapping";
 import {
     Reflection,
-    DeclarationReflection,
     ProjectReflection,
+    ContainerReflection,
 } from "../../models/reflections/index";
 import { PageEvent } from "../events";
 import { NavigationItem } from "../models/NavigationItem";
+import { indexTemplate } from "./minimal/templates";
 
 export class MinimalTheme extends DefaultTheme {
     /**
@@ -53,7 +54,7 @@ export class MinimalTheme extends DefaultTheme {
      */
     override getUrls(project: ProjectReflection): UrlMapping[] {
         const urls: UrlMapping[] = [];
-        urls.push(new UrlMapping("index.html", project, "index.hbs"));
+        urls.push(new UrlMapping("index.html", project, indexTemplate));
 
         project.url = "index.html";
         project.anchor = undefined;
@@ -71,7 +72,7 @@ export class MinimalTheme extends DefaultTheme {
      *
      * @param page  An event object describing the current render operation.
      */
-    private onRendererBeginPage(page: PageEvent) {
+    private onRendererBeginPage(page: PageEvent<Reflection>) {
         const model = page.model;
         if (!(model instanceof Reflection)) {
             return;
@@ -87,9 +88,9 @@ export class MinimalTheme extends DefaultTheme {
      * @param model   The models whose children should be written to the toc.
      * @param parent  The parent [[Models.NavigationItem]] the toc should be appended to.
      */
-    static buildToc(model: DeclarationReflection, parent: NavigationItem) {
-        const children = model.children || [];
-        children.forEach((child: DeclarationReflection) => {
+    static buildToc(model: Reflection, parent: NavigationItem) {
+        const children = (model as ContainerReflection).children || [];
+        children.forEach((child) => {
             const item = NavigationItem.create(child, parent, true);
             MinimalTheme.buildToc(child, item);
         });
diff --git a/src/lib/output/themes/default-themes/default/partials/navigation.tsx b/src/lib/output/themes/default-themes/default/partials/navigation.tsx
deleted file mode 100644
index 357cd3bd4..000000000
--- a/src/lib/output/themes/default-themes/default/partials/navigation.tsx
+++ /dev/null
@@ -1,38 +0,0 @@
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
-import * as React from "react";
-export const navigation = (props) =>
-    Boolean(props.isVisible) &&
-    (props.isLabel ? (
-        <>
-            {" "}
-            <li className={"label " + props.cssClasses}>
-                <span>{wbr(TODO)}</span>
-            </li>
-        </>
-    ) : props.isGlobals ? (
-        <>
-            {" "}
-            <li className={"globals #if isInPath current /if " + props.cssClasses}>
-                <a href={relativeURL(TODO)}>
-                    <em>{wbr(TODO)}</em>
-                </a>
-            </li>
-        </>
-    ) : (
-        <>
-            {" "}
-            <li className={"#if isInPath current /if " + props.cssClasses}>
-                <a href={relativeURL(TODO)}>{wbr(TODO)}</a>
-                {!!props.isInPath && !!props.children && (
-                    <>
-                        {" "}
-                        <ul>
-                            {props.children.map((item) => (
-                                <> {__partials__.navigation(item)}</>
-                            ))}{" "}
-                        </ul>
-                    </>
-                )}{" "}
-            </li>
-        </>
-    ));
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/unknown.tsx b/src/lib/output/themes/default-themes/default/partials/type-inline-partials/unknown.tsx
deleted file mode 100644
index 984235192..000000000
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/unknown.tsx
+++ /dev/null
@@ -1,5 +0,0 @@
-import { TypeInlinePartialsOptions } from "./options";
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
-import * as React from "react";
-import { UnknownType } from "../../../../../../models";
-export const unknown = (props: UnknownType) => <></>;
diff --git a/src/lib/output/themes/default-themes/default/partials/type.tsx b/src/lib/output/themes/default-themes/default/partials/type.tsx
deleted file mode 100644
index 9e9aca3e6..000000000
--- a/src/lib/output/themes/default-themes/default/partials/type.tsx
+++ /dev/null
@@ -1,33 +0,0 @@
-import {
-    With,
-    relativeURL,
-    wbr,
-    Compact,
-    IfCond,
-    IfNotCond,
-    Markdown,
-    __partials__,
-} from "../../lib";
-import * as React from "react";
-import { TypeInlinePartialsOptions } from "./type-inline-partials/options";
-import { Type } from "../../../../../models";
-export const type = (props: Type, options?: TypeInlinePartialsOptions) => (
-    <>
-        {/* Each type gets its own inline helper to determine how it is rendered. */}
-        {/* The name of the helper is the value of the 'type' property on the type.*/}
-        {/*
-    The type helper accepts an optional needsParens parameter that is checked
-    if an inner type may result in invalid output without them. For example:
-    1 | 2[] !== (1 | 2)[]
-    () => 1 | 2 !== (() => 1) | 2
-    */}
-        {Boolean(props) ? (
-            <> {__partials__[props.type](props)}</>
-        ) : (
-            <>
-                {" "}
-                <span className="tsd-signature-type">void</span>
-            </>
-        )}
-    </>
-);
diff --git a/src/lib/output/themes/default-themes/default/templates/index.tsx b/src/lib/output/themes/default-themes/default/templates/index.tsx
deleted file mode 100644
index 30790ce43..000000000
--- a/src/lib/output/themes/default-themes/default/templates/index.tsx
+++ /dev/null
@@ -1,10 +0,0 @@
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
-import * as React from "react";
-import { ProjectReflection } from "../../../typedoc/src";
-export const component = (props: { model: ProjectReflection }) => (
-    <>
-        <div className="tsd-panel tsd-typography">
-            <Markdown>{props.model.readme}</Markdown>
-        </div>
-    </>
-);
diff --git a/src/lib/output/themes/default-themes/default/templates/reflection.tsx b/src/lib/output/themes/default-themes/default/templates/reflection.tsx
deleted file mode 100644
index 00a48c5e4..000000000
--- a/src/lib/output/themes/default-themes/default/templates/reflection.tsx
+++ /dev/null
@@ -1,130 +0,0 @@
-import { With, __partials__, Compact } from "../../lib";
-import * as React from "react";
-import { DeclarationReflection } from "../../../../../../";
-export const component = (props: { model: DeclarationReflection }) => (
-    <>
-        {With(props.model, (props) => (
-            <>
-                {!!props.hasComment && (
-                    <>
-                        {" "}
-                        <section className="tsd-panel tsd-comment">{__partials__.comment(props)}</section>
-                    </>
-                )}
-            </>
-        ))}
-
-        {!!props.model.typeParameters && (
-            <>
-                {" "}
-                <section className="tsd-panel tsd-type-parameters">
-                    <h3>Type parameters</h3>
-                    {With(props.model, (props) => (
-                        <>{__partials__.typeParameters(props)}</>
-                    ))}
-                </section>
-            </>
-        )}
-        {!!props.model.typeHierarchy && (
-            <>
-                {" "}
-                <section className="tsd-panel tsd-hierarchy">
-                    <h3>Hierarchy</h3>
-                    {With(props.model.typeHierarchy, (props) => (
-                        <>{__partials__.hierarchy(props)}</>
-                    ))}
-                </section>
-            </>
-        )}
-        {!!props.model.implementedTypes && (
-            <>
-                {" "}
-                <section className="tsd-panel">
-                    <h3>Implements</h3>
-                    <ul className="tsd-hierarchy">
-                        {props.model.implementedTypes!.map((item, i) => (
-                            <>
-                                {" "}
-                                <li>
-                                    <Compact>{__partials__.type(item)}</Compact>
-                                </li>
-                            </>
-                        ))}{" "}
-                    </ul>
-                </section>
-            </>
-        )}
-        {!!props.model.implementedBy && (
-            <>
-                {" "}
-                <section className="tsd-panel">
-                    <h3>Implemented by</h3>
-                    <ul className="tsd-hierarchy">
-                        {props.model.implementedBy!.map((item, i) => (
-                            <>
-                                {" "}
-                                <li>
-                                    <Compact>{__partials__.type(item)}</Compact>
-                                </li>
-                            </>
-                        ))}{" "}
-                    </ul>
-                </section>
-            </>
-        )}
-        {!!props.model.signatures && (
-            <>
-                {" "}
-                <section className="tsd-panel">
-                    <h3 className="tsd-before-signature">Callable</h3>
-                    {With(props.model, (props) => (
-                        <>{__partials__["memberSignatures"](props)}</>
-                    ))}
-                </section>
-            </>
-        )}
-        {!!props.model.indexSignature && (
-            <>
-                {" "}
-                <section className={"tsd-panel " + props.model.cssClasses}>
-                    <h3 className="tsd-before-signature">Indexable</h3>
-                    <div className="tsd-signature tsd-kind-icon">
-                        <Compact>
-                            <span className="tsd-signature-symbol">[</span>
-                            {props.model.indexSignature.parameters!.map((item, i) => (
-                                <>
-                                    {" "}
-                                    {item.name}:
-                                    {With(item.type, (props) => (
-                                        <>{__partials__.type(props)}</>
-                                    ))}
-                                </>
-                            ))}{" "}
-                            <span className="tsd-signature-symbol">]: </span>
-                            {With(props.model.indexSignature!.type, (props) => (
-                                <>{__partials__.type(props)}</>
-                            ))}
-                        </Compact>
-                    </div>
-                    {With(props.model.indexSignature, (props) => (
-                        <>{__partials__.comment(props)}</>
-                    ))}
-                    {!!props.model.indexSignature.type.declaration && (
-                        <>
-                            {" "}
-                            {With(props.model.indexSignature.type.declaration, (props) => (
-                                <>{__partials__.parameter(props)}</>
-                            ))}
-                        </>
-                    )}{" "}
-                </section>
-            </>
-        )}
-        {With(props.model, (props) => (
-            <>
-                {__partials__.index(props)}
-                {__partials__.members(props)}
-            </>
-        ))}
-    </>
-);
diff --git a/src/lib/output/themes/default-themes/lib.tsx b/src/lib/output/themes/default-themes/lib.tsx
deleted file mode 100644
index f4e420d43..000000000
--- a/src/lib/output/themes/default-themes/lib.tsx
+++ /dev/null
@@ -1,80 +0,0 @@
-import * as React from "react";
-import { SignatureReflection, Reflection } from "../../../..";
-
-/**
- * Helper created solely to make it easier to find-and-replace refactor
- * all handlebars {{#with}} blocks into JSX.
- *
- * First two arguments are passed to the callback.  Callback's return value is
- * returned.
- *
- * Usage typically looks like this:
- *
- *     { With(props.foo, (props, item = props) => <>Markup</>) }
- */
-export function With<B, C>(
-    props: B | null | undefined,
-    cb: (props: B) => C
-): C | undefined {
-    if(props != null) {
-        return cb(props);
-    }
-}
-
-// export function IfCond<T>(props: {cond: string, children: T}) {
-//     if(props.cond) return props.children;
-//     else return undefined;
-// }
-export class IfCond extends React.Component<{ cond: boolean }> {
-    override render() {
-        if (this.props.cond) return this.props.children;
-        else return undefined;
-    }
-}
-export class IfNotCond extends React.Component<{ cond: boolean }> {
-    override render() {
-        if (!this.props.cond) return this.props.children;
-        else return undefined;
-    }
-}
-
-declare global {
-    namespace JSX {
-        interface IntrinsicElements {
-            markdown: {};
-            compact: {};
-        }
-    }
-}
-export function markdown(text: string) {
-    return <>{text}</>;
-}
-export function Markdown(props: { children: string | undefined }) {
-    return <>{props.children}</>;
-}
-
-export function Compact<T>(props: { children: T }) {
-    // TODO should be implemented to remove all newlines from the input
-    return <>{props.children}</>;
-    // const markup = renderToStaticMarkup(<>{props.children}</>);
-    // return <React.Fragment dangerouslySetInnerHtml={{ __html: markup.replace(/\r|\n/g, "") }}></React.Fragment>;
-}
-
-export function isSignature(
-    reflection: Reflection
-): reflection is SignatureReflection {
-    // return !!(reflection.kind & ReflectionKind.SomeSignature);
-    return reflection instanceof SignatureReflection;
-}
-
-export function relativeURL(url: string | undefined) {
-    return url ? this.getRelativeUrl(url) : url;
-}
-export {wbr} from '../../helpers/wbr';
-export {stringify} from '../../helpers/stringify';
-
-export function classNames(names: Record<string, boolean | null | undefined>) {
-    return Object.entries(names).filter(([, include]) => include).map(([key]) => key).join(' ');
-}
-
-export { __partials__ } from "./partials";
diff --git a/src/lib/output/themes/default-themes/plugin.js b/src/lib/output/themes/default-themes/plugin.js
deleted file mode 100644
index e69de29bb..000000000
diff --git a/src/lib/output/themes/default-themes/default/assets/css/_constants.sass b/src/lib/output/themes/default/assets/css/_constants.sass
similarity index 100%
rename from src/lib/output/themes/default-themes/default/assets/css/_constants.sass
rename to src/lib/output/themes/default/assets/css/_constants.sass
diff --git a/src/lib/output/themes/default-themes/default/assets/css/_theme.scss b/src/lib/output/themes/default/assets/css/_theme.scss
similarity index 100%
rename from src/lib/output/themes/default-themes/default/assets/css/_theme.scss
rename to src/lib/output/themes/default/assets/css/_theme.scss
diff --git a/src/lib/output/themes/default-themes/default/assets/css/elements/_comment.sass b/src/lib/output/themes/default/assets/css/elements/_comment.sass
similarity index 100%
rename from src/lib/output/themes/default-themes/default/assets/css/elements/_comment.sass
rename to src/lib/output/themes/default/assets/css/elements/_comment.sass
diff --git a/src/lib/output/themes/default-themes/default/assets/css/elements/_filter.sass b/src/lib/output/themes/default/assets/css/elements/_filter.sass
similarity index 100%
rename from src/lib/output/themes/default-themes/default/assets/css/elements/_filter.sass
rename to src/lib/output/themes/default/assets/css/elements/_filter.sass
diff --git a/src/lib/output/themes/default-themes/default/assets/css/elements/_footer.sass b/src/lib/output/themes/default/assets/css/elements/_footer.sass
similarity index 100%
rename from src/lib/output/themes/default-themes/default/assets/css/elements/_footer.sass
rename to src/lib/output/themes/default/assets/css/elements/_footer.sass
diff --git a/src/lib/output/themes/default-themes/default/assets/css/elements/_hierarchy.sass b/src/lib/output/themes/default/assets/css/elements/_hierarchy.sass
similarity index 100%
rename from src/lib/output/themes/default-themes/default/assets/css/elements/_hierarchy.sass
rename to src/lib/output/themes/default/assets/css/elements/_hierarchy.sass
diff --git a/src/lib/output/themes/default-themes/default/assets/css/elements/_images.sass b/src/lib/output/themes/default/assets/css/elements/_images.sass
similarity index 100%
rename from src/lib/output/themes/default-themes/default/assets/css/elements/_images.sass
rename to src/lib/output/themes/default/assets/css/elements/_images.sass
diff --git a/src/lib/output/themes/default-themes/default/assets/css/elements/_index.sass b/src/lib/output/themes/default/assets/css/elements/_index.sass
similarity index 100%
rename from src/lib/output/themes/default-themes/default/assets/css/elements/_index.sass
rename to src/lib/output/themes/default/assets/css/elements/_index.sass
diff --git a/src/lib/output/themes/default-themes/default/assets/css/elements/_member.sass b/src/lib/output/themes/default/assets/css/elements/_member.sass
similarity index 100%
rename from src/lib/output/themes/default-themes/default/assets/css/elements/_member.sass
rename to src/lib/output/themes/default/assets/css/elements/_member.sass
diff --git a/src/lib/output/themes/default-themes/default/assets/css/elements/_navigation.sass b/src/lib/output/themes/default/assets/css/elements/_navigation.sass
similarity index 100%
rename from src/lib/output/themes/default-themes/default/assets/css/elements/_navigation.sass
rename to src/lib/output/themes/default/assets/css/elements/_navigation.sass
diff --git a/src/lib/output/themes/default-themes/default/assets/css/elements/_panel.sass b/src/lib/output/themes/default/assets/css/elements/_panel.sass
similarity index 100%
rename from src/lib/output/themes/default-themes/default/assets/css/elements/_panel.sass
rename to src/lib/output/themes/default/assets/css/elements/_panel.sass
diff --git a/src/lib/output/themes/default-themes/default/assets/css/elements/_search.sass b/src/lib/output/themes/default/assets/css/elements/_search.sass
similarity index 100%
rename from src/lib/output/themes/default-themes/default/assets/css/elements/_search.sass
rename to src/lib/output/themes/default/assets/css/elements/_search.sass
diff --git a/src/lib/output/themes/default-themes/default/assets/css/elements/_signatures.sass b/src/lib/output/themes/default/assets/css/elements/_signatures.sass
similarity index 100%
rename from src/lib/output/themes/default-themes/default/assets/css/elements/_signatures.sass
rename to src/lib/output/themes/default/assets/css/elements/_signatures.sass
diff --git a/src/lib/output/themes/default-themes/default/assets/css/elements/_sources.sass b/src/lib/output/themes/default/assets/css/elements/_sources.sass
similarity index 100%
rename from src/lib/output/themes/default-themes/default/assets/css/elements/_sources.sass
rename to src/lib/output/themes/default/assets/css/elements/_sources.sass
diff --git a/src/lib/output/themes/default-themes/default/assets/css/elements/_toolbar.sass b/src/lib/output/themes/default/assets/css/elements/_toolbar.sass
similarity index 100%
rename from src/lib/output/themes/default-themes/default/assets/css/elements/_toolbar.sass
rename to src/lib/output/themes/default/assets/css/elements/_toolbar.sass
diff --git a/src/lib/output/themes/default-themes/default/assets/css/layouts/_default.sass b/src/lib/output/themes/default/assets/css/layouts/_default.sass
similarity index 100%
rename from src/lib/output/themes/default-themes/default/assets/css/layouts/_default.sass
rename to src/lib/output/themes/default/assets/css/layouts/_default.sass
diff --git a/src/lib/output/themes/default-themes/default/assets/css/layouts/_minimal.sass b/src/lib/output/themes/default/assets/css/layouts/_minimal.sass
similarity index 100%
rename from src/lib/output/themes/default-themes/default/assets/css/layouts/_minimal.sass
rename to src/lib/output/themes/default/assets/css/layouts/_minimal.sass
diff --git a/src/lib/output/themes/default-themes/default/assets/css/main.sass b/src/lib/output/themes/default/assets/css/main.sass
similarity index 100%
rename from src/lib/output/themes/default-themes/default/assets/css/main.sass
rename to src/lib/output/themes/default/assets/css/main.sass
diff --git a/src/lib/output/themes/default-themes/default/assets/css/setup/_animations.sass b/src/lib/output/themes/default/assets/css/setup/_animations.sass
similarity index 100%
rename from src/lib/output/themes/default-themes/default/assets/css/setup/_animations.sass
rename to src/lib/output/themes/default/assets/css/setup/_animations.sass
diff --git a/src/lib/output/themes/default-themes/default/assets/css/setup/_grid.sass b/src/lib/output/themes/default/assets/css/setup/_grid.sass
similarity index 100%
rename from src/lib/output/themes/default-themes/default/assets/css/setup/_grid.sass
rename to src/lib/output/themes/default/assets/css/setup/_grid.sass
diff --git a/src/lib/output/themes/default-themes/default/assets/css/setup/_icons.scss b/src/lib/output/themes/default/assets/css/setup/_icons.scss
similarity index 100%
rename from src/lib/output/themes/default-themes/default/assets/css/setup/_icons.scss
rename to src/lib/output/themes/default/assets/css/setup/_icons.scss
diff --git a/src/lib/output/themes/default-themes/default/assets/css/setup/_mixins.sass b/src/lib/output/themes/default/assets/css/setup/_mixins.sass
similarity index 100%
rename from src/lib/output/themes/default-themes/default/assets/css/setup/_mixins.sass
rename to src/lib/output/themes/default/assets/css/setup/_mixins.sass
diff --git a/src/lib/output/themes/default-themes/default/assets/css/setup/_typography.sass b/src/lib/output/themes/default/assets/css/setup/_typography.sass
similarity index 100%
rename from src/lib/output/themes/default-themes/default/assets/css/setup/_typography.sass
rename to src/lib/output/themes/default/assets/css/setup/_typography.sass
diff --git a/src/lib/output/themes/default-themes/default/assets/css/vendors/_normalize.sass b/src/lib/output/themes/default/assets/css/vendors/_normalize.sass
similarity index 100%
rename from src/lib/output/themes/default-themes/default/assets/css/vendors/_normalize.sass
rename to src/lib/output/themes/default/assets/css/vendors/_normalize.sass
diff --git a/src/lib/output/themes/default-themes/default/assets/images/icons.png b/src/lib/output/themes/default/assets/images/icons.png
similarity index 100%
rename from src/lib/output/themes/default-themes/default/assets/images/icons.png
rename to src/lib/output/themes/default/assets/images/icons.png
diff --git a/src/lib/output/themes/default-themes/default/assets/images/icons.psd b/src/lib/output/themes/default/assets/images/icons.psd
similarity index 100%
rename from src/lib/output/themes/default-themes/default/assets/images/icons.psd
rename to src/lib/output/themes/default/assets/images/icons.psd
diff --git a/src/lib/output/themes/default-themes/default/assets/images/icons@2x.png b/src/lib/output/themes/default/assets/images/icons@2x.png
similarity index 100%
rename from src/lib/output/themes/default-themes/default/assets/images/icons@2x.png
rename to src/lib/output/themes/default/assets/images/icons@2x.png
diff --git a/src/lib/output/themes/default-themes/default/assets/images/widgets.png b/src/lib/output/themes/default/assets/images/widgets.png
similarity index 100%
rename from src/lib/output/themes/default-themes/default/assets/images/widgets.png
rename to src/lib/output/themes/default/assets/images/widgets.png
diff --git a/src/lib/output/themes/default-themes/default/assets/images/widgets.psd b/src/lib/output/themes/default/assets/images/widgets.psd
similarity index 100%
rename from src/lib/output/themes/default-themes/default/assets/images/widgets.psd
rename to src/lib/output/themes/default/assets/images/widgets.psd
diff --git a/src/lib/output/themes/default-themes/default/assets/images/widgets@2x.png b/src/lib/output/themes/default/assets/images/widgets@2x.png
similarity index 100%
rename from src/lib/output/themes/default-themes/default/assets/images/widgets@2x.png
rename to src/lib/output/themes/default/assets/images/widgets@2x.png
diff --git a/src/lib/output/themes/default-themes/default/assets/js/src/bootstrap.ts b/src/lib/output/themes/default/assets/js/src/bootstrap.ts
similarity index 100%
rename from src/lib/output/themes/default-themes/default/assets/js/src/bootstrap.ts
rename to src/lib/output/themes/default/assets/js/src/bootstrap.ts
diff --git a/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/Application.ts b/src/lib/output/themes/default/assets/js/src/typedoc/Application.ts
similarity index 90%
rename from src/lib/output/themes/default-themes/default/assets/js/src/typedoc/Application.ts
rename to src/lib/output/themes/default/assets/js/src/typedoc/Application.ts
index 44bd8a9fe..65489915a 100644
--- a/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/Application.ts
+++ b/src/lib/output/themes/default/assets/js/src/typedoc/Application.ts
@@ -43,9 +43,9 @@ export class Application {
     public createComponents(context: HTMLElement) {
         components.forEach((c) => {
             context.querySelectorAll<HTMLElement>(c.selector).forEach((el) => {
-                if (!el.dataset.hasInstance) {
+                if (!el.dataset['hasInstance']) {
                     new c.constructor({ el: el });
-                    el.dataset.hasInstance = String(true);
+                    el.dataset['hasInstance'] = String(true);
                 }
             });
         });
diff --git a/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/Component.ts b/src/lib/output/themes/default/assets/js/src/typedoc/Component.ts
similarity index 100%
rename from src/lib/output/themes/default-themes/default/assets/js/src/typedoc/Component.ts
rename to src/lib/output/themes/default/assets/js/src/typedoc/Component.ts
diff --git a/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/EventTarget.ts b/src/lib/output/themes/default/assets/js/src/typedoc/EventTarget.ts
similarity index 100%
rename from src/lib/output/themes/default-themes/default/assets/js/src/typedoc/EventTarget.ts
rename to src/lib/output/themes/default/assets/js/src/typedoc/EventTarget.ts
diff --git a/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/components/Filter.ts b/src/lib/output/themes/default/assets/js/src/typedoc/components/Filter.ts
similarity index 90%
rename from src/lib/output/themes/default-themes/default/assets/js/src/typedoc/components/Filter.ts
rename to src/lib/output/themes/default/assets/js/src/typedoc/components/Filter.ts
index 650974e85..1d3f30038 100644
--- a/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/components/Filter.ts
+++ b/src/lib/output/themes/default/assets/js/src/typedoc/components/Filter.ts
@@ -20,6 +20,7 @@ abstract class FilterItem<T> {
         }
     }
 
+    // eslint-disable-next-line @typescript-eslint/no-empty-function
     protected initialize() {}
 
     protected abstract handleValueChange(oldValue: T, newValue: T): void;
@@ -42,7 +43,7 @@ abstract class FilterItem<T> {
 class FilterItemCheckbox extends FilterItem<boolean> {
     private checkbox!: HTMLInputElement;
 
-    protected initialize() {
+    protected override initialize() {
         const checkbox = document.querySelector<HTMLInputElement>(
             "#tsd-filter-" + this.key
         );
@@ -54,7 +55,7 @@ class FilterItemCheckbox extends FilterItem<boolean> {
         });
     }
 
-    protected handleValueChange(oldValue: boolean, newValue: boolean) {
+    protected handleValueChange(_oldValue: boolean, _newValue: boolean) {
         if (!this.checkbox) return;
         this.checkbox.checked = this.value;
         document.documentElement.classList.toggle(
@@ -75,7 +76,7 @@ class FilterItemCheckbox extends FilterItem<boolean> {
 class FilterItemSelect extends FilterItem<string> {
     private select!: HTMLElement;
 
-    protected initialize() {
+    protected override initialize() {
         document.documentElement.classList.add(
             "toggle-" + this.key + this.value
         );
@@ -100,7 +101,7 @@ class FilterItemSelect extends FilterItem<string> {
         this.select.querySelectorAll("li").forEach((el) => {
             el.addEventListener(pointerUp, (e) => {
                 select.classList.remove("active");
-                this.setValue((e.target as HTMLElement).dataset.value || "");
+                this.setValue((e.target as HTMLElement).dataset['value'] || "");
             });
         });
 
@@ -142,11 +143,11 @@ class FilterItemSelect extends FilterItem<string> {
 }
 
 export class Filter extends Component {
-    private optionVisibility: FilterItemSelect;
+    public readonly optionVisibility: FilterItemSelect;
 
-    private optionInherited: FilterItemCheckbox;
+    public readonly optionInherited: FilterItemCheckbox;
 
-    private optionExternals: FilterItemCheckbox;
+    public readonly optionExternals: FilterItemCheckbox;
 
     constructor(options: IComponentOptions) {
         super(options);
diff --git a/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/components/MenuHighlight.ts b/src/lib/output/themes/default/assets/js/src/typedoc/components/MenuHighlight.ts
similarity index 100%
rename from src/lib/output/themes/default-themes/default/assets/js/src/typedoc/components/MenuHighlight.ts
rename to src/lib/output/themes/default/assets/js/src/typedoc/components/MenuHighlight.ts
diff --git a/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/components/Search.ts b/src/lib/output/themes/default/assets/js/src/typedoc/components/Search.ts
similarity index 98%
rename from src/lib/output/themes/default-themes/default/assets/js/src/typedoc/components/Search.ts
rename to src/lib/output/themes/default/assets/js/src/typedoc/components/Search.ts
index b799cab20..f3a0fb7c9 100644
--- a/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/components/Search.ts
+++ b/src/lib/output/themes/default/assets/js/src/typedoc/components/Search.ts
@@ -75,7 +75,7 @@ export function initSearch() {
     });
 
     const state: SearchState = {
-        base: searchEl.dataset.base + "/",
+        base: searchEl.dataset['base'] + "/",
     };
 
     bindEvents(searchEl, results, field, state);
@@ -152,7 +152,7 @@ function updateResults(
     const searchText = query.value.trim();
 
     // Perform a wildcard search
-    let res = state.index.search(`*${searchText}*`);
+    const res = state.index.search(`*${searchText}*`);
 
     for (let i = 0, c = Math.min(10, res.length); i < c; i++) {
         const row = state.data.rows[Number(res[i].ref)];
diff --git a/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/components/Signature.ts b/src/lib/output/themes/default/assets/js/src/typedoc/components/Signature.ts
similarity index 100%
rename from src/lib/output/themes/default-themes/default/assets/js/src/typedoc/components/Signature.ts
rename to src/lib/output/themes/default/assets/js/src/typedoc/components/Signature.ts
diff --git a/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/components/Toggle.ts b/src/lib/output/themes/default/assets/js/src/typedoc/components/Toggle.ts
similarity index 97%
rename from src/lib/output/themes/default-themes/default/assets/js/src/typedoc/components/Toggle.ts
rename to src/lib/output/themes/default/assets/js/src/typedoc/components/Toggle.ts
index 79b510cdb..19ad0894e 100644
--- a/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/components/Toggle.ts
+++ b/src/lib/output/themes/default/assets/js/src/typedoc/components/Toggle.ts
@@ -9,7 +9,7 @@ export class Toggle extends Component {
     constructor(options: IComponentOptions) {
         super(options);
 
-        this.className = this.el.dataset.toggle || "";
+        this.className = this.el.dataset['toggle'] || "";
         this.el.addEventListener(pointerUp, (e) => this.onPointerUp(e));
         this.el.addEventListener("click", (e) => e.preventDefault());
         document.addEventListener(pointerDown, (e) =>
diff --git a/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/services/Viewport.ts b/src/lib/output/themes/default/assets/js/src/typedoc/services/Viewport.ts
similarity index 100%
rename from src/lib/output/themes/default-themes/default/assets/js/src/typedoc/services/Viewport.ts
rename to src/lib/output/themes/default/assets/js/src/typedoc/services/Viewport.ts
diff --git a/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/utils/debounce.ts b/src/lib/output/themes/default/assets/js/src/typedoc/utils/debounce.ts
similarity index 100%
rename from src/lib/output/themes/default-themes/default/assets/js/src/typedoc/utils/debounce.ts
rename to src/lib/output/themes/default/assets/js/src/typedoc/utils/debounce.ts
diff --git a/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/utils/pointer.ts b/src/lib/output/themes/default/assets/js/src/typedoc/utils/pointer.ts
similarity index 100%
rename from src/lib/output/themes/default-themes/default/assets/js/src/typedoc/utils/pointer.ts
rename to src/lib/output/themes/default/assets/js/src/typedoc/utils/pointer.ts
diff --git a/src/lib/output/themes/default-themes/default/assets/js/src/typedoc/utils/trottle.ts b/src/lib/output/themes/default/assets/js/src/typedoc/utils/trottle.ts
similarity index 100%
rename from src/lib/output/themes/default-themes/default/assets/js/src/typedoc/utils/trottle.ts
rename to src/lib/output/themes/default/assets/js/src/typedoc/utils/trottle.ts
diff --git a/src/lib/output/themes/default-themes/default/layouts/default.hbs b/src/lib/output/themes/default/layouts/default.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/layouts/default.hbs
rename to src/lib/output/themes/default/layouts/default.hbs
diff --git a/src/lib/output/themes/default-themes/default/layouts/default.tsx b/src/lib/output/themes/default/layouts/default.tsx
similarity index 94%
rename from src/lib/output/themes/default-themes/default/layouts/default.tsx
rename to src/lib/output/themes/default/layouts/default.tsx
index 732652b5d..b9171f674 100644
--- a/src/lib/output/themes/default-themes/default/layouts/default.tsx
+++ b/src/lib/output/themes/default/layouts/default.tsx
@@ -1,7 +1,8 @@
 import { relativeURL, __partials__, IfCond, IfNotCond } from "../../lib";
 import * as React from "react";
-import { PageEvent } from "../../../../events";
-export const defaultLayout = (props: PageEvent) => (
+import { PageEvent } from "../../../events";
+import { Reflection } from "../../../../models";
+export const defaultLayout = (props: PageEvent<Reflection>) => (
     <>
         <html className="default no-js">
             <head>
diff --git a/src/lib/output/themes/default-themes/default/partials/analytics.hbs b/src/lib/output/themes/default/partials/analytics.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/analytics.hbs
rename to src/lib/output/themes/default/partials/analytics.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/analytics.tsx b/src/lib/output/themes/default/partials/analytics.tsx
similarity index 77%
rename from src/lib/output/themes/default-themes/default/partials/analytics.tsx
rename to src/lib/output/themes/default/partials/analytics.tsx
index 525ad3e17..21372232e 100644
--- a/src/lib/output/themes/default-themes/default/partials/analytics.tsx
+++ b/src/lib/output/themes/default/partials/analytics.tsx
@@ -1,6 +1,8 @@
-import { With, relativeURL, wbr, __partials__ } from "../../lib";
+import { __partials__ } from "../../lib";
 import * as React from "react";
-export const analytics = (props) =>
+import { PageEvent } from "../../../events";
+import { Reflection } from "../../../../models";
+export const analytics = (props: PageEvent<Reflection>) =>
     !!props.settings.gaID && (
         <>
             {" "}
diff --git a/src/lib/output/themes/default-themes/default/partials/breadcrumb.hbs b/src/lib/output/themes/default/partials/breadcrumb.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/breadcrumb.hbs
rename to src/lib/output/themes/default/partials/breadcrumb.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/breadcrumb.tsx b/src/lib/output/themes/default/partials/breadcrumb.tsx
similarity index 82%
rename from src/lib/output/themes/default-themes/default/partials/breadcrumb.tsx
rename to src/lib/output/themes/default/partials/breadcrumb.tsx
index ac2db8823..f2965d935 100644
--- a/src/lib/output/themes/default-themes/default/partials/breadcrumb.tsx
+++ b/src/lib/output/themes/default/partials/breadcrumb.tsx
@@ -1,6 +1,7 @@
 import { With, relativeURL, __partials__ } from "../../lib";
 import * as React from "react";
-export const breadcrumb = (props) =>
+import { Reflection } from "../../../../models";
+export const breadcrumb = (props: Reflection): React.ReactElement | undefined =>
     props.parent ? (
         <>
             {" "}
@@ -22,12 +23,12 @@ export const breadcrumb = (props) =>
             </li>
         </>
     ) : (
-        !!props.url && (
+        props.url ? (
             <>
                 {" "}
                 <li>
                     <a href={relativeURL(props.url)}>{props.name}</a>
                 </li>
             </>
-        )
+        ) : undefined
     );
diff --git a/src/lib/output/themes/default-themes/default/partials/comment.hbs b/src/lib/output/themes/default/partials/comment.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/comment.hbs
rename to src/lib/output/themes/default/partials/comment.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/comment.tsx b/src/lib/output/themes/default/partials/comment.tsx
similarity index 71%
rename from src/lib/output/themes/default-themes/default/partials/comment.tsx
rename to src/lib/output/themes/default/partials/comment.tsx
index 2db708439..0304ce850 100644
--- a/src/lib/output/themes/default-themes/default/partials/comment.tsx
+++ b/src/lib/output/themes/default/partials/comment.tsx
@@ -1,6 +1,8 @@
-import { With, __partials__, Markdown } from "../../lib";
+import { With, __partials__, Markdown, markdown } from "../../lib";
 import * as React from "react";
-export const comment = (props) => (
+import {Reflection} from '../../../../models';
+
+export const comment = (props: Reflection) => (
     <>
         {With(props.comment, (props) => (
             <>
@@ -11,16 +13,12 @@ export const comment = (props) => (
                             {!!props.shortText && (
                                 <>
                                     {" "}
-                                    <div className="lead">
-                                        <Markdown>{props.shortText}</Markdown>
+                                    <div className="lead" dangerouslySetInnerHTML={{__html: markdown(props.shortText)}}>
                                     </div>
                                 </>
                             )}
                             {!!props.text && (
-                                <>
-                                    {" "}
-                                    <Markdown>{props.text}</Markdown>
-                                </>
+                                <Markdown>{props.text}</Markdown>
                             )}
                             {!!props.tags && (
                                 <>
@@ -30,8 +28,7 @@ export const comment = (props) => (
                                             <>
                                                 {" "}
                                                 <dt>{item.tagName}</dt>
-                                                <dd>
-                                                    <Markdown>{item.text}</Markdown>
+                                                <dd dangerouslySetInnerHTML={{__html: markdown(item.text)}}>
                                                 </dd>
                                             </>
                                         ))}{" "}
diff --git a/src/lib/output/themes/default-themes/default/partials/footer.hbs b/src/lib/output/themes/default/partials/footer.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/footer.hbs
rename to src/lib/output/themes/default/partials/footer.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/footer.tsx b/src/lib/output/themes/default/partials/footer.tsx
similarity index 78%
rename from src/lib/output/themes/default-themes/default/partials/footer.tsx
rename to src/lib/output/themes/default/partials/footer.tsx
index 401a94ac5..bf20a0ed5 100644
--- a/src/lib/output/themes/default-themes/default/partials/footer.tsx
+++ b/src/lib/output/themes/default/partials/footer.tsx
@@ -1,7 +1,8 @@
 import { __partials__, classNames } from "../../lib";
 import * as React from "react";
-import { PageEvent } from "../../../../events";
-export const footer = (props: PageEvent) => (
+import { PageEvent } from "../../../events";
+import { Reflection } from "../../../../models";
+export const footer = (props: PageEvent<Reflection>) => (
     <>
         <footer className={classNames({'with-border-bottom': !props.settings.hideGenerator})}>
             <div className="container">
@@ -11,10 +12,10 @@ export const footer = (props: PageEvent) => (
                         <>
                             {" "}
                             <ul className="tsd-legend">
-                                {item.props.map((item) => (
+                                {item.map((item) => (
                                     <>
                                         {" "}
-                                        <li className={classNames({}) /* TODO generate the list of classnames from this: "<Compact>#each classes . /each</Compact>" */}>
+                                        <li className={item.classes.join(' ')}>
                                             <span className="tsd-kind-icon">{item.name}</span>
                                         </li>
                                     </>
@@ -31,7 +32,7 @@ export const footer = (props: PageEvent) => (
                 {" "}
                 <div className="container tsd-generator">
                     <p>
-                        Generated using{" "}
+                        {"Generated using "}
                         <a href="https://typedoc.org/" target="_blank">
                             TypeDoc
                         </a>
diff --git a/src/lib/output/themes/default-themes/default/partials/header.hbs b/src/lib/output/themes/default/partials/header.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/header.hbs
rename to src/lib/output/themes/default/partials/header.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/header.tsx b/src/lib/output/themes/default/partials/header.tsx
similarity index 88%
rename from src/lib/output/themes/default-themes/default/partials/header.tsx
rename to src/lib/output/themes/default/partials/header.tsx
index cea7946bc..bec86b4bd 100644
--- a/src/lib/output/themes/default-themes/default/partials/header.tsx
+++ b/src/lib/output/themes/default/partials/header.tsx
@@ -1,7 +1,8 @@
-import { With, relativeURL, __partials__, Compact, IfCond } from "../../lib";
+import { With, relativeURL, __partials__, Compact, IfCond, hasTypeParameters } from "../../lib";
 import * as React from "react";
-import { PageEvent } from "../../../../events";
-export const header = (props: PageEvent) => (
+import { PageEvent } from "../../../events";
+import { Reflection } from "../../../../models";
+export const header = (props: PageEvent<Reflection>) => (
     <>
         <header>
             <div className="tsd-page-toolbar">
@@ -10,8 +11,8 @@ export const header = (props: PageEvent) => (
                         <div
                             className="table-cell"
                             id="tsd-search"
-                            data-index={relativeURL(TODO)}
-                            data-base={relativeURL(TODO)}
+                            data-index={relativeURL("assets/js/search.json")}
+                            data-base={relativeURL("./")}
                         >
                             <div className="field">
                                 <label htmlFor="tsd-search-field" className="tsd-widget search no-caption">
@@ -25,7 +26,7 @@ export const header = (props: PageEvent) => (
                                 <li className="state failure">The search index is not available</li>
                             </ul>
 
-                            <a href={relativeURL(TODO)} className="title">
+                            <a href={relativeURL("index.html")} className="title">
                                 {props.project.name}
                             </a>
                         </div>
@@ -88,14 +89,13 @@ export const header = (props: PageEvent) => (
                                 {props.model.kindString}
                             </IfCond>
                             {props.model.name}
-                            {!!props.model.typeParameters && (
+                            {hasTypeParameters(props.model) && (
                                 <>
-                                    {" "}
-                                    {"<"}
-                                    {props.model.typeParameters.map((item) => (
+                                    {" <"}
+                                    {props.model.typeParameters.map((item, i) => (
                                         <>
                                             {" "}
-                                            {!!item.index && ",\xA0"}
+                                            {i > 0 && ",\xA0"}
                                             {item.name}
                                         </>
                                     ))}{" "}
diff --git a/src/lib/output/themes/default-themes/default/partials/hierarchy.hbs b/src/lib/output/themes/default/partials/hierarchy.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/hierarchy.hbs
rename to src/lib/output/themes/default/partials/hierarchy.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/hierarchy.tsx b/src/lib/output/themes/default/partials/hierarchy.tsx
similarity index 77%
rename from src/lib/output/themes/default-themes/default/partials/hierarchy.tsx
rename to src/lib/output/themes/default/partials/hierarchy.tsx
index d9ca3fe7b..b14617191 100644
--- a/src/lib/output/themes/default-themes/default/partials/hierarchy.tsx
+++ b/src/lib/output/themes/default/partials/hierarchy.tsx
@@ -1,15 +1,16 @@
 import { With, __partials__ } from "../../lib";
 import * as React from "react";
-export const hierarchy = (props) => (
+import { DeclarationHierarchy } from "../../../../models";
+export const hierarchy = (props: DeclarationHierarchy) => (
         <ul className="tsd-hierarchy">
-            {props.types.map((item) => (
+            {props.types.map((item, i, l) => (
                     <li>
                         {props.isTarget ? (
                                 <span className="target">{item}</span>
                         ) : (
                                 __partials__.type(item)
                         )}
-                        {!!item.last && (
+                        {i === l.length - 1 && (
                             <>
                                 {" "}
                                 {With(props.next, (props) => (
diff --git a/src/lib/output/themes/default-themes/default/partials/index.hbs b/src/lib/output/themes/default/partials/index.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/index.hbs
rename to src/lib/output/themes/default/partials/index.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/index.tsx b/src/lib/output/themes/default/partials/index.tsx
similarity index 88%
rename from src/lib/output/themes/default-themes/default/partials/index.tsx
rename to src/lib/output/themes/default/partials/index.tsx
index 70416e8ea..0d229458e 100644
--- a/src/lib/output/themes/default-themes/default/partials/index.tsx
+++ b/src/lib/output/themes/default/partials/index.tsx
@@ -1,7 +1,7 @@
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import { relativeURL, wbr, __partials__ } from "../../lib";
 import * as React from "react";
-import { DeclarationReflection } from "../../../../../..";
-export const index = (props: DeclarationReflection) =>
+import { ContainerReflection } from "../../../../models";
+export const index = (props: ContainerReflection) =>
     props.categories ? (
         <>
             {" "}
@@ -19,8 +19,8 @@ export const index = (props: DeclarationReflection) =>
                                             <>
                                                 {" "}
                                                 <li className={item.cssClasses}>
-                                                    <a href={relativeURL(TODO)} className="tsd-kind-icon">
-                                                        {!!item.name ? wbr(TODO) : <em>{wbr(TODO)}</em>}
+                                                    <a href={relativeURL(item.url)} className="tsd-kind-icon">
+                                                        {item.name ? wbr(item.name) : <em>{wbr(item.kindString!)}</em>}
                                                     </a>
                                                 </li>
                                             </>
@@ -45,7 +45,7 @@ export const index = (props: DeclarationReflection) =>
                                 <>
                                     {" "}
                                     <section className={"tsd-index-section " + item.cssClasses}>
-                                        {!!item.categories ? (
+                                        {item.categories ? (
                                             item.categories.map((item2) => (
                                                 <>
                                                     {" "}
@@ -59,10 +59,10 @@ export const index = (props: DeclarationReflection) =>
                                                                 {" "}
                                                                 <li className={item.cssClasses}>
                                                                     <a
-                                                                        href={relativeURL(TODO)}
+                                                                        href={relativeURL(item.url)}
                                                                         className="tsd-kind-icon"
                                                                     >
-                                                                        {!!item.name ? wbr(TODO) : <em>{wbr(TODO)}</em>}
+                                                                        {item.name ? wbr(item.name) : <em>{wbr(item.kindString!)}</em>}
                                                                     </a>
                                                                 </li>
                                                             </>
@@ -79,8 +79,8 @@ export const index = (props: DeclarationReflection) =>
                                                         <>
                                                             {" "}
                                                             <li className={item.cssClasses}>
-                                                                <a href={relativeURL(TODO)} className="tsd-kind-icon">
-                                                                    {!!item.name ? wbr(TODO) : <em>{wbr(TODO)}</em>}
+                                                                <a href={relativeURL(item.url)} className="tsd-kind-icon">
+                                                                    {item.name ? wbr(item.name) : <em>{wbr(item.kindString!)}</em>}
                                                                 </a>
                                                             </li>
                                                         </>
diff --git a/src/lib/output/themes/default-themes/default/partials/member.declaration.hbs b/src/lib/output/themes/default/partials/member.declaration.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/member.declaration.hbs
rename to src/lib/output/themes/default/partials/member.declaration.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/member.declaration.tsx b/src/lib/output/themes/default/partials/member.declaration.tsx
similarity index 75%
rename from src/lib/output/themes/default-themes/default/partials/member.declaration.tsx
rename to src/lib/output/themes/default/partials/member.declaration.tsx
index 58b75cb77..c30d68266 100644
--- a/src/lib/output/themes/default-themes/default/partials/member.declaration.tsx
+++ b/src/lib/output/themes/default/partials/member.declaration.tsx
@@ -1,25 +1,25 @@
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import { With, wbr, __partials__, Compact, isReflectionType } from "../../lib";
 import * as React from "react";
-export const memberDeclaration = (props) => (
+import { DeclarationReflection } from "../../../../models";
+export const memberDeclaration = (props: DeclarationReflection) => (
     <>
         <div className="tsd-signature tsd-kind-icon">
             <Compact>
-                {wbr(TODO)}
+                {wbr(props.name)}
                 {!!props.typeParameters && (
                     <>
-                        {" "}
-                        {"<"}
-                        {props.typeParameters.map((item) => (
+                        {" <"}
+                        {props.typeParameters.map((item, i) => (
                             <>
                                 {" "}
-                                {!!item.index && ",\xA0"}
+                                {i > 0 && ",\xA0"}
                                 {item.name}
                             </>
                         ))}{" "}
                         {">"}
                     </>
                 )}{" "}
-                <span className="tsd-signature-symbol">{!!props.isOptional && "?"}:</span>
+                <span className="tsd-signature-symbol">{!!props.flags.isOptional && "?"}:</span>
                 {With(props.type, (props) => (
                     <>{__partials__.type(props)}</>
                 ))}
@@ -27,7 +27,7 @@ export const memberDeclaration = (props) => (
                     <>
                         {" "}
                         <span className="tsd-signature-symbol">
-                             =
+                            {" ="}
                             {props.defaultValue}
                         </span>
                     </>
@@ -46,7 +46,7 @@ export const memberDeclaration = (props) => (
                 {__partials__.typeParameters(props)}
             </>
         )}
-        {!!props.type.declaration && (
+        {isReflectionType(props.type) && !!props.type.declaration && (
             <>
                 {" "}
                 <div className="tsd-type-declaration">
diff --git a/src/lib/output/themes/default-themes/default/partials/member.getterSetter.hbs b/src/lib/output/themes/default/partials/member.getterSetter.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/member.getterSetter.hbs
rename to src/lib/output/themes/default/partials/member.getterSetter.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/member.getterSetter.tsx b/src/lib/output/themes/default/partials/member.getterSetter.tsx
similarity index 96%
rename from src/lib/output/themes/default-themes/default/partials/member.getterSetter.tsx
rename to src/lib/output/themes/default/partials/member.getterSetter.tsx
index 742b31995..edd0e5adc 100644
--- a/src/lib/output/themes/default-themes/default/partials/member.getterSetter.tsx
+++ b/src/lib/output/themes/default/partials/member.getterSetter.tsx
@@ -1,6 +1,6 @@
 import { With, __partials__, Compact } from "../../lib";
 import * as React from "react";
-import { DeclarationReflection } from "../../../../../models";
+import { DeclarationReflection } from "../../../../models";
 export const memberGetterSetter = (props: DeclarationReflection) => (
     <>
         <ul className={"tsd-signatures " + props.cssClasses}>
diff --git a/src/lib/output/themes/default-themes/default/partials/member.hbs b/src/lib/output/themes/default/partials/member.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/member.hbs
rename to src/lib/output/themes/default/partials/member.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/member.reference.hbs b/src/lib/output/themes/default/partials/member.reference.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/member.reference.hbs
rename to src/lib/output/themes/default/partials/member.reference.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/member.reference.tsx b/src/lib/output/themes/default/partials/member.reference.tsx
similarity index 53%
rename from src/lib/output/themes/default-themes/default/partials/member.reference.tsx
rename to src/lib/output/themes/default/partials/member.reference.tsx
index de11a6286..bbb01f6b3 100644
--- a/src/lib/output/themes/default-themes/default/partials/member.reference.tsx
+++ b/src/lib/output/themes/default/partials/member.reference.tsx
@@ -1,25 +1,25 @@
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import { With, relativeURL, __partials__, IfCond, IfNotCond } from "../../lib";
 import * as React from "react";
-import { ReferenceReflection } from "../../../../../models";
+import { ReferenceReflection } from "../../../../models";
 export const memberReference = (props: ReferenceReflection) =>
     props.tryGetTargetReflectionDeep ? (
         <>
             {" "}
-            {With(props, props.tryGetTargetReflectionDeep(), (props, props2) => (
+            {With(props.tryGetTargetReflectionDeep(), (targetReflection) => (
                 <>
-                    <IfCond cond={props.name === props2.name}>
-                        Re-exports <a href={relativeURL(props2.url)}>{props2.name}</a>
+                    <IfCond cond={props.name === targetReflection.name}>
+                        Re-exports <a href={relativeURL(targetReflection.url)}>{targetReflection.name}</a>
                     </IfCond>
-                    <IfNotCond cond={props.name === props2.name}>
-                        {props2.flags.isExported ? (
+                    <IfNotCond cond={props.name === targetReflection.name}>
+                        {targetReflection.flags.isExported ? (
                             <>
                                 {" "}
-                                Renames and re-exports <a href={relativeURL(props2.url)}>{props2.name}</a>
+                                Renames and re-exports <a href={relativeURL(targetReflection.url)}>{targetReflection.name}</a>
                             </>
                         ) : (
                             <>
                                 {" "}
-                                Renames and exports <a href={relativeURL(props2.url)}>{props2.name}</a>
+                                Renames and exports <a href={relativeURL(targetReflection.url)}>{targetReflection.name}</a>
                             </>
                         )}{" "}
                     </IfNotCond>
diff --git a/src/lib/output/themes/default-themes/default/partials/member.signature.body.hbs b/src/lib/output/themes/default/partials/member.signature.body.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/member.signature.body.hbs
rename to src/lib/output/themes/default/partials/member.signature.body.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/member.signature.body.tsx b/src/lib/output/themes/default/partials/member.signature.body.tsx
similarity index 81%
rename from src/lib/output/themes/default-themes/default/partials/member.signature.body.tsx
rename to src/lib/output/themes/default/partials/member.signature.body.tsx
index d04edee74..6fa719812 100644
--- a/src/lib/output/themes/default-themes/default/partials/member.signature.body.tsx
+++ b/src/lib/output/themes/default/partials/member.signature.body.tsx
@@ -1,8 +1,9 @@
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import { With, __partials__, Compact, Markdown, hasDefaultValue, hasType, isReflectionType } from "../../lib";
 import * as React from "react";
-export const memberSignatureBody = (props, {hideSources = false}: {hideSources?: boolean} = {}) => (
+import { SignatureReflection } from "../../../../models";
+export const memberSignatureBody = (props: SignatureReflection, {hideSources = false}: {hideSources?: boolean} = {}) => (
     <>
-        {!props.hideSources && <> {__partials__["memberSources"](props)}</>}
+        {!hideSources && <> {__partials__["memberSources"](props)}</>}
         {__partials__.comment(props)}
 
         {!!props.typeParameters && (
@@ -34,11 +35,11 @@ export const memberSignatureBody = (props, {hideSources = false}: {hideSources?:
                                         {With(item.type, (props) => (
                                             <>{__partials__.type(props)}</>
                                         ))}
-                                        {!!item.defaultValue && (
+                                        {hasDefaultValue(item) && (
                                             <>
                                                 {" "}
                                                 <span className="tsd-signature-symbol">
-                                                     =
+                                                    {" ="}
                                                     {item.defaultValue}
                                                 </span>
                                             </>
@@ -46,7 +47,7 @@ export const memberSignatureBody = (props, {hideSources = false}: {hideSources?:
                                     </Compact>
                                 </h5>
                                 {__partials__.comment(item)}
-                                {!!item.type.declaration && (
+                                {hasType(item) && isReflectionType(item.type) && !!item.type.declaration && (
                                     <>
                                         {" "}
                                         {With(item.type.declaration, (props) => (
@@ -60,7 +61,7 @@ export const memberSignatureBody = (props, {hideSources = false}: {hideSources?:
                 </ul>
             </>
         )}
-        {!!props.type && (
+        {hasType(props) && (
             <>
                 {" "}
                 <h4 className="tsd-returns-title">
@@ -71,13 +72,13 @@ export const memberSignatureBody = (props, {hideSources = false}: {hideSources?:
                         ))}
                     </Compact>
                 </h4>
-                {!!props.comment.returns && (
+                {!!props.comment?.returns && (
                     <>
                         {" "}
                         <Markdown>{props.comment.returns}</Markdown>
                     </>
                 )}
-                {!!props.type.declaration && (
+                {isReflectionType(props.type) && props.type.declaration && (
                     <>
                         {" "}
                         {With(props.type.declaration, (props) => (
diff --git a/src/lib/output/themes/default-themes/default/partials/member.signature.title.hbs b/src/lib/output/themes/default/partials/member.signature.title.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/member.signature.title.hbs
rename to src/lib/output/themes/default/partials/member.signature.title.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/member.signature.title.tsx b/src/lib/output/themes/default/partials/member.signature.title.tsx
similarity index 95%
rename from src/lib/output/themes/default-themes/default/partials/member.signature.title.tsx
rename to src/lib/output/themes/default/partials/member.signature.title.tsx
index 8cc99befa..ab7c9a08c 100644
--- a/src/lib/output/themes/default-themes/default/partials/member.signature.title.tsx
+++ b/src/lib/output/themes/default/partials/member.signature.title.tsx
@@ -1,6 +1,6 @@
 import { With, wbr, IfCond, __partials__ } from "../../lib";
 import * as React from "react";
-import { SignatureReflection } from "../../../../../models";
+import { SignatureReflection } from "../../../../models";
 export const memberSignatureTitle = (props: SignatureReflection, {hideName = false, arrowStyle = false}: {hideName?: boolean, arrowStyle?: boolean} = {}) => (
     <>
         {!hideName ? (
@@ -23,7 +23,7 @@ export const memberSignatureTitle = (props: SignatureReflection, {hideName = fal
             <>
                 {" "}
                 {"<"}
-                {props.typeParameters.map((item) => (
+                {props.typeParameters.map((item, i) => (
                     <>
                         {" "}
                         {i && ",\xA0"}
diff --git a/src/lib/output/themes/default-themes/default/partials/member.signatures.hbs b/src/lib/output/themes/default/partials/member.signatures.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/member.signatures.hbs
rename to src/lib/output/themes/default/partials/member.signatures.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/member.signatures.tsx b/src/lib/output/themes/default/partials/member.signatures.tsx
similarity index 92%
rename from src/lib/output/themes/default-themes/default/partials/member.signatures.tsx
rename to src/lib/output/themes/default/partials/member.signatures.tsx
index cb70c6550..d913d6b85 100644
--- a/src/lib/output/themes/default-themes/default/partials/member.signatures.tsx
+++ b/src/lib/output/themes/default/partials/member.signatures.tsx
@@ -1,6 +1,6 @@
 import { __partials__, Compact } from "../../lib";
 import * as React from "react";
-import { DeclarationReflection } from "../../../../../models";
+import { DeclarationReflection } from "../../../../models";
 export const memberSignatures = (props: DeclarationReflection) => (
     <>
         <ul className={"tsd-signatures " + props.cssClasses}>
diff --git a/src/lib/output/themes/default-themes/default/partials/member.sources.hbs b/src/lib/output/themes/default/partials/member.sources.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/member.sources.hbs
rename to src/lib/output/themes/default/partials/member.sources.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/member.sources.tsx b/src/lib/output/themes/default/partials/member.sources.tsx
similarity index 73%
rename from src/lib/output/themes/default-themes/default/partials/member.sources.tsx
rename to src/lib/output/themes/default/partials/member.sources.tsx
index 369cab61b..3b47b1d7d 100644
--- a/src/lib/output/themes/default-themes/default/partials/member.sources.tsx
+++ b/src/lib/output/themes/default/partials/member.sources.tsx
@@ -1,6 +1,8 @@
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import { __partials__ } from "../../lib";
 import * as React from "react";
-export const memberSources = (props) => (
+import { DeclarationReflection, SignatureReflection } from "../../../../models";
+// TODO is this arg type correct?
+export const memberSources = (props: SignatureReflection | DeclarationReflection) => (
     <>
         <aside className="tsd-sources">
             {!!props.implementationOf && (
@@ -8,9 +10,7 @@ export const memberSources = (props) => (
                     {" "}
                     <p>
                         Implementation of{" "}
-                        {With(props.implementationOf, (props) => (
-                            <>{__partials__.typeAndParent(props)}</>
-                        ))}
+                        {__partials__.typeAndParent(props.implementationOf)}
                     </p>
                 </>
             )}
@@ -19,9 +19,7 @@ export const memberSources = (props) => (
                     {" "}
                     <p>
                         Inherited from{" "}
-                        {With(props.inheritedFrom, (props) => (
-                            <>{__partials__.typeAndParent(props)}</>
-                        ))}
+                        {__partials__.typeAndParent(props.inheritedFrom)}
                     </p>
                 </>
             )}
@@ -30,9 +28,7 @@ export const memberSources = (props) => (
                     {" "}
                     <p>
                         Overrides{" "}
-                        {With(props.overwrites, (props) => (
-                            <>{__partials__.typeAndParent(props)}</>
-                        ))}
+                        {__partials__.typeAndParent(props.overwrites)}
                     </p>
                 </>
             )}
@@ -42,7 +38,7 @@ export const memberSources = (props) => (
                     <ul>
                         {props.sources.map((item) => (
                             <>
-                                {!!item.url ? (
+                                {item.url ? (
                                     <>
                                         {" "}
                                         <li>
diff --git a/src/lib/output/themes/default-themes/default/partials/member.tsx b/src/lib/output/themes/default/partials/member.tsx
similarity index 64%
rename from src/lib/output/themes/default-themes/default/partials/member.tsx
rename to src/lib/output/themes/default/partials/member.tsx
index 99d7e26ae..fe3c3bd56 100644
--- a/src/lib/output/themes/default-themes/default/partials/member.tsx
+++ b/src/lib/output/themes/default/partials/member.tsx
@@ -1,6 +1,8 @@
-import { wbr, __partials__ } from "../../lib";
+import { assertIsDeclarationReflection, isDeclarationReflection, isReferenceReflection, wbr, __partials__ } from "../../lib";
 import * as React from "react";
-export const member = (props) => (
+import { DeclarationReflection } from "../../../../models";
+
+export const member = (props: DeclarationReflection) => (
     <>
         <section className={"tsd-panel tsd-member " + props.cssClasses}>
             <a name={props.anchor} className="tsd-anchor"></a>
@@ -13,24 +15,24 @@ export const member = (props) => (
                                 <span className={"tsd-flag ts-flag" + item}>{item}</span>{" "}
                             </>
                         ))}
-                        {wbr(TODO)}
+                        {wbr(props.name)}
                     </h3>
                 </>
             )}
-            {props.signatures ? (
+            {(isDeclarationReflection(props) && props.signatures) ? (
                 <> {__partials__["memberSignatures"](props)}</>
-            ) : props.hasGetterOrSetter ? (
+            ) : (isDeclarationReflection(props) && props.hasGetterOrSetter()) ? (
                 <>{__partials__["memberGetterSetter"](props)}</>
-            ) : props.isReference ? (
+            ) : (isReferenceReflection(props) && props.isReference) ? (
                 <>{__partials__["memberReference"](props)}</>
             ) : (
                 <> {__partials__["memberDeclaration"](props)}</>
             )}
 
-            {props.groups.map((item) => (
+            {props.groups?.map((item) => (
                 <>
                     {item.children.map((item) => (
-                        <>{!item.hasOwnDocument && <> {__partials__.member(item)}</>}</>
+                        <>{!item.hasOwnDocument && <> {__partials__.member(assertIsDeclarationReflection(item))}</>}</>
                     ))}
                 </>
             ))}
diff --git a/src/lib/output/themes/default-themes/default/partials/members.group.hbs b/src/lib/output/themes/default/partials/members.group.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/members.group.hbs
rename to src/lib/output/themes/default/partials/members.group.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/members.group.tsx b/src/lib/output/themes/default/partials/members.group.tsx
similarity index 87%
rename from src/lib/output/themes/default-themes/default/partials/members.group.tsx
rename to src/lib/output/themes/default/partials/members.group.tsx
index 91b654449..47ff6dcfd 100644
--- a/src/lib/output/themes/default-themes/default/partials/members.group.tsx
+++ b/src/lib/output/themes/default/partials/members.group.tsx
@@ -1,11 +1,13 @@
 import { __partials__ } from "../../lib";
 import * as React from "react";
-export const membersGroup = (props) =>
+import { ReflectionGroup } from "../../../../models";
+
+export const membersGroup = (props: ReflectionGroup) =>
     props.categories ? (
         props.categories.map((item) => (
             <>
                 {" "}
-                <section className={"tsd-panel-group tsd-member-group " + item.cssClasses}>
+                <section className={"tsd-panel-group tsd-member-group " + props.cssClasses}>
                     <h2>
                         {!!item.title && <>{item.title} </>}
                         {props.title}
diff --git a/src/lib/output/themes/default-themes/default/partials/members.hbs b/src/lib/output/themes/default/partials/members.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/members.hbs
rename to src/lib/output/themes/default/partials/members.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/members.tsx b/src/lib/output/themes/default/partials/members.tsx
similarity index 80%
rename from src/lib/output/themes/default-themes/default/partials/members.tsx
rename to src/lib/output/themes/default/partials/members.tsx
index 425da8e4f..48da7114b 100644
--- a/src/lib/output/themes/default-themes/default/partials/members.tsx
+++ b/src/lib/output/themes/default/partials/members.tsx
@@ -1,13 +1,14 @@
 import { __partials__ } from "../../lib";
 import * as React from "react";
-export const members = (props) =>
+import { ContainerReflection } from "../../../../models";
+export const members = (props: ContainerReflection) =>
     props.categories
         ? props.categories.map((item) => (
               <>
                   {!item.allChildrenHaveOwnDocument && (
                       <>
                           {" "}
-                          <section className={"tsd-panel-group tsd-member-group " + item.cssClasses}>
+                          <section className={"tsd-panel-group tsd-member-group " + props.cssClasses}>
                               <h2>{item.title}</h2>
                               {item.children.map((item) => (
                                   <>{!item.hasOwnDocument && <> {__partials__.member(item)}</>}</>
@@ -17,6 +18,6 @@ export const members = (props) =>
                   )}
               </>
           ))
-        : props.groups.map((item) => (
+        : props.groups?.map((item) => (
               <>{!item.allChildrenHaveOwnDocument && <> {__partials__.membersGroup(item)}</>}</>
           ));
diff --git a/src/lib/output/themes/default-themes/default/partials/navigation.hbs b/src/lib/output/themes/default/partials/navigation.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/navigation.hbs
rename to src/lib/output/themes/default/partials/navigation.hbs
diff --git a/src/lib/output/themes/default/partials/navigation.tsx b/src/lib/output/themes/default/partials/navigation.tsx
new file mode 100644
index 000000000..0bb3d5968
--- /dev/null
+++ b/src/lib/output/themes/default/partials/navigation.tsx
@@ -0,0 +1,43 @@
+import { relativeURL, wbr, __partials__, classNames } from "../../lib";
+import * as React from "react";
+import { NavigationItem } from "../../../models/NavigationItem";
+export const navigation = (props: NavigationItem) =>
+    Boolean(props.isVisible) &&
+    (props.isLabel ? (
+        <>
+            {" "}
+            <li className={"label " + props.cssClasses}>
+                <span>{wbr(props.title)}</span>
+            </li>
+        </>
+    ) : false as boolean/*
+        Conditional was:
+        props.isGlobals
+        ...but that is not declared anywhere in typedoc, so it was always false.
+    */ ? (
+        <>
+            {" "}
+            <li className={classNames({globals: true, current: props.isInPath}) + ' ' + props.cssClasses}>
+                <a href={relativeURL(props.url)}>
+                    <em>{wbr(props.title)}</em>
+                </a>
+            </li>
+        </>
+    ) : (
+        <>
+            {" "}
+            <li className={classNames({current: props.isInPath}) + " " + props.cssClasses}>
+                <a href={relativeURL(props.url)}>{wbr(props.title)}</a>
+                {!!props.isInPath && !!props.children && (
+                    <>
+                        {" "}
+                        <ul>
+                            {props.children.map((item) => (
+                                <> {__partials__.navigation(item)}</>
+                            ))}{" "}
+                        </ul>
+                    </>
+                )}{" "}
+            </li>
+        </>
+    ));
diff --git a/src/lib/output/themes/default-themes/default/partials/parameter.hbs b/src/lib/output/themes/default/partials/parameter.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/parameter.hbs
rename to src/lib/output/themes/default/partials/parameter.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/parameter.tsx b/src/lib/output/themes/default/partials/parameter.tsx
similarity index 97%
rename from src/lib/output/themes/default-themes/default/partials/parameter.tsx
rename to src/lib/output/themes/default/partials/parameter.tsx
index 4934a88d0..efd2da8ba 100644
--- a/src/lib/output/themes/default-themes/default/partials/parameter.tsx
+++ b/src/lib/output/themes/default/partials/parameter.tsx
@@ -1,6 +1,6 @@
-import { With, wbr, __partials__, Compact } from "../../lib";
+import { With, wbr, __partials__, Compact, isReflectionType } from "../../lib";
 import * as React from "react";
-import { DeclarationReflection } from "../../../../../models";
+import { DeclarationReflection } from "../../../../models";
 export const parameter = (props: DeclarationReflection) => (
     <>
         <ul className="tsd-parameters">
@@ -60,7 +60,7 @@ export const parameter = (props: DeclarationReflection) => (
                         {With(props.indexSignature, (props) => (
                             <>{__partials__.comment(props)}</>
                         ))}
-                        {!!props.indexSignature.type?.declaration && (
+                        {isReflectionType(props.indexSignature.type) && !!props.indexSignature.type.declaration && (
                             <>
                                 {" "}
                                 {With(props.indexSignature.type.declaration, (props) => (
diff --git a/src/lib/output/themes/default-themes/default/partials/toc.hbs b/src/lib/output/themes/default/partials/toc.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/toc.hbs
rename to src/lib/output/themes/default/partials/toc.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/toc.root.hbs b/src/lib/output/themes/default/partials/toc.root.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/toc.root.hbs
rename to src/lib/output/themes/default/partials/toc.root.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/toc.root.tsx b/src/lib/output/themes/default/partials/toc.root.tsx
similarity index 83%
rename from src/lib/output/themes/default-themes/default/partials/toc.root.tsx
rename to src/lib/output/themes/default/partials/toc.root.tsx
index 75ecd5841..ff4c68348 100644
--- a/src/lib/output/themes/default-themes/default/partials/toc.root.tsx
+++ b/src/lib/output/themes/default/partials/toc.root.tsx
@@ -1,6 +1,6 @@
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown, classNames } from "../../lib";
+import { relativeURL, wbr, __partials__, classNames } from "../../lib";
 import * as React from "react";
-import { NavigationItem } from "../../../../../..";
+import { NavigationItem } from "../../../../..";
 export const tocRoot = (item: NavigationItem) => (
     <>
         {/* {{#if isInPath*/}
diff --git a/src/lib/output/themes/default-themes/default/partials/toc.tsx b/src/lib/output/themes/default/partials/toc.tsx
similarity index 50%
rename from src/lib/output/themes/default-themes/default/partials/toc.tsx
rename to src/lib/output/themes/default/partials/toc.tsx
index 7fe35d3a0..9efd36d34 100644
--- a/src/lib/output/themes/default-themes/default/partials/toc.tsx
+++ b/src/lib/output/themes/default/partials/toc.tsx
@@ -1,10 +1,12 @@
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import { classNames, relativeURL, wbr, __partials__ } from "../../lib";
 import * as React from "react";
-export const toc = (props) => (
+import { NavigationItem } from "../../../models/NavigationItem";
+
+export const toc = (props: NavigationItem) => (
     <>
-        <li className={"#if isInPath current /if " + props.cssClasses}>
-            <a href={relativeURL(TODO)} className="tsd-kind-icon">
-                {wbr(TODO)}
+        <li className={classNames({current: props.isInPath}) + ' ' + props.cssClasses}>
+            <a href={relativeURL(props.url)} className="tsd-kind-icon">
+                {wbr(props.title)}
             </a>
             {!!props.children && (
                 <>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/array.hbs b/src/lib/output/themes/default/partials/type-inline-partials/array.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/array.hbs
rename to src/lib/output/themes/default/partials/type-inline-partials/array.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/array.tsx b/src/lib/output/themes/default/partials/type-inline-partials/array.tsx
similarity index 59%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/array.tsx
rename to src/lib/output/themes/default/partials/type-inline-partials/array.tsx
index f94c30229..9327090b6 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/array.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/array.tsx
@@ -1,7 +1,6 @@
-import { TypeInlinePartialsOptions } from "./options";
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
+import { With, __partials__ } from "../../../lib";
 import * as React from "react";
-import { ArrayType } from "../../../../../../models";
+import { ArrayType } from "../../../../../models";
 export const array = (props: ArrayType) => (
     <>
         {With(props.elementType, (props) => (
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/conditional.hbs b/src/lib/output/themes/default/partials/type-inline-partials/conditional.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/conditional.hbs
rename to src/lib/output/themes/default/partials/type-inline-partials/conditional.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/conditional.tsx b/src/lib/output/themes/default/partials/type-inline-partials/conditional.tsx
similarity index 87%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/conditional.tsx
rename to src/lib/output/themes/default/partials/type-inline-partials/conditional.tsx
index 9a963a8c5..5eb72229c 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/conditional.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/conditional.tsx
@@ -1,7 +1,7 @@
 import { TypeInlinePartialsOptions } from "./options";
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
+import { With, __partials__ } from "../../../lib";
 import * as React from "react";
-import { ConditionalType } from "../../../../../../models";
+import { ConditionalType } from "../../../../../models";
 export const conditional = (props: ConditionalType, { needsParens = false }: TypeInlinePartialsOptions = {}) => (
     <>
         {!!needsParens && (
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/index.tsx b/src/lib/output/themes/default/partials/type-inline-partials/index.tsx
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/index.tsx
rename to src/lib/output/themes/default/partials/type-inline-partials/index.tsx
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/indexedAccess.hbs b/src/lib/output/themes/default/partials/type-inline-partials/indexedAccess.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/indexedAccess.hbs
rename to src/lib/output/themes/default/partials/type-inline-partials/indexedAccess.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/indexedAccess.tsx b/src/lib/output/themes/default/partials/type-inline-partials/indexedAccess.tsx
similarity index 65%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/indexedAccess.tsx
rename to src/lib/output/themes/default/partials/type-inline-partials/indexedAccess.tsx
index cd56f635e..2ef147add 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/indexedAccess.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/indexedAccess.tsx
@@ -1,7 +1,6 @@
-import { TypeInlinePartialsOptions } from "./options";
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
+import { With, __partials__ } from "../../../lib";
 import * as React from "react";
-import { IndexedAccessType } from "../../../../../../models";
+import { IndexedAccessType } from "../../../../../models";
 export const indexedAccess = (props: IndexedAccessType) => (
     <>
         {With(props.objectType, (props) => (
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/inferred.hbs b/src/lib/output/themes/default/partials/type-inline-partials/inferred.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/inferred.hbs
rename to src/lib/output/themes/default/partials/type-inline-partials/inferred.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/inferred.tsx b/src/lib/output/themes/default/partials/type-inline-partials/inferred.tsx
similarity index 51%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/inferred.tsx
rename to src/lib/output/themes/default/partials/type-inline-partials/inferred.tsx
index 93a5b4ac7..06a6e70e8 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/inferred.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/inferred.tsx
@@ -1,6 +1,6 @@
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
+import { __partials__ } from "../../../lib";
 import * as React from "react";
-import { InferredType } from "../../../../../../models";
+import { InferredType } from "../../../../../models";
 export const inferred = (props: InferredType) => (
     <>
         <span className="tsd-signature-symbol">infer </span> {props.name}
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/intersection.hbs b/src/lib/output/themes/default/partials/type-inline-partials/intersection.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/intersection.hbs
rename to src/lib/output/themes/default/partials/type-inline-partials/intersection.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/intersection.tsx b/src/lib/output/themes/default/partials/type-inline-partials/intersection.tsx
similarity index 68%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/intersection.tsx
rename to src/lib/output/themes/default/partials/type-inline-partials/intersection.tsx
index 0258bb17f..c04b45578 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/intersection.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/intersection.tsx
@@ -1,7 +1,6 @@
-import { TypeInlinePartialsOptions } from "./options";
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
+import { __partials__ } from "../../../lib";
 import * as React from "react";
-import { IntersectionType } from "../../../../../../models";
+import { IntersectionType } from "../../../../../models";
 export const intersection = (props: IntersectionType, {needsParens}: {needsParens: boolean}) => (
     <>
         {!!needsParens && (
@@ -10,7 +9,7 @@ export const intersection = (props: IntersectionType, {needsParens}: {needsParen
                 <span className="tsd-signature-symbol">(</span>
             </>
         )}
-        {props.types.map((item) => (
+        {props.types.map((item, i) => (
             <>
                 {i > 0 && (
                     <>
@@ -18,7 +17,7 @@ export const intersection = (props: IntersectionType, {needsParens}: {needsParen
                         <span className="tsd-signature-symbol"> & </span>
                     </>
                 )}{" "}
-                {__partials__.type(props, { needsParens: true })}
+                {__partials__.type(item, { needsParens: true })}
             </>
         ))}
         {!!needsParens && (
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/intrinsic.hbs b/src/lib/output/themes/default/partials/type-inline-partials/intrinsic.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/intrinsic.hbs
rename to src/lib/output/themes/default/partials/type-inline-partials/intrinsic.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/intrinsic.tsx b/src/lib/output/themes/default/partials/type-inline-partials/intrinsic.tsx
similarity index 50%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/intrinsic.tsx
rename to src/lib/output/themes/default/partials/type-inline-partials/intrinsic.tsx
index 399b8abdb..b92f873b6 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/intrinsic.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/intrinsic.tsx
@@ -1,6 +1,6 @@
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
+import { __partials__ } from "../../../lib";
 import * as React from "react";
-import { IntrinsicType } from "../../../../../../models";
+import { IntrinsicType } from "../../../../../models";
 export const intrinsic = (props: IntrinsicType) => (
     <>
         <span className="tsd-signature-type">{props.name}</span>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/literal.hbs b/src/lib/output/themes/default/partials/type-inline-partials/literal.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/literal.hbs
rename to src/lib/output/themes/default/partials/type-inline-partials/literal.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/literal.tsx b/src/lib/output/themes/default/partials/type-inline-partials/literal.tsx
similarity index 50%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/literal.tsx
rename to src/lib/output/themes/default/partials/type-inline-partials/literal.tsx
index ba5223cf9..4f95dad6b 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/literal.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/literal.tsx
@@ -1,6 +1,6 @@
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown, stringify } from "../../../lib";
+import { __partials__, stringify } from "../../../lib";
 import * as React from "react";
-import { LiteralType } from "../../../../../../models";
+import { LiteralType } from "../../../../../models";
 export const literal = (props: LiteralType) => (
     <>
         <span className="tsd-signature-type">{stringify(props.value)}</span>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/mapped.hbs b/src/lib/output/themes/default/partials/type-inline-partials/mapped.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/mapped.hbs
rename to src/lib/output/themes/default/partials/type-inline-partials/mapped.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/mapped.tsx b/src/lib/output/themes/default/partials/type-inline-partials/mapped.tsx
similarity index 89%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/mapped.tsx
rename to src/lib/output/themes/default/partials/type-inline-partials/mapped.tsx
index 5f1df81b2..36369c825 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/mapped.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/mapped.tsx
@@ -1,7 +1,6 @@
-import { TypeInlinePartialsOptions } from "./options";
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
+import { With, __partials__, IfCond, IfNotCond } from "../../../lib";
 import * as React from "react";
-import { MappedType } from "../../../../../../models";
+import { MappedType } from "../../../../../models";
 export const mapped = (props: MappedType) => (
     <>
         <span className="tsd-signature-symbol">{"{"}</span>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/named-tuple-member.hbs b/src/lib/output/themes/default/partials/type-inline-partials/named-tuple-member.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/named-tuple-member.hbs
rename to src/lib/output/themes/default/partials/type-inline-partials/named-tuple-member.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/named-tuple-member.tsx b/src/lib/output/themes/default/partials/type-inline-partials/named-tuple-member.tsx
similarity index 90%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/named-tuple-member.tsx
rename to src/lib/output/themes/default/partials/type-inline-partials/named-tuple-member.tsx
index 681794d0c..b82813b12 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/named-tuple-member.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/named-tuple-member.tsx
@@ -1,6 +1,6 @@
 import { With, __partials__ } from "../../../lib";
 import * as React from "react";
-import { NamedTupleMember } from "../../../../../../models";
+import { NamedTupleMember } from "../../../../../models";
 export const namedTupleMember = (props: NamedTupleMember) => (
     <>
         {props.name}
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/optional.hbs b/src/lib/output/themes/default/partials/type-inline-partials/optional.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/optional.hbs
rename to src/lib/output/themes/default/partials/type-inline-partials/optional.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/optional.tsx b/src/lib/output/themes/default/partials/type-inline-partials/optional.tsx
similarity index 54%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/optional.tsx
rename to src/lib/output/themes/default/partials/type-inline-partials/optional.tsx
index e3803f225..1999404db 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/optional.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/optional.tsx
@@ -1,7 +1,6 @@
-import { TypeInlinePartialsOptions } from "./options";
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
+import { With, __partials__ } from "../../../lib";
 import * as React from "react";
-import { OptionalType } from "../../../../../../models";
+import { OptionalType } from "../../../../../models";
 export const optional = (props: OptionalType) => (
     <>
         {With(props.elementType, (props) => (
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/options.ts b/src/lib/output/themes/default/partials/type-inline-partials/options.ts
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/options.ts
rename to src/lib/output/themes/default/partials/type-inline-partials/options.ts
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/predicate.hbs b/src/lib/output/themes/default/partials/type-inline-partials/predicate.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/predicate.hbs
rename to src/lib/output/themes/default/partials/type-inline-partials/predicate.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/predicate.tsx b/src/lib/output/themes/default/partials/type-inline-partials/predicate.tsx
similarity index 74%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/predicate.tsx
rename to src/lib/output/themes/default/partials/type-inline-partials/predicate.tsx
index b23dceecf..07d5cd7fb 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/predicate.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/predicate.tsx
@@ -1,7 +1,6 @@
-import { TypeInlinePartialsOptions } from "./options";
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
+import { With, __partials__ } from "../../../lib";
 import * as React from "react";
-import { PredicateType } from "../../../models";
+import { PredicateType } from "../../../../../models";
 export const predicate = (props: PredicateType) => (
     <>
         {!!props.asserts && (
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/query.hbs b/src/lib/output/themes/default/partials/type-inline-partials/query.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/query.hbs
rename to src/lib/output/themes/default/partials/type-inline-partials/query.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/query.tsx b/src/lib/output/themes/default/partials/type-inline-partials/query.tsx
similarity index 54%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/query.tsx
rename to src/lib/output/themes/default/partials/type-inline-partials/query.tsx
index f9f68f09e..a0aef5554 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/query.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/query.tsx
@@ -1,7 +1,6 @@
-import { TypeInlinePartialsOptions } from "./options";
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
+import { With, __partials__ } from "../../../lib";
 import * as React from "react";
-import { QueryType } from "../../../../../../models";
+import { QueryType } from "../../../../../models";
 export const query = (props: QueryType) => (
     <>
         <span className="tsd-signature-symbol">typeof </span>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/reference.hbs b/src/lib/output/themes/default/partials/type-inline-partials/reference.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/reference.hbs
rename to src/lib/output/themes/default/partials/type-inline-partials/reference.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/reference.tsx b/src/lib/output/themes/default/partials/type-inline-partials/reference.tsx
similarity index 96%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/reference.tsx
rename to src/lib/output/themes/default/partials/type-inline-partials/reference.tsx
index 977c14294..036453c94 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/reference.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/reference.tsx
@@ -1,6 +1,6 @@
 import { __partials__, relativeURL } from "../../../lib";
 import * as React from "react";
-import { ReferenceType } from "../../../../../../models";
+import { ReferenceType } from "../../../../../models";
 
 export const reference = (props: ReferenceType) => {
     const reflection = props.getReflection();
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/reflection.hbs b/src/lib/output/themes/default/partials/type-inline-partials/reflection.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/reflection.hbs
rename to src/lib/output/themes/default/partials/type-inline-partials/reflection.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/reflection.tsx b/src/lib/output/themes/default/partials/type-inline-partials/reflection.tsx
similarity index 99%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/reflection.tsx
rename to src/lib/output/themes/default/partials/type-inline-partials/reflection.tsx
index 6cf6a6cba..815aa6e6a 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/reflection.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/reflection.tsx
@@ -1,6 +1,6 @@
 import { With, __partials__ } from "../../../lib";
 import * as React from "react";
-import { ReflectionType } from "../../../../../../models";
+import { ReflectionType } from "../../../../../models";
 export const reflection = (props: ReflectionType, {needsParens}: {needsParens: boolean}) => (
     <>
         {props.declaration.children ? (
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/rest.hbs b/src/lib/output/themes/default/partials/type-inline-partials/rest.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/rest.hbs
rename to src/lib/output/themes/default/partials/type-inline-partials/rest.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/rest.tsx b/src/lib/output/themes/default/partials/type-inline-partials/rest.tsx
similarity index 54%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/rest.tsx
rename to src/lib/output/themes/default/partials/type-inline-partials/rest.tsx
index e76f6e2d7..328ebea77 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/rest.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/rest.tsx
@@ -1,7 +1,6 @@
-import { TypeInlinePartialsOptions } from "./options";
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
+import { With, __partials__ } from "../../../lib";
 import * as React from "react";
-import { RestType } from "../../../../../../models";
+import { RestType } from "../../../../../models";
 export const rest = (props: RestType) => (
     <>
         <span className="tsd-signature-symbol">...</span>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/template-literal.hbs b/src/lib/output/themes/default/partials/type-inline-partials/template-literal.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/template-literal.hbs
rename to src/lib/output/themes/default/partials/type-inline-partials/template-literal.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/template-literal.tsx b/src/lib/output/themes/default/partials/type-inline-partials/template-literal.tsx
similarity index 90%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/template-literal.tsx
rename to src/lib/output/themes/default/partials/type-inline-partials/template-literal.tsx
index a7c297cc7..cf2446404 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/template-literal.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/template-literal.tsx
@@ -1,6 +1,6 @@
 import {__partials__} from '../../../lib';
 import * as React from 'react';
-import { TemplateLiteralType } from '../../../../../../models';
+import { TemplateLiteralType } from '../../../../../models';
 
 export const templateLiteral = (props: TemplateLiteralType) => <>
     <span className="tsd-signature-symbol">`</span>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/tuple.hbs b/src/lib/output/themes/default/partials/type-inline-partials/tuple.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/tuple.hbs
rename to src/lib/output/themes/default/partials/type-inline-partials/tuple.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/tuple.tsx b/src/lib/output/themes/default/partials/type-inline-partials/tuple.tsx
similarity index 91%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/tuple.tsx
rename to src/lib/output/themes/default/partials/type-inline-partials/tuple.tsx
index 395d23242..df15da3a7 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/tuple.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/tuple.tsx
@@ -1,6 +1,6 @@
 import { __partials__ } from "../../../lib";
 import * as React from "react";
-import { TupleType } from "../../../../../../models";
+import { TupleType } from "../../../../../models";
 export const tuple = (props: TupleType) => (
     <>
         <span className="tsd-signature-symbol">[</span>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/typeOperator.hbs b/src/lib/output/themes/default/partials/type-inline-partials/typeOperator.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/typeOperator.hbs
rename to src/lib/output/themes/default/partials/type-inline-partials/typeOperator.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/typeOperator.tsx b/src/lib/output/themes/default/partials/type-inline-partials/typeOperator.tsx
similarity index 56%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/typeOperator.tsx
rename to src/lib/output/themes/default/partials/type-inline-partials/typeOperator.tsx
index 582664f29..6f112672e 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/typeOperator.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/typeOperator.tsx
@@ -1,7 +1,6 @@
-import { TypeInlinePartialsOptions } from "./options";
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
+import { With, __partials__ } from "../../../lib";
 import * as React from "react";
-import { TypeOperatorType } from "../../../models";
+import { TypeOperatorType } from "../../../../../models";
 export const typeOperator = (props: TypeOperatorType) => (
     <>
         <span className="tsd-signature-symbol">{props.operator} </span>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/typeParameter.hbs b/src/lib/output/themes/default/partials/type-inline-partials/typeParameter.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/typeParameter.hbs
rename to src/lib/output/themes/default/partials/type-inline-partials/typeParameter.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/typeParameter.tsx b/src/lib/output/themes/default/partials/type-inline-partials/typeParameter.tsx
similarity index 51%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/typeParameter.tsx
rename to src/lib/output/themes/default/partials/type-inline-partials/typeParameter.tsx
index 19d172739..e8e789d1c 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/typeParameter.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/typeParameter.tsx
@@ -1,6 +1,6 @@
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../../lib";
+import { __partials__ } from "../../../lib";
 import * as React from "react";
-import { TypeParameterType } from "../../../../../../models";
+import { TypeParameterType } from "../../../../../models";
 export const typeParameter = (props: TypeParameterType) => (
     <>
         <span className="tsd-signature-type">{props.name}</span>
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/union.hbs b/src/lib/output/themes/default/partials/type-inline-partials/union.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/union.hbs
rename to src/lib/output/themes/default/partials/type-inline-partials/union.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/union.tsx b/src/lib/output/themes/default/partials/type-inline-partials/union.tsx
similarity index 85%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/union.tsx
rename to src/lib/output/themes/default/partials/type-inline-partials/union.tsx
index 34d770ee8..72b4007f1 100644
--- a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/union.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/union.tsx
@@ -1,7 +1,7 @@
 import { TypeInlinePartialsOptions } from "./options";
-import { With, relativeURL, wbr, Compact, IfCond, IfNotCond, Markdown, __partials__ } from "../../../lib";
+import { __partials__ } from "../../../lib";
 import * as React from "react";
-import { UnionType } from "../../../models";
+import { UnionType } from "../../../../../models";
 export const union = (props: UnionType, { needsParens = false }: TypeInlinePartialsOptions = {}) => (
     <>
         {!!needsParens && (
diff --git a/src/lib/output/themes/default-themes/default/partials/type-inline-partials/unknown.hbs b/src/lib/output/themes/default/partials/type-inline-partials/unknown.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/type-inline-partials/unknown.hbs
rename to src/lib/output/themes/default/partials/type-inline-partials/unknown.hbs
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/unknown.tsx b/src/lib/output/themes/default/partials/type-inline-partials/unknown.tsx
new file mode 100644
index 000000000..87c20943d
--- /dev/null
+++ b/src/lib/output/themes/default/partials/type-inline-partials/unknown.tsx
@@ -0,0 +1,4 @@
+import { __partials__ } from "../../../lib";
+import * as React from "react";
+import { UnknownType } from "../../../../../models";
+export const unknown = (_props: UnknownType) => <></>;
diff --git a/src/lib/output/themes/default-themes/default/partials/type.hbs b/src/lib/output/themes/default/partials/type.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/type.hbs
rename to src/lib/output/themes/default/partials/type.hbs
diff --git a/src/lib/output/themes/default/partials/type.tsx b/src/lib/output/themes/default/partials/type.tsx
new file mode 100644
index 000000000..0ea4a3c11
--- /dev/null
+++ b/src/lib/output/themes/default/partials/type.tsx
@@ -0,0 +1,29 @@
+import {
+    __partials__,
+} from "../../lib";
+import * as React from "react";
+import { TypeInlinePartialsOptions } from "./type-inline-partials/options";
+import { Type } from "../../../../models";
+
+export const type = (props: Type, options?: TypeInlinePartialsOptions): React.ReactElement => {
+        /* Each type gets its own inline helper to determine how it is rendered. */
+        /* The name of the helper is the value of the 'type' property on the type.*/
+        /*
+    The type helper accepts an optional needsParens parameter that is checked
+    if an inner type may result in invalid output without them. For example:
+    1 | 2[] !== (1 | 2)[]
+    () => 1 | 2 !== (() => 1) | 2
+    */
+    if(props) {
+        const typeIdent = props.type as keyof typeof __partials__['typePartials'];
+        const renderFn = __partials__.typePartials[typeIdent] as TypeRenderTemplate;
+        return renderFn(props, options);
+    } else {
+        return <>
+            {" "}
+            <span className="tsd-signature-type">void</span>
+        </>;
+    }
+}
+
+type TypeRenderTemplate = (type: Type, options?: TypeInlinePartialsOptions) => React.ReactElement;
diff --git a/src/lib/output/themes/default-themes/default/partials/typeAndParent.hbs b/src/lib/output/themes/default/partials/typeAndParent.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/typeAndParent.hbs
rename to src/lib/output/themes/default/partials/typeAndParent.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/typeAndParent.tsx b/src/lib/output/themes/default/partials/typeAndParent.tsx
similarity index 55%
rename from src/lib/output/themes/default-themes/default/partials/typeAndParent.tsx
rename to src/lib/output/themes/default/partials/typeAndParent.tsx
index ca9d6744d..763852f31 100644
--- a/src/lib/output/themes/default-themes/default/partials/typeAndParent.tsx
+++ b/src/lib/output/themes/default/partials/typeAndParent.tsx
@@ -1,10 +1,12 @@
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown, isSignature } from "../../lib";
+import { With, relativeURL, __partials__, Compact, IfCond, IfNotCond, isSignature, hasElementType, isReferenceType } from "../../lib";
 import * as React from "react";
-export const typeAndParent = (props) => (
+import { Type } from "../../../../models";
+
+export const typeAndParent = (props: Type) => (
     <>
         <Compact>
-            {Boolean(props) ? (
-                props.elementType ? (
+            {props ? (
+                hasElementType(props) ? (
                     <>
                         {" "}
                         {With(props.elementType, (props) => (
@@ -12,42 +14,42 @@ export const typeAndParent = (props) => (
                         ))}
                         []
                     </>
-                ) : props.reflection ? (
+                ) : isReferenceType(props) && props.reflection ? (
                     <>
                         {" "}
                         <IfCond cond={isSignature(props.reflection)}>
-                            {!!props.reflection.parent.parent.url ? (
+                            {props.reflection.parent?.parent?.url ? (
                                 <>
                                     {" "}
-                                    <a href={relativeURL(TODO)}>{props.reflection.parent.parent.name}</a>
+                                    <a href={relativeURL(props.reflection.parent.parent.url)}>{props.reflection.parent.parent.name}</a>
                                 </>
                             ) : (
-                                <> {props.reflection.parent.parent.name}</>
+                                <> {props.reflection.parent?.parent?.name}</>
                             )}{" "}
                             .
-                            {!!props.reflection.parent.url ? (
+                            {props.reflection.parent?.url ? (
                                 <>
                                     {" "}
-                                    <a href={relativeURL(TODO)}>{props.reflection.parent.name}</a>
+                                    <a href={relativeURL(props.reflection.parent.url)}>{props.reflection.parent.name}</a>
                                 </>
                             ) : (
-                                <> {props.reflection.parent.name}</>
+                                <> {props.reflection.parent?.name}</>
                             )}{" "}
                         </IfCond>
                         <IfNotCond cond={isSignature(props.reflection)}>
-                            {!!props.reflection.parent.url ? (
+                            {props.reflection.parent?.url ? (
                                 <>
                                     {" "}
-                                    <a href={relativeURL(TODO)}>{props.reflection.parent.name}</a>
+                                    <a href={relativeURL(props.reflection.parent.url)}>{props.reflection.parent.name}</a>
                                 </>
                             ) : (
-                                <> {props.reflection.parent.name}</>
+                                <> {props.reflection.parent?.name}</>
                             )}{" "}
                             .
-                            {!!props.reflection.url ? (
+                            {props.reflection.url ? (
                                 <>
                                     {" "}
-                                    <a href={relativeURL(TODO)}>{props.reflection.name}</a>
+                                    <a href={relativeURL(props.reflection.url)}>{props.reflection.name}</a>
                                 </>
                             ) : (
                                 <> {props.reflection.name}</>
diff --git a/src/lib/output/themes/default-themes/default/partials/typeParameters.hbs b/src/lib/output/themes/default/partials/typeParameters.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/partials/typeParameters.hbs
rename to src/lib/output/themes/default/partials/typeParameters.hbs
diff --git a/src/lib/output/themes/default-themes/default/partials/typeParameters.tsx b/src/lib/output/themes/default/partials/typeParameters.tsx
similarity index 80%
rename from src/lib/output/themes/default-themes/default/partials/typeParameters.tsx
rename to src/lib/output/themes/default/partials/typeParameters.tsx
index d4c9f0ff0..8857cc9bd 100644
--- a/src/lib/output/themes/default-themes/default/partials/typeParameters.tsx
+++ b/src/lib/output/themes/default/partials/typeParameters.tsx
@@ -1,9 +1,11 @@
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import { With, __partials__, Compact } from "../../lib";
 import * as React from "react";
-export const typeParameters = (props) => (
+import { TypeParameterContainer } from "../../../../models";
+
+export const typeParameters = (props: TypeParameterContainer) => (
     <>
         <ul className="tsd-type-parameters">
-            {props.typeParameters.map((item) => (
+            {props.typeParameters?.map((item) => (
                 <>
                     {" "}
                     <li>
@@ -13,7 +15,7 @@ export const typeParameters = (props) => (
                                 {!!item.type && (
                                     <>
                                         {" "}
-                                        <span className="tsd-signature-symbol">: </span>
+                                        <span className="tsd-signature-symbol">{": "}</span>
                                         {With(item.type, (props) => (
                                             <>{__partials__.type(props)}</>
                                         ))}
@@ -21,8 +23,7 @@ export const typeParameters = (props) => (
                                 )}
                                 {!!item.default && (
                                     <>
-                                        {" "}
-                                         =
+                                        {" ="}
                                         {With(item.default, (props) => (
                                             <>{__partials__.type(props)}</>
                                         ))}
diff --git a/src/lib/output/themes/default-themes/default/templates/index.hbs b/src/lib/output/themes/default/templates/index.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/templates/index.hbs
rename to src/lib/output/themes/default/templates/index.hbs
diff --git a/src/lib/output/themes/default/templates/index.tsx b/src/lib/output/themes/default/templates/index.tsx
new file mode 100644
index 000000000..914274e23
--- /dev/null
+++ b/src/lib/output/themes/default/templates/index.tsx
@@ -0,0 +1,11 @@
+import { __partials__, markdown } from "../../lib";
+import * as React from "react";
+import { ProjectReflection } from "../../../../models";
+import { PageEvent } from "../../../events";
+
+export const indexTemplate = (props: PageEvent<ProjectReflection>) => (
+    <>
+        <div className="tsd-panel tsd-typography" dangerouslySetInnerHTML={{__html: markdown(props.model.readme)}}>
+        </div>
+    </>
+);
diff --git a/src/lib/output/themes/default-themes/default/templates/reflection.hbs b/src/lib/output/themes/default/templates/reflection.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/default/templates/reflection.hbs
rename to src/lib/output/themes/default/templates/reflection.hbs
diff --git a/src/lib/output/themes/default/templates/reflection.tsx b/src/lib/output/themes/default/templates/reflection.tsx
new file mode 100644
index 000000000..a3364b16b
--- /dev/null
+++ b/src/lib/output/themes/default/templates/reflection.tsx
@@ -0,0 +1,131 @@
+import { With, __partials__, Compact, isDeclarationReflection, isReflectionType, hasTypeParameters } from "../../lib";
+import * as React from "react";
+import { PageEvent } from "../../../events";
+import { ContainerReflection } from "../../../../models";
+
+// export const reflectionTemplate = (props: PageEvent<ProjectReflection | TypeParameterContainer | DeclarationReflection>) => (
+export const reflectionTemplate = (props: PageEvent<ContainerReflection>) => (
+    <>
+        {With(props.model, (props) => (
+            <>
+                {!!props.hasComment && (
+                    <>
+                        {" "}
+                        <section className="tsd-panel tsd-comment">{__partials__.comment(props)}</section>
+                    </>
+                )}
+            </>
+        ))}
+
+        {hasTypeParameters(props.model) && (
+            <>
+                {" "}
+                <section className="tsd-panel tsd-type-parameters">
+                    <h3>Type parameters</h3>
+                    {With(props.model, (props) => (
+                        <>{__partials__.typeParameters(props)}</>
+                    ))}
+                </section>
+            </>
+        )}
+        {isDeclarationReflection(props.model) && <>
+            {!!props.model.typeHierarchy && (
+                <>
+                    {" "}
+                    <section className="tsd-panel tsd-hierarchy">
+                        <h3>Hierarchy</h3>
+                        {With(props.model.typeHierarchy, (props) => (
+                            <>{__partials__.hierarchy(props)}</>
+                        ))}
+                    </section>
+                </>
+            )}
+            {!!props.model.implementedTypes && (
+                <>
+                    {" "}
+                    <section className="tsd-panel">
+                        <h3>Implements</h3>
+                        <ul className="tsd-hierarchy">
+                            {props.model.implementedTypes!.map((item) => (
+                                <>
+                                    {" "}
+                                    <li>
+                                        <Compact>{__partials__.type(item)}</Compact>
+                                    </li>
+                                </>
+                            ))}{" "}
+                        </ul>
+                    </section>
+                </>
+            )}
+            {!!props.model.implementedBy && (
+                <>
+                    {" "}
+                    <section className="tsd-panel">
+                        <h3>Implemented by</h3>
+                        <ul className="tsd-hierarchy">
+                            {props.model.implementedBy!.map((item) => (
+                                <>
+                                    {" "}
+                                    <li>
+                                        <Compact>{__partials__.type(item)}</Compact>
+                                    </li>
+                                </>
+                            ))}{" "}
+                        </ul>
+                    </section>
+                </>
+            )}
+            {!!props.model.signatures && (
+                <>
+                    {" "}
+                    <section className="tsd-panel">
+                        <h3 className="tsd-before-signature">Callable</h3>
+                        {With(props.model, (props) => (
+                            <>{__partials__["memberSignatures"](props)}</>
+                        ))}
+                    </section>
+                </>
+            )}
+            {!!props.model.indexSignature && (
+                <>
+                    {" "}
+                    <section className={"tsd-panel " + props.model.cssClasses}>
+                        <h3 className="tsd-before-signature">Indexable</h3>
+                        <div className="tsd-signature tsd-kind-icon">
+                            <Compact>
+                                <span className="tsd-signature-symbol">[</span>
+                                {props.model.indexSignature.parameters!.map((item) => (
+                                    <>
+                                        {" "}
+                                        {item.name}:
+                                        {With(item.type, (props) => (
+                                            <>{__partials__.type(props)}</>
+                                        ))}
+                                    </>
+                                ))}{" "}
+                                <span className="tsd-signature-symbol">{"]: "}</span>
+                                {With(props.model.indexSignature!.type, (props) => (
+                                    <>{__partials__.type(props)}</>
+                                ))}
+                            </Compact>
+                        </div>
+                        {With(props.model.indexSignature, (props) => (
+                            <>{__partials__.comment(props)}</>
+                        ))}
+                        {isReflectionType(props.model.indexSignature?.type) && !!props.model.indexSignature?.type?.declaration && (
+                            <>
+                                {" "}
+                                {With(props.model.indexSignature.type.declaration, (props) => (
+                                    <>{__partials__.parameter(props)}</>
+                                ))}
+                            </>
+                        )}{" "}
+                    </section>
+                </>
+            )}
+        </>}
+        {__partials__.index(props.model)}
+        {__partials__.members(props.model)}
+    </>
+);
diff --git a/src/lib/output/themes/lib.tsx b/src/lib/output/themes/lib.tsx
new file mode 100644
index 000000000..5933fbf02
--- /dev/null
+++ b/src/lib/output/themes/lib.tsx
@@ -0,0 +1,133 @@
+import assert = require("assert");
+import * as React from "react";
+import { SignatureReflection, Reflection, DeclarationReflection } from "../../..";
+import { ProjectReflection, ReferenceReflection, ReferenceType, ReflectionType, Type, TypeParameterContainer } from "../../models";
+import { DefaultValueContainer, TypeContainer } from "../../models/reflections/abstract";
+import { MarkedPlugin } from "../plugins/MarkedPlugin";
+
+/**
+ * Helper created solely to make it easier to find-and-replace refactor
+ * all handlebars {{#with}} blocks into JSX.
+ *
+ * First two arguments are passed to the callback.  Callback's return value is
+ * returned.
+ *
+ * Usage typically looks like this:
+ *
+ *     { With(props.foo, (props, item = props) => <>Markup</>) }
+ */
+export function With<B, C>(
+    props: B | null | undefined,
+    cb: (props: B) => C
+): C | undefined {
+    if(props != null) {
+        return cb(props);
+    }
+}
+
+// export function IfCond<T>(props: {cond: string, children: T}) {
+//     if(props.cond) return props.children;
+//     else return undefined;
+// }
+export class IfCond extends React.Component<{ cond: boolean }> {
+    override render() {
+        if (this.props.cond) return this.props.children;
+        else return undefined;
+    }
+}
+export class IfNotCond extends React.Component<{ cond: boolean }> {
+    override render() {
+        if (!this.props.cond) return this.props.children;
+        else return undefined;
+    }
+}
+
+declare global {
+    namespace JSX {
+        interface IntrinsicElements {
+            markdown: {};
+            compact: {};
+        }
+    }
+}
+export function Compact<T>(props: { children: T }) {
+    // TODO should be implemented to remove all newlines from the input
+    return <>{props.children}</>;
+    // const markup = renderToStaticMarkup(<>{props.children}</>);
+    // return <React.Fragment dangerouslySetInnerHtml={{ __html: markup.replace(/\r|\n/g, "") }}></React.Fragment>;
+}
+
+export function isSignature(
+    reflection: Reflection
+): reflection is SignatureReflection {
+    // return !!(reflection.kind & ReflectionKind.SomeSignature);
+    return reflection instanceof SignatureReflection;
+}
+
+let markedPlugin: MarkedPlugin;
+/**
+ * HACK to bind the markedPlugin into the templates.
+ * Matches the hacky nature by which the old MarkedPlugin would register itself
+ * onto the Handlebars singleton.
+ * TODO fix this.
+ */
+export function setMarkedPlugin(plugin: MarkedPlugin) {
+    markedPlugin = plugin;
+}
+export function markdown(md: string | undefined) {
+    return md ? markedPlugin.parseMarkdown(md) : '';
+}
+export function Markdown(props: { children: string | undefined }) {
+    // TODO make a plain div, per code-review discussion
+    return <mdcontainer dangerouslySetInnerHTML={{__html: markdown(props.children)}}></mdcontainer>;
+}
+
+export function relativeURL(url: string | undefined) {
+    return url ? markedPlugin.getRelativeUrl(url) : url;
+}
+export {wbr} from '../helpers/wbr';
+export {stringify} from '../helpers/stringify';
+
+export function classNames(names: Record<string, boolean | null | undefined>) {
+    return Object.entries(names).filter(([, include]) => include).map(([key]) => key).join(' ');
+}
+
+export function isDeclarationReflection(reflection: Reflection): reflection is DeclarationReflection {
+    return reflection instanceof DeclarationReflection;
+}
+export function assertIsDeclarationReflection(reflection: Reflection): DeclarationReflection {
+    assert(reflection instanceof DeclarationReflection);
+    return reflection;
+}
+
+export function isProjectReflection(reflection: Reflection): reflection is ProjectReflection {
+    return reflection instanceof ProjectReflection;
+}
+
+export function isReflectionType(type: Type | undefined): type is ReflectionType {
+    return type != null && type instanceof ReflectionType;
+}
+export function isReferenceType(type: Type | undefined): type is ReferenceType {
+    return type != null && type instanceof ReferenceType;
+}
+
+export function isReferenceReflection(reflection: Reflection): reflection is ReferenceReflection {
+    return reflection != null && reflection instanceof ReferenceReflection;
+}
+export function hasTypeParameters<T extends Reflection>(reflection: T): reflection is T & {typeParameters: Exclude<TypeParameterContainer['typeParameters'], undefined>} {
+    return (reflection as TypeParameterContainer).typeParameters != null;
+}
+export function hasType<T extends Reflection>(reflection: T): reflection is T & {type: Exclude<TypeContainer['type'], undefined>} {
+    return (reflection as TypeContainer).type != null;
+}
+export function hasDefaultValue<T extends Reflection>(reflection: T): reflection is T & {defaultValue: Exclude<DefaultValueContainer['defaultValue'], undefined>} {
+    return (reflection as DefaultValueContainer).defaultValue != null;
+}
+export interface ElementTypeContainer extends Type {
+    elementType: Type;
+}
+export function hasElementType(type: Type): type is ElementTypeContainer {
+    return (type as ElementTypeContainer).elementType != null;
+}
+
+export * as __partials__ from "./partials";
diff --git a/src/lib/output/themes/default-themes/minimal/layouts/default.hbs b/src/lib/output/themes/minimal/layouts/default.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/minimal/layouts/default.hbs
rename to src/lib/output/themes/minimal/layouts/default.hbs
diff --git a/src/lib/output/themes/default-themes/minimal/layouts/default.tsx b/src/lib/output/themes/minimal/layouts/default.tsx
similarity index 64%
rename from src/lib/output/themes/default-themes/minimal/layouts/default.tsx
rename to src/lib/output/themes/minimal/layouts/default.tsx
index 070915963..fe46a874e 100644
--- a/src/lib/output/themes/default-themes/minimal/layouts/default.tsx
+++ b/src/lib/output/themes/minimal/layouts/default.tsx
@@ -1,7 +1,13 @@
-import { __partials__, Markdown } from "../../lib";
+import { __partials__, Markdown, isProjectReflection } from "../../lib";
 import * as React from "react";
-import { PageEvent } from "../../../../events";
-export const layout = (props: PageEvent) => (
+import { PageEvent } from "../../../events";
+import { readFileSync } from "fs";
+import { resolve } from "path";
+import { Reflection } from "../../../../models";
+const inlineCss = readFileSync(resolve(__dirname, '../../bin/minimal/assets/css/main.css'), 'utf8');
+const inlineJs = readFileSync(resolve(__dirname, '../../bin/minimal/assets/js/main.js'), 'utf8');
+
+export const layout = (props: PageEvent<Reflection>) => (
     <>
         <html className="minimal no-js">
             <head>
@@ -12,14 +18,14 @@ export const layout = (props: PageEvent) => (
                 </title>
                 <meta name="description" content={"Documentation for " + props.project.name} />
                 <meta name="viewport" content="width=device-width, initial-scale=1" />
-                <style type="text/css">{props.CSS}</style>
+                <style type="text/css" dangerouslySetInnerHTML={{__html: inlineCss}}></style>
             </head>
             <body>
                 {__partials__.header(props)}
 
                 <nav className="tsd-navigation secondary">
                     <ul>
-                        {props.toc?.children?.map((item, i) => (
+                        {props.toc?.children?.map((item) => (
                             <> {__partials__.toc(item)}</>
                         ))}{" "}
                     </ul>
@@ -27,7 +33,7 @@ export const layout = (props: PageEvent) => (
 
                 <div className="container container-main">
                     <div className="content-wrap">
-                        {!!props.model.readme && (
+                        {isProjectReflection(props.model) && !!props.model.readme && (
                             <>
                                 {" "}
                                 <div className="tsd-panel tsd-typography">
@@ -40,7 +46,7 @@ export const layout = (props: PageEvent) => (
                     </div>
                 </div>
 
-                <script type="text/javascript">{props.JS}</script>
+                <script type="text/javascript" dangerouslySetInnerHTML={{__html: inlineJs}}></script>
 
                 {__partials__.analytics(props)}
             </body>
diff --git a/src/lib/output/themes/default-themes/minimal/partials/header.hbs b/src/lib/output/themes/minimal/partials/header.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/minimal/partials/header.hbs
rename to src/lib/output/themes/minimal/partials/header.hbs
diff --git a/src/lib/output/themes/default-themes/minimal/partials/header.tsx b/src/lib/output/themes/minimal/partials/header.tsx
similarity index 90%
rename from src/lib/output/themes/default-themes/minimal/partials/header.tsx
rename to src/lib/output/themes/minimal/partials/header.tsx
index d0a7a8426..bc63eba08 100644
--- a/src/lib/output/themes/default-themes/minimal/partials/header.tsx
+++ b/src/lib/output/themes/minimal/partials/header.tsx
@@ -1,13 +1,16 @@
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import { relativeURL, __partials__ } from "../../lib";
 import * as React from "react";
-export const component = (props) => (
+import { PageEvent } from "../../../events";
+import { Reflection } from "../../../../models";
+
+export const header = (props: PageEvent<Reflection>) => (
     <header>
         <div className="tsd-page-toolbar">
             <div className="container">
                 <div className="table-wrap">
                     <div className="table-cell">
                         <strong>
-                            <a href={relativeURL(TODO)}>{props.project.name}</a>
+                            <a href={relativeURL("index.html")}>{props.project.name}</a>
                         </strong>
                     </div>
                     <div className="table-cell" id="tsd-widgets">
diff --git a/src/lib/output/themes/default-themes/minimal/partials/member.hbs b/src/lib/output/themes/minimal/partials/member.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/minimal/partials/member.hbs
rename to src/lib/output/themes/minimal/partials/member.hbs
diff --git a/src/lib/output/themes/default-themes/minimal/partials/member.tsx b/src/lib/output/themes/minimal/partials/member.tsx
similarity index 97%
rename from src/lib/output/themes/default-themes/minimal/partials/member.tsx
rename to src/lib/output/themes/minimal/partials/member.tsx
index 9e214a6b9..7699b36e3 100644
--- a/src/lib/output/themes/default-themes/minimal/partials/member.tsx
+++ b/src/lib/output/themes/minimal/partials/member.tsx
@@ -1,6 +1,6 @@
 import { wbr, __partials__ } from "../../lib";
 import * as React from "react";
-export const component = (props) => (
+export const member = (props) => (
     <>
         <section className={"tsd-panel tsd-member " + props.cssClasses}>
             <a name={props.anchor} className="tsd-anchor"></a>
diff --git a/src/lib/output/themes/default-themes/minimal/templates/index.hbs b/src/lib/output/themes/minimal/templates/index.hbs
similarity index 100%
rename from src/lib/output/themes/default-themes/minimal/templates/index.hbs
rename to src/lib/output/themes/minimal/templates/index.hbs
diff --git a/src/lib/output/themes/default-themes/minimal/templates/index.tsx b/src/lib/output/themes/minimal/templates/index.tsx
similarity index 74%
rename from src/lib/output/themes/default-themes/minimal/templates/index.tsx
rename to src/lib/output/themes/minimal/templates/index.tsx
index bcebe7907..de81b829c 100644
--- a/src/lib/output/themes/default-themes/minimal/templates/index.tsx
+++ b/src/lib/output/themes/minimal/templates/index.tsx
@@ -1,11 +1,14 @@
-import { With, relativeURL, wbr, __partials__, Compact, IfCond, IfNotCond, Markdown } from "../../lib";
+import { isDeclarationReflection, With, __partials__ } from "../../lib";
 import * as React from "react";
-export const component = (props) => (
+import { PageEvent } from "../../../events";
+import { ProjectReflection } from "../../../../models";
+export const indexTemplate = (props: PageEvent<ProjectReflection>) => (
     <>
         {With(props.model, (props) => (
             <>{__partials__.comment(props)}</>
         ))}
 
+        {isDeclarationReflection(props.model) && <>
         {!!props.model.typeHierarchy && (
             <>
                 {" "}
@@ -29,6 +32,6 @@ export const component = (props) => (
                 {__partials__.index(props)}
                 {__partials__.members(props)}
             </>
-        ))}
+        ))}</>}
     </>
 );
diff --git a/src/lib/output/themes/default-themes/partials.tsx b/src/lib/output/themes/partials.tsx
similarity index 95%
rename from src/lib/output/themes/default-themes/partials.tsx
rename to src/lib/output/themes/partials.tsx
index 741213eba..906c7e8ac 100644
--- a/src/lib/output/themes/default-themes/partials.tsx
+++ b/src/lib/output/themes/partials.tsx
@@ -22,8 +22,9 @@ import { tocRoot } from "./default/partials/toc.root";
 import { type } from "./default/partials/type";
 import { typeAndParent } from "./default/partials/typeAndParent";
 import { typeParameters } from "./default/partials/typeParameters";
+import { typePartials } from './default/partials/type-inline-partials';
 
-export const __partials__ = {
+export {
     analytics,
     breadcrumb,
     comment,
@@ -48,4 +49,5 @@ export const __partials__ = {
     type,
     typeAndParent,
     typeParameters,
+    typePartials
 };
diff --git a/src/lib/output/themes/webpack.common.js b/src/lib/output/themes/webpack.common.js
new file mode 100644
index 000000000..ba52fd548
--- /dev/null
+++ b/src/lib/output/themes/webpack.common.js
@@ -0,0 +1,54 @@
+const MiniCssExtractPlugin = require("mini-css-extract-plugin");
+const { CleanWebpackPlugin } = require("clean-webpack-plugin");
+
+const config = {
+    mode: "development",
+
+    context: __dirname,
+
+    entry: "./default/assets/js/src/bootstrap.ts",
+
+    resolve: {
+        extensions: [".tsx", ".ts", ".js"],
+    },
+
+    module: {
+        rules: [
+            {
+                test: /\.ts$/,
+                loader: "ts-loader",
+                exclude: /node_modules/,
+            },
+            {
+                test: /\.sass$/,
+                use: [
+                    {
+                        loader: MiniCssExtractPlugin.loader,
+                    },
+                    {
+                        loader: "css-loader",
+                    },
+                    {
+                        loader: "resolve-url-loader",
+                    },
+                    {
+                        loader: "sass-loader",
+                        options: {
+                            sourceMap: true,
+                            sassOptions: {
+                                style: "compact",
+                                unixNewlines: true,
+                            },
+                        },
+                    },
+                ],
+            },
+        ],
+    },
+
+    plugins: [
+        new CleanWebpackPlugin()
+    ],
+};
+
+module.exports = config;
diff --git a/src/lib/output/themes/webpack.config.js b/src/lib/output/themes/webpack.config.js
new file mode 100644
index 000000000..13eacc40b
--- /dev/null
+++ b/src/lib/output/themes/webpack.config.js
@@ -0,0 +1,4 @@
+const defaultThemeConfig = require("./webpack.default");
+const minimalThemeConfig = require("./webpack.minimal");
+
+module.exports = [defaultThemeConfig, minimalThemeConfig];
diff --git a/src/lib/output/themes/webpack.default.js b/src/lib/output/themes/webpack.default.js
new file mode 100644
index 000000000..57f10143a
--- /dev/null
+++ b/src/lib/output/themes/webpack.default.js
@@ -0,0 +1,35 @@
+const path = require("path");
+const MiniCssExtractPlugin = require("mini-css-extract-plugin");
+const { merge } = require("webpack-merge");
+const commonConfig = require("./webpack.common");
+
+const config = {
+    name: "Default Theme",
+
+    output: {
+        path: path.resolve(__dirname, "bin", "default"),
+        filename: "assets/js/main.js",
+    },
+
+    module: {
+        rules: [
+            {
+                test: /\.png$/,
+                loader: "file-loader",
+                options: {
+                    outputPath: "assets/images",
+                    publicPath: "../images",
+                    name: "[name].[ext]",
+                },
+            },
+        ],
+    },
+
+    plugins: [
+        new MiniCssExtractPlugin({
+            filename: "assets/css/main.css",
+        })
+    ],
+};
+
+module.exports = merge(commonConfig, config);
diff --git a/src/lib/output/themes/webpack.minimal.js b/src/lib/output/themes/webpack.minimal.js
new file mode 100644
index 000000000..54420a840
--- /dev/null
+++ b/src/lib/output/themes/webpack.minimal.js
@@ -0,0 +1,32 @@
+const path = require("path");
+const MiniCssExtractPlugin = require("mini-css-extract-plugin");
+const CopyPlugin = require("copy-webpack-plugin");
+// const { InlineAssetsPlugin } = require("./InlineAssetsPlugin");
+const { merge } = require("webpack-merge");
+const commonConfig = require("./webpack.common");
+
+const config = {
+    name: "Minimal Theme",
+
+    output: {
+        path: path.resolve(__dirname, "bin", "minimal"),
+        filename: "assets/js/main.js",
+    },
+
+    module: {
+        rules: [
+            {
+                test: /\.png$/,
+                loader: "url-loader",
+            },
+        ],
+    },
+
+    plugins: [
+        new MiniCssExtractPlugin({
+            filename: "assets/css/main.css",
+        })
+    ],
+};
+
+module.exports = merge(commonConfig, config);
diff --git a/src/test/converter/react/react.tsx b/src/test/converter/react/react.tsx
index 778545cba..b2df76568 100644
--- a/src/test/converter/react/react.tsx
+++ b/src/test/converter/react/react.tsx
@@ -8,8 +8,9 @@ export interface DemoProps {
 export class Demo {
     private foo: number;
 
-    constructor(props: DemoProps) {
+    constructor(_props: DemoProps) {
         this.foo = 42;
+        this.foo; // suppress "declared but value never read"
     }
 
     render() {
diff --git a/tsconfig.json b/tsconfig.json
index fdde6f23f..4b4842ad9 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -1,7 +1,7 @@
 {
     "compilerOptions": {
         "module": "CommonJS",
-        "lib": ["ES2018"],
+        "lib": ["ES2018", "dom"],
         "target": "ES2018",
 
         "experimentalDecorators": true,

From e6283bb81d5e0bd9d4e27fd1152875846d748103 Mon Sep 17 00:00:00 2001
From: Andrew Bradley <cspotcode@gmail.com>
Date: Mon, 26 Jul 2021 00:05:06 -0400
Subject: [PATCH 08/33] WIP

---
 .../themes/default/partials/members.group.tsx |  6 ++--
 .../themes/default/partials/members.tsx       |  4 +--
 .../themes/default/partials/parameter.tsx     | 20 +++++------
 src/lib/output/themes/lib.tsx                 |  8 ++++-
 .../output/themes/minimal/partials/member.tsx | 33 ++++++++++---------
 5 files changed, 39 insertions(+), 32 deletions(-)

diff --git a/src/lib/output/themes/default/partials/members.group.tsx b/src/lib/output/themes/default/partials/members.group.tsx
index 47ff6dcfd..3dbe507ae 100644
--- a/src/lib/output/themes/default/partials/members.group.tsx
+++ b/src/lib/output/themes/default/partials/members.group.tsx
@@ -1,4 +1,4 @@
-import { __partials__ } from "../../lib";
+import { assertIsDeclarationReflection, __partials__ } from "../../lib";
 import * as React from "react";
 import { ReflectionGroup } from "../../../../models";
 
@@ -13,7 +13,7 @@ export const membersGroup = (props: ReflectionGroup) =>
                         {props.title}
                     </h2>
                     {item.children.map((item) => (
-                        <>{!item.hasOwnDocument && <> {__partials__.member(item)}</>}</>
+                        <>{!item.hasOwnDocument && <> {__partials__.member(assertIsDeclarationReflection(item))}</>}</>
                     ))}{" "}
                 </section>
             </>
@@ -24,7 +24,7 @@ export const membersGroup = (props: ReflectionGroup) =>
             <section className={"tsd-panel-group tsd-member-group " + props.cssClasses}>
                 <h2>{props.title}</h2>
                 {props.children.map((item) => (
-                    <>{!item.hasOwnDocument && <> {__partials__.member(item)}</>}</>
+                    <>{!item.hasOwnDocument && <> {__partials__.member(assertIsDeclarationReflection(item))}</>}</>
                 ))}{" "}
             </section>
         </>
diff --git a/src/lib/output/themes/default/partials/members.tsx b/src/lib/output/themes/default/partials/members.tsx
index 48da7114b..1376009ac 100644
--- a/src/lib/output/themes/default/partials/members.tsx
+++ b/src/lib/output/themes/default/partials/members.tsx
@@ -1,4 +1,4 @@
-import { __partials__ } from "../../lib";
+import { assertIsDeclarationReflection, __partials__ } from "../../lib";
 import * as React from "react";
 import { ContainerReflection } from "../../../../models";
 export const members = (props: ContainerReflection) =>
@@ -11,7 +11,7 @@ export const members = (props: ContainerReflection) =>
                           <section className={"tsd-panel-group tsd-member-group " + props.cssClasses}>
                               <h2>{item.title}</h2>
                               {item.children.map((item) => (
-                                  <>{!item.hasOwnDocument && <> {__partials__.member(item)}</>}</>
+                                  <>{!item.hasOwnDocument && <> {__partials__.member(assertIsDeclarationReflection(item))}</>}</>
                               ))}{" "}
                           </section>
                       </>
diff --git a/src/lib/output/themes/default/partials/parameter.tsx b/src/lib/output/themes/default/partials/parameter.tsx
index efd2da8ba..ab3e8eeff 100644
--- a/src/lib/output/themes/default/partials/parameter.tsx
+++ b/src/lib/output/themes/default/partials/parameter.tsx
@@ -51,7 +51,7 @@ export const parameter = (props: DeclarationReflection) => (
                                         ))}
                                     </>
                                 ))}{" "}
-                                <span className="tsd-signature-symbol">]: </span>
+                                <span className="tsd-signature-symbol">{"]: "}</span>
                                 {With(props.indexSignature.type, (props) => (
                                     <>{__partials__.type(props)}</>
                                 ))}
@@ -80,7 +80,7 @@ export const parameter = (props: DeclarationReflection) => (
                                 <h5>
                                     <Compact>
                                         {!!item.flags.isRest && <span className="tsd-signature-symbol">...</span>}
-                                        {wbr(TODO)}
+                                        {wbr(item.name)}
                                         <span className="tsd-signature-symbol">{!!item.flags.isOptional && "?"}:</span>
                                         function
                                     </Compact>
@@ -103,7 +103,7 @@ export const parameter = (props: DeclarationReflection) => (
                                             </>
                                         ))}{" "}
                                         {!!item.flags.isRest && <span className="tsd-signature-symbol">...</span>}
-                                        {wbr(TODO)}
+                                        {wbr(item.name)}
                                         <span className="tsd-signature-symbol">
                                             {!!item.flags.isOptional && "?"}:
                                         </span>
@@ -112,7 +112,7 @@ export const parameter = (props: DeclarationReflection) => (
                                 </h5>
                                 {__partials__.comment(item)}
                                 {!!item.children && <> {__partials__.parameter(item)}</>}
-                                {!!item.type.declaration && (
+                                {isReflectionType(item.type) && !!item.type.declaration && (
                                     <>
                                         {" "}
                                         {With(item.type.declaration, (props) => (
@@ -139,9 +139,9 @@ export const parameter = (props: DeclarationReflection) => (
                                                         <span className={"tsd-flag ts-flag" + item}>{item}</span>
                                                     </>
                                                 ))}{" "}
-                                                <span className="tsd-signature-symbol">get </span>
-                                                {wbr(TODO)}
-                                                <span className="tsd-signature-symbol">(): </span>
+                                                <span className="tsd-signature-symbol">get&nbsp;</span>
+                                                {wbr(item.name)}
+                                                <span className="tsd-signature-symbol">():&nbsp;</span>
                                                 {With(props.type, (props) => (
                                                     <>{__partials__.type(props)}</>
                                                 ))}
@@ -165,8 +165,8 @@ export const parameter = (props: DeclarationReflection) => (
                                                         <span className={"tsd-flag ts-flag" + item}>{item}</span>
                                                     </>
                                                 ))}{" "}
-                                                <span className="tsd-signature-symbol">set </span>
-                                                {wbr(TODO)}
+                                                <span className="tsd-signature-symbol">set&nbsp;</span>
+                                                {wbr(item.name)}
                                                 <span className="tsd-signature-symbol">(</span>
                                                 {props.parameters?.map((item) => (
                                                     <>
@@ -188,7 +188,7 @@ export const parameter = (props: DeclarationReflection) => (
                                                         )}
                                                     </>
                                                 ))}{" "}
-                                                <span className="tsd-signature-symbol">): </span>
+                                                <span className="tsd-signature-symbol">):&nbsp;</span>
                                                 {With(props.type, (props) => (
                                                     <>{__partials__.type(props)}</>
                                                 ))}
diff --git a/src/lib/output/themes/lib.tsx b/src/lib/output/themes/lib.tsx
index 5933fbf02..ff1c2823e 100644
--- a/src/lib/output/themes/lib.tsx
+++ b/src/lib/output/themes/lib.tsx
@@ -1,7 +1,7 @@
 import assert = require("assert");
 import * as React from "react";
 import { SignatureReflection, Reflection, DeclarationReflection } from "../../..";
-import { ProjectReflection, ReferenceReflection, ReferenceType, ReflectionType, Type, TypeParameterContainer } from "../../models";
+import { ContainerReflection, ProjectReflection, ReferenceReflection, ReferenceType, ReflectionType, Type, TypeParameterContainer } from "../../models";
 import { DefaultValueContainer, TypeContainer } from "../../models/reflections/abstract";
 import { MarkedPlugin } from "../plugins/MarkedPlugin";
 
@@ -129,5 +129,11 @@ export interface ElementTypeContainer extends Type {
 export function hasElementType(type: Type): type is ElementTypeContainer {
     return (type as ElementTypeContainer).elementType != null;
 }
+/**
+ * TODO where this is used, it seems impossible for this to return false.
+ */
+export function isContainer(refl: Reflection | undefined): refl is ContainerReflection {
+    return refl != null && refl instanceof ContainerReflection;
+}
 
 export * as __partials__ from "./partials";
diff --git a/src/lib/output/themes/minimal/partials/member.tsx b/src/lib/output/themes/minimal/partials/member.tsx
index 7699b36e3..1f94b7c69 100644
--- a/src/lib/output/themes/minimal/partials/member.tsx
+++ b/src/lib/output/themes/minimal/partials/member.tsx
@@ -1,6 +1,8 @@
-import { wbr, __partials__ } from "../../lib";
+import { assertIsDeclarationReflection, isContainer, isDeclarationReflection, isReferenceReflection, wbr, __partials__ } from "../../lib";
 import * as React from "react";
-export const member = (props) => (
+import { DeclarationReflection } from "../../../../models";
+
+export const member = (props: DeclarationReflection) => (
     <>
         <section className={"tsd-panel tsd-member " + props.cssClasses}>
             <a name={props.anchor} className="tsd-anchor"></a>
@@ -8,36 +10,35 @@ export const member = (props) => (
                 <>
                     {" "}
                     <h3>
-                        {props.flags.map((item, i) => (
+                        {props.flags.map((item) => (
                             <>
                                 <span className={"tsd-flag ts-flag" + item}>{item}</span>{" "}
                             </>
                         ))}
-                        {wbr(TODO)}
+                        {wbr(props.name)}
                     </h3>
                 </>
             )}
-            {!!props.signatures ? (
+            {(isDeclarationReflection(props) && props.signatures) ? (
                 <> {__partials__["memberSignatures"](props)}</>
-            ) : props.hasGetterOrSetter ? (
+            ) : (isDeclarationReflection(props) && props.hasGetterOrSetter()) ? (
                 <>{__partials__["memberGetterSetter"](props)}</>
-            ) : props.tryGetTargetReflectionDeep ? (
+            ) : (isReferenceReflection(props) && props.isReference) ? (
                 <>{__partials__["memberReference"](props)}</>
             ) : (
                 <> {__partials__["memberDeclaration"](props)}</>
             )}
 
-            {!Boolean(props.isContainer) &&
-                props.groups.map((item, i) => (
-                    <>
-                        {item.children.map((item, i) => (
-                            <>{!item.hasOwnDocument && <> {__partials__.member(item)}</>}</>
-                        ))}
-                    </>
-                ))}
+            {!isContainer(props) && (/*TODO*/props as unknown as DeclarationReflection).groups?.map((item) => (
+                <>
+                    {item.children.map((item) => (
+                        <>{!item.hasOwnDocument && <> {__partials__.member(assertIsDeclarationReflection(item))}</>}</>
+                    ))}
+                </>
+                    ))}
         </section>
 
-        {!!props.isContainer && (
+        {isContainer(props) && (
             <>
                 {" "}
                 {__partials__.index(props)}

From 5145323cb8abaa652388b9bc792b9d7eedfb8799 Mon Sep 17 00:00:00 2001
From: Andrew Bradley <cspotcode@gmail.com>
Date: Mon, 26 Jul 2021 01:14:40 -0400
Subject: [PATCH 09/33] wip

---
 .vscode/settings.json                         |    9 +-
 package-lock.json                             | 3912 +++++++++++++++--
 package.json                                  |   32 +-
 src/lib/output/plugins/LayoutPlugin.ts        |    7 +-
 src/lib/output/plugins/MarkedPlugin.ts        |    3 +
 src/lib/output/renderer.ts                    |    9 +-
 src/lib/output/theme.ts                       |    5 +-
 src/lib/output/themes/DefaultTheme.ts         |    4 +
 src/lib/output/themes/MinimalTheme.ts         |   10 +-
 .../output/themes/default/layouts/default.tsx |    9 +-
 src/lib/output/themes/lib.tsx                 |   18 +-
 .../output/themes/minimal/layouts/default.tsx |    4 +-
 src/test/converter/react/react.tsx            |    3 +-
 src/test/converter/react/specs.json           |    6 +-
 14 files changed, 3606 insertions(+), 425 deletions(-)

diff --git a/.vscode/settings.json b/.vscode/settings.json
index 6de18e4ed..913d6d733 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -1,3 +1,10 @@
 {
-    "typescript.tsdk": "./node_modules/typescript/lib"
+    "typescript.tsdk": "./node_modules/typescript/lib",
+    "[typescript]": {
+        "editor.defaultFormatter": "esbenp.prettier-vscode"
+    },
+    "[typescriptreact]": {
+        "editor.defaultFormatter": "esbenp.prettier-vscode"
+    },
+    "prettier.enable": true
 }
diff --git a/package-lock.json b/package-lock.json
index b8375e52d..060d038ff 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -16,8 +16,7 @@
         "progress": "^2.0.3",
         "react": "^17.0.2",
         "react-dom": "^17.0.2",
-        "shiki": "^0.9.3",
-        "typedoc-default-themes": "^0.12.10"
+        "shiki": "^0.9.3"
       },
       "bin": {
         "typedoc": "bin/typedoc"
@@ -31,11 +30,25 @@
         "@types/node": "^15.12.2",
         "@typescript-eslint/eslint-plugin": "^4.27.0",
         "@typescript-eslint/parser": "^4.27.0",
+        "clean-webpack-plugin": "^3.0.0",
+        "copy-webpack-plugin": "^7.0.0",
+        "css-loader": "^5.0.1",
         "eslint": "^7.28.0",
+        "file-loader": "^6.2.0",
+        "mini-css-extract-plugin": "^1.3.3",
         "mocha": "^9.0.0",
         "nyc": "^15.1.0",
         "prettier": "2.3.1",
-        "typescript": "^4.3.4"
+        "resolve-url-loader": "^3.1.2",
+        "sass": "^1.30.0",
+        "sass-loader": "^10.1.0",
+        "source-map-support": "^0.5.19",
+        "ts-loader": "^8.0.12",
+        "typescript": "^4.3.4",
+        "url-loader": "^4.1.1",
+        "webpack": "^5.11.1",
+        "webpack-cli": "^4.3.0",
+        "webpack-merge": "^5.7.3"
       },
       "engines": {
         "node": ">= 12.10.0"
@@ -80,41 +93,6 @@
         "node": ">=6.9.0"
       }
     },
-    "node_modules/@babel/core/node_modules/@babel/code-frame": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
-      "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",
-      "dev": true,
-      "dependencies": {
-        "@babel/highlight": "^7.10.4"
-      }
-    },
-    "node_modules/@babel/core/node_modules/@babel/helper-validator-identifier": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
-      "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==",
-      "dev": true
-    },
-    "node_modules/@babel/core/node_modules/@babel/highlight": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz",
-      "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-validator-identifier": "^7.10.4",
-        "chalk": "^2.0.0",
-        "js-tokens": "^4.0.0"
-      }
-    },
-    "node_modules/@babel/core/node_modules/debug": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
-      "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
-      "dev": true,
-      "dependencies": {
-        "ms": "^2.1.1"
-      }
-    },
     "node_modules/@babel/core/node_modules/semver": {
       "version": "5.7.1",
       "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
@@ -297,32 +275,6 @@
         "@babel/types": "^7.10.4"
       }
     },
-    "node_modules/@babel/template/node_modules/@babel/code-frame": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
-      "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",
-      "dev": true,
-      "dependencies": {
-        "@babel/highlight": "^7.10.4"
-      }
-    },
-    "node_modules/@babel/template/node_modules/@babel/helper-validator-identifier": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
-      "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==",
-      "dev": true
-    },
-    "node_modules/@babel/template/node_modules/@babel/highlight": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz",
-      "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-validator-identifier": "^7.10.4",
-        "chalk": "^2.0.0",
-        "js-tokens": "^4.0.0"
-      }
-    },
     "node_modules/@babel/traverse": {
       "version": "7.11.0",
       "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz",
@@ -340,41 +292,6 @@
         "lodash": "^4.17.19"
       }
     },
-    "node_modules/@babel/traverse/node_modules/@babel/code-frame": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
-      "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",
-      "dev": true,
-      "dependencies": {
-        "@babel/highlight": "^7.10.4"
-      }
-    },
-    "node_modules/@babel/traverse/node_modules/@babel/helper-validator-identifier": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
-      "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==",
-      "dev": true
-    },
-    "node_modules/@babel/traverse/node_modules/@babel/highlight": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz",
-      "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-validator-identifier": "^7.10.4",
-        "chalk": "^2.0.0",
-        "js-tokens": "^4.0.0"
-      }
-    },
-    "node_modules/@babel/traverse/node_modules/debug": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
-      "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
-      "dev": true,
-      "dependencies": {
-        "ms": "^2.1.1"
-      }
-    },
     "node_modules/@babel/types": {
       "version": "7.11.0",
       "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz",
@@ -386,11 +303,14 @@
         "to-fast-properties": "^2.0.0"
       }
     },
-    "node_modules/@babel/types/node_modules/@babel/helper-validator-identifier": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
-      "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==",
-      "dev": true
+    "node_modules/@discoveryjs/json-ext": {
+      "version": "0.5.3",
+      "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz",
+      "integrity": "sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g==",
+      "dev": true,
+      "engines": {
+        "node": ">=10.0.0"
+      }
     },
     "node_modules/@eslint/eslintrc": {
       "version": "0.4.2",
@@ -508,6 +428,32 @@
       "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==",
       "dev": true
     },
+    "node_modules/@types/eslint": {
+      "version": "7.28.0",
+      "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz",
+      "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==",
+      "dev": true,
+      "dependencies": {
+        "@types/estree": "*",
+        "@types/json-schema": "*"
+      }
+    },
+    "node_modules/@types/eslint-scope": {
+      "version": "3.7.1",
+      "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz",
+      "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==",
+      "dev": true,
+      "dependencies": {
+        "@types/eslint": "*",
+        "@types/estree": "*"
+      }
+    },
+    "node_modules/@types/estree": {
+      "version": "0.0.50",
+      "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz",
+      "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==",
+      "dev": true
+    },
     "node_modules/@types/glob": {
       "version": "7.1.3",
       "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz",
@@ -519,9 +465,9 @@
       }
     },
     "node_modules/@types/json-schema": {
-      "version": "7.0.7",
-      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz",
-      "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==",
+      "version": "7.0.8",
+      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.8.tgz",
+      "integrity": "sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg==",
       "dev": true
     },
     "node_modules/@types/lunr": {
@@ -554,6 +500,61 @@
       "integrity": "sha512-zjQ69G564OCIWIOHSXyQEEDpdpGl+G348RAKY0XXy9Z5kU9Vzv1GMNnkar/ZJ8dzXB3COzD9Mo9NtRZ4xfgUww==",
       "dev": true
     },
+    "node_modules/@types/source-list-map": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz",
+      "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==",
+      "dev": true
+    },
+    "node_modules/@types/tapable": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz",
+      "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==",
+      "dev": true
+    },
+    "node_modules/@types/uglify-js": {
+      "version": "3.13.1",
+      "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.1.tgz",
+      "integrity": "sha512-O3MmRAk6ZuAKa9CHgg0Pr0+lUOqoMLpc9AS4R8ano2auvsg7IE8syF3Xh/NPr26TWklxYcqoEEFdzLLs1fV9PQ==",
+      "dev": true,
+      "dependencies": {
+        "source-map": "^0.6.1"
+      }
+    },
+    "node_modules/@types/webpack": {
+      "version": "4.41.30",
+      "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.30.tgz",
+      "integrity": "sha512-GUHyY+pfuQ6haAfzu4S14F+R5iGRwN6b2FRNJY7U0NilmFAqbsOfK6j1HwuLBAqwRIT+pVdNDJGJ6e8rpp0KHA==",
+      "dev": true,
+      "dependencies": {
+        "@types/node": "*",
+        "@types/tapable": "^1",
+        "@types/uglify-js": "*",
+        "@types/webpack-sources": "*",
+        "anymatch": "^3.0.0",
+        "source-map": "^0.6.0"
+      }
+    },
+    "node_modules/@types/webpack-sources": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.1.1.tgz",
+      "integrity": "sha512-MjM1R6iuw8XaVbtkCBz0N349cyqBjJHCbQiOeppe3VBeFvxqs74RKHAVt9LkxTnUWc7YLZOEsUfPUnmK6SBPKQ==",
+      "dev": true,
+      "dependencies": {
+        "@types/node": "*",
+        "@types/source-list-map": "*",
+        "source-map": "^0.7.3"
+      }
+    },
+    "node_modules/@types/webpack-sources/node_modules/source-map": {
+      "version": "0.7.3",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
+      "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
+      "dev": true,
+      "engines": {
+        "node": ">= 8"
+      }
+    },
     "node_modules/@typescript-eslint/eslint-plugin": {
       "version": "4.27.0",
       "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.27.0.tgz",
@@ -717,6 +718,200 @@
       "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==",
       "dev": true
     },
+    "node_modules/@webassemblyjs/ast": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz",
+      "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/helper-numbers": "1.11.1",
+        "@webassemblyjs/helper-wasm-bytecode": "1.11.1"
+      }
+    },
+    "node_modules/@webassemblyjs/floating-point-hex-parser": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz",
+      "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==",
+      "dev": true
+    },
+    "node_modules/@webassemblyjs/helper-api-error": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz",
+      "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==",
+      "dev": true
+    },
+    "node_modules/@webassemblyjs/helper-buffer": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz",
+      "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==",
+      "dev": true
+    },
+    "node_modules/@webassemblyjs/helper-numbers": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz",
+      "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/floating-point-hex-parser": "1.11.1",
+        "@webassemblyjs/helper-api-error": "1.11.1",
+        "@xtuc/long": "4.2.2"
+      }
+    },
+    "node_modules/@webassemblyjs/helper-wasm-bytecode": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz",
+      "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==",
+      "dev": true
+    },
+    "node_modules/@webassemblyjs/helper-wasm-section": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz",
+      "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.11.1",
+        "@webassemblyjs/helper-buffer": "1.11.1",
+        "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
+        "@webassemblyjs/wasm-gen": "1.11.1"
+      }
+    },
+    "node_modules/@webassemblyjs/ieee754": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz",
+      "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==",
+      "dev": true,
+      "dependencies": {
+        "@xtuc/ieee754": "^1.2.0"
+      }
+    },
+    "node_modules/@webassemblyjs/leb128": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz",
+      "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==",
+      "dev": true,
+      "dependencies": {
+        "@xtuc/long": "4.2.2"
+      }
+    },
+    "node_modules/@webassemblyjs/utf8": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz",
+      "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==",
+      "dev": true
+    },
+    "node_modules/@webassemblyjs/wasm-edit": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz",
+      "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.11.1",
+        "@webassemblyjs/helper-buffer": "1.11.1",
+        "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
+        "@webassemblyjs/helper-wasm-section": "1.11.1",
+        "@webassemblyjs/wasm-gen": "1.11.1",
+        "@webassemblyjs/wasm-opt": "1.11.1",
+        "@webassemblyjs/wasm-parser": "1.11.1",
+        "@webassemblyjs/wast-printer": "1.11.1"
+      }
+    },
+    "node_modules/@webassemblyjs/wasm-gen": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz",
+      "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.11.1",
+        "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
+        "@webassemblyjs/ieee754": "1.11.1",
+        "@webassemblyjs/leb128": "1.11.1",
+        "@webassemblyjs/utf8": "1.11.1"
+      }
+    },
+    "node_modules/@webassemblyjs/wasm-opt": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz",
+      "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.11.1",
+        "@webassemblyjs/helper-buffer": "1.11.1",
+        "@webassemblyjs/wasm-gen": "1.11.1",
+        "@webassemblyjs/wasm-parser": "1.11.1"
+      }
+    },
+    "node_modules/@webassemblyjs/wasm-parser": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz",
+      "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.11.1",
+        "@webassemblyjs/helper-api-error": "1.11.1",
+        "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
+        "@webassemblyjs/ieee754": "1.11.1",
+        "@webassemblyjs/leb128": "1.11.1",
+        "@webassemblyjs/utf8": "1.11.1"
+      }
+    },
+    "node_modules/@webassemblyjs/wast-printer": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz",
+      "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.11.1",
+        "@xtuc/long": "4.2.2"
+      }
+    },
+    "node_modules/@webpack-cli/configtest": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.4.tgz",
+      "integrity": "sha512-cs3XLy+UcxiP6bj0A6u7MLLuwdXJ1c3Dtc0RkKg+wiI1g/Ti1om8+/2hc2A2B60NbBNAbMgyBMHvyymWm/j4wQ==",
+      "dev": true,
+      "peerDependencies": {
+        "webpack": "4.x.x || 5.x.x",
+        "webpack-cli": "4.x.x"
+      }
+    },
+    "node_modules/@webpack-cli/info": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.3.0.tgz",
+      "integrity": "sha512-ASiVB3t9LOKHs5DyVUcxpraBXDOKubYu/ihHhU+t1UPpxsivg6Od2E2qU4gJCekfEddzRBzHhzA/Acyw/mlK/w==",
+      "dev": true,
+      "dependencies": {
+        "envinfo": "^7.7.3"
+      },
+      "peerDependencies": {
+        "webpack-cli": "4.x.x"
+      }
+    },
+    "node_modules/@webpack-cli/serve": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.5.1.tgz",
+      "integrity": "sha512-4vSVUiOPJLmr45S8rMGy7WDvpWxfFxfP/Qx/cxZFCfvoypTYpPPL1X8VIZMe0WTA+Jr7blUxwUSEZNkjoMTgSw==",
+      "dev": true,
+      "peerDependencies": {
+        "webpack-cli": "4.x.x"
+      },
+      "peerDependenciesMeta": {
+        "webpack-dev-server": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/@xtuc/ieee754": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
+      "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
+      "dev": true
+    },
+    "node_modules/@xtuc/long": {
+      "version": "4.2.2",
+      "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
+      "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
+      "dev": true
+    },
     "node_modules/acorn": {
       "version": "7.4.1",
       "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
@@ -735,6 +930,19 @@
       "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==",
       "dev": true
     },
+    "node_modules/adjust-sourcemap-loader": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz",
+      "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==",
+      "dev": true,
+      "dependencies": {
+        "loader-utils": "^2.0.0",
+        "regex-parser": "^2.2.11"
+      },
+      "engines": {
+        "node": ">=8.9"
+      }
+    },
     "node_modules/aggregate-error": {
       "version": "3.0.1",
       "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz",
@@ -760,6 +968,15 @@
         "uri-js": "^4.2.2"
       }
     },
+    "node_modules/ajv-keywords": {
+      "version": "3.5.2",
+      "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+      "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+      "dev": true,
+      "peerDependencies": {
+        "ajv": "^6.9.1"
+      }
+    },
     "node_modules/ansi-colors": {
       "version": "4.1.1",
       "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
@@ -830,6 +1047,12 @@
         "sprintf-js": "~1.0.2"
       }
     },
+    "node_modules/arity-n": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz",
+      "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=",
+      "dev": true
+    },
     "node_modules/array-union": {
       "version": "2.1.0",
       "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
@@ -839,6 +1062,15 @@
         "node": ">=8"
       }
     },
+    "node_modules/array-uniq": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
+      "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
     "node_modules/astral-regex": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
@@ -848,11 +1080,32 @@
         "node": ">=8"
       }
     },
+    "node_modules/atob": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
+      "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
+      "dev": true,
+      "bin": {
+        "atob": "bin/atob.js"
+      },
+      "engines": {
+        "node": ">= 4.5.0"
+      }
+    },
     "node_modules/balanced-match": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
       "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
     },
+    "node_modules/big.js": {
+      "version": "5.2.2",
+      "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
+      "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
     "node_modules/binary-extensions": {
       "version": "2.2.0",
       "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
@@ -889,6 +1142,35 @@
       "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==",
       "dev": true
     },
+    "node_modules/browserslist": {
+      "version": "4.16.6",
+      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz",
+      "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==",
+      "dev": true,
+      "dependencies": {
+        "caniuse-lite": "^1.0.30001219",
+        "colorette": "^1.2.2",
+        "electron-to-chromium": "^1.3.723",
+        "escalade": "^3.1.1",
+        "node-releases": "^1.1.71"
+      },
+      "bin": {
+        "browserslist": "cli.js"
+      },
+      "engines": {
+        "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/browserslist"
+      }
+    },
+    "node_modules/buffer-from": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
+      "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
+      "dev": true
+    },
     "node_modules/caching-transform": {
       "version": "4.0.0",
       "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz",
@@ -922,6 +1204,16 @@
         "node": ">=6"
       }
     },
+    "node_modules/caniuse-lite": {
+      "version": "1.0.30001247",
+      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001247.tgz",
+      "integrity": "sha512-4rS7co+7+AoOSPRPOPUt5/GdaqZc0EsUpWk66ofE3HJTAajUK2Ss2VwoNzVN69ghg8lYYlh0an0Iy4LIHHo9UQ==",
+      "dev": true,
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/browserslist"
+      }
+    },
     "node_modules/chalk": {
       "version": "2.4.2",
       "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
@@ -969,6 +1261,15 @@
         "fsevents": "~2.3.1"
       }
     },
+    "node_modules/chrome-trace-event": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
+      "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.0"
+      }
+    },
     "node_modules/clean-stack": {
       "version": "2.2.0",
       "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
@@ -978,6 +1279,22 @@
         "node": ">=6"
       }
     },
+    "node_modules/clean-webpack-plugin": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz",
+      "integrity": "sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A==",
+      "dev": true,
+      "dependencies": {
+        "@types/webpack": "^4.4.31",
+        "del": "^4.1.1"
+      },
+      "engines": {
+        "node": ">=8.9.0"
+      },
+      "peerDependencies": {
+        "webpack": "*"
+      }
+    },
     "node_modules/cliui": {
       "version": "7.0.4",
       "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
@@ -989,6 +1306,20 @@
         "wrap-ansi": "^7.0.0"
       }
     },
+    "node_modules/clone-deep": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
+      "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
+      "dev": true,
+      "dependencies": {
+        "is-plain-object": "^2.0.4",
+        "kind-of": "^6.0.2",
+        "shallow-clone": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
     "node_modules/color-convert": {
       "version": "1.9.3",
       "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
@@ -1004,12 +1335,33 @@
       "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
       "dev": true
     },
-    "node_modules/commondir": {
+    "node_modules/colorette": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz",
+      "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==",
+      "dev": true
+    },
+    "node_modules/commander": {
+      "version": "2.20.3",
+      "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+      "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+      "dev": true
+    },
+    "node_modules/commondir": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
       "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
       "dev": true
     },
+    "node_modules/compose-function": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz",
+      "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=",
+      "dev": true,
+      "dependencies": {
+        "arity-n": "^1.0.4"
+      }
+    },
     "node_modules/concat-map": {
       "version": "0.0.1",
       "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
@@ -1030,6 +1382,53 @@
       "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
       "dev": true
     },
+    "node_modules/copy-webpack-plugin": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-7.0.0.tgz",
+      "integrity": "sha512-SLjQNa5iE3BoCP76ESU9qYo9ZkEWtXoZxDurHoqPchAFRblJ9g96xTeC560UXBMre1Nx6ixIIUfiY3VcjpJw3g==",
+      "dev": true,
+      "dependencies": {
+        "fast-glob": "^3.2.4",
+        "glob-parent": "^5.1.1",
+        "globby": "^11.0.1",
+        "loader-utils": "^2.0.0",
+        "normalize-path": "^3.0.0",
+        "p-limit": "^3.0.2",
+        "schema-utils": "^3.0.0",
+        "serialize-javascript": "^5.0.1"
+      },
+      "engines": {
+        "node": ">= 10.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependencies": {
+        "webpack": "^5.1.0"
+      }
+    },
+    "node_modules/copy-webpack-plugin/node_modules/p-limit": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+      "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+      "dev": true,
+      "dependencies": {
+        "yocto-queue": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/core-util-is": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+      "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
+      "dev": true
+    },
     "node_modules/cross-spawn": {
       "version": "7.0.3",
       "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
@@ -1044,6 +1443,68 @@
         "node": ">= 8"
       }
     },
+    "node_modules/css": {
+      "version": "2.2.4",
+      "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz",
+      "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==",
+      "dev": true,
+      "dependencies": {
+        "inherits": "^2.0.3",
+        "source-map": "^0.6.1",
+        "source-map-resolve": "^0.5.2",
+        "urix": "^0.1.0"
+      }
+    },
+    "node_modules/css-loader": {
+      "version": "5.2.7",
+      "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz",
+      "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==",
+      "dev": true,
+      "dependencies": {
+        "icss-utils": "^5.1.0",
+        "loader-utils": "^2.0.0",
+        "postcss": "^8.2.15",
+        "postcss-modules-extract-imports": "^3.0.0",
+        "postcss-modules-local-by-default": "^4.0.0",
+        "postcss-modules-scope": "^3.0.0",
+        "postcss-modules-values": "^4.0.0",
+        "postcss-value-parser": "^4.1.0",
+        "schema-utils": "^3.0.0",
+        "semver": "^7.3.5"
+      },
+      "engines": {
+        "node": ">= 10.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependencies": {
+        "webpack": "^4.27.0 || ^5.0.0"
+      }
+    },
+    "node_modules/cssesc": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+      "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+      "dev": true,
+      "bin": {
+        "cssesc": "bin/cssesc"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/d": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
+      "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
+      "dev": true,
+      "dependencies": {
+        "es5-ext": "^0.10.50",
+        "type": "^1.0.1"
+      }
+    },
     "node_modules/debug": {
       "version": "4.3.1",
       "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
@@ -1065,6 +1526,15 @@
         "node": ">=0.10.0"
       }
     },
+    "node_modules/decode-uri-component": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
+      "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10"
+      }
+    },
     "node_modules/deep-is": {
       "version": "0.1.3",
       "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
@@ -1083,6 +1553,82 @@
         "node": ">=8"
       }
     },
+    "node_modules/del": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
+      "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
+      "dev": true,
+      "dependencies": {
+        "@types/glob": "^7.1.1",
+        "globby": "^6.1.0",
+        "is-path-cwd": "^2.0.0",
+        "is-path-in-cwd": "^2.0.0",
+        "p-map": "^2.0.0",
+        "pify": "^4.0.1",
+        "rimraf": "^2.6.3"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/del/node_modules/array-union": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
+      "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
+      "dev": true,
+      "dependencies": {
+        "array-uniq": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/del/node_modules/globby": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
+      "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
+      "dev": true,
+      "dependencies": {
+        "array-union": "^1.0.1",
+        "glob": "^7.0.3",
+        "object-assign": "^4.0.1",
+        "pify": "^2.0.0",
+        "pinkie-promise": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/del/node_modules/globby/node_modules/pify": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+      "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/del/node_modules/p-map": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
+      "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/del/node_modules/rimraf": {
+      "version": "2.7.1",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+      "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+      "dev": true,
+      "dependencies": {
+        "glob": "^7.1.3"
+      },
+      "bin": {
+        "rimraf": "bin.js"
+      }
+    },
     "node_modules/diff": {
       "version": "5.0.0",
       "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz",
@@ -1116,12 +1662,41 @@
         "node": ">=6.0.0"
       }
     },
+    "node_modules/electron-to-chromium": {
+      "version": "1.3.786",
+      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.786.tgz",
+      "integrity": "sha512-AmvbLBj3hepRk8v/DHrFF8gINxOFfDbrn6Ts3PcK46/FBdQb5OMmpamSpZQXSkfi77FfBzYtQtAk+00LCLYMVw==",
+      "dev": true
+    },
     "node_modules/emoji-regex": {
       "version": "8.0.0",
       "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
       "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
       "dev": true
     },
+    "node_modules/emojis-list": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
+      "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
+      "dev": true,
+      "engines": {
+        "node": ">= 4"
+      }
+    },
+    "node_modules/enhanced-resolve": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz",
+      "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==",
+      "dev": true,
+      "dependencies": {
+        "graceful-fs": "^4.1.2",
+        "memory-fs": "^0.5.0",
+        "tapable": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
     "node_modules/enquirer": {
       "version": "2.3.6",
       "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz",
@@ -1134,12 +1709,74 @@
         "node": ">=8.6"
       }
     },
+    "node_modules/envinfo": {
+      "version": "7.8.1",
+      "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz",
+      "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==",
+      "dev": true,
+      "bin": {
+        "envinfo": "dist/cli.js"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/errno": {
+      "version": "0.1.8",
+      "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
+      "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
+      "dev": true,
+      "dependencies": {
+        "prr": "~1.0.1"
+      },
+      "bin": {
+        "errno": "cli.js"
+      }
+    },
+    "node_modules/es-module-lexer": {
+      "version": "0.7.1",
+      "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.7.1.tgz",
+      "integrity": "sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw==",
+      "dev": true
+    },
+    "node_modules/es5-ext": {
+      "version": "0.10.53",
+      "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz",
+      "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==",
+      "dev": true,
+      "dependencies": {
+        "es6-iterator": "~2.0.3",
+        "es6-symbol": "~3.1.3",
+        "next-tick": "~1.0.0"
+      }
+    },
     "node_modules/es6-error": {
       "version": "4.1.1",
       "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
       "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==",
       "dev": true
     },
+    "node_modules/es6-iterator": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
+      "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
+      "dev": true,
+      "dependencies": {
+        "d": "1",
+        "es5-ext": "^0.10.35",
+        "es6-symbol": "^3.1.1"
+      }
+    },
+    "node_modules/es6-symbol": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
+      "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
+      "dev": true,
+      "dependencies": {
+        "d": "^1.0.1",
+        "ext": "^1.1.2"
+      }
+    },
     "node_modules/escalade": {
       "version": "3.1.1",
       "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
@@ -1450,6 +2087,53 @@
         "node": ">=0.10.0"
       }
     },
+    "node_modules/events": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+      "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.8.x"
+      }
+    },
+    "node_modules/execa": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
+      "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
+      "dev": true,
+      "dependencies": {
+        "cross-spawn": "^7.0.3",
+        "get-stream": "^6.0.0",
+        "human-signals": "^2.1.0",
+        "is-stream": "^2.0.0",
+        "merge-stream": "^2.0.0",
+        "npm-run-path": "^4.0.1",
+        "onetime": "^5.1.2",
+        "signal-exit": "^3.0.3",
+        "strip-final-newline": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sindresorhus/execa?sponsor=1"
+      }
+    },
+    "node_modules/ext": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz",
+      "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==",
+      "dev": true,
+      "dependencies": {
+        "type": "^2.0.0"
+      }
+    },
+    "node_modules/ext/node_modules/type": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz",
+      "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==",
+      "dev": true
+    },
     "node_modules/fast-deep-equal": {
       "version": "3.1.3",
       "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
@@ -1485,6 +2169,12 @@
       "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
       "dev": true
     },
+    "node_modules/fastest-levenshtein": {
+      "version": "1.0.12",
+      "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz",
+      "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==",
+      "dev": true
+    },
     "node_modules/fastq": {
       "version": "1.11.0",
       "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz",
@@ -1506,6 +2196,26 @@
         "node": "^10.12.0 || >=12.0.0"
       }
     },
+    "node_modules/file-loader": {
+      "version": "6.2.0",
+      "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz",
+      "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==",
+      "dev": true,
+      "dependencies": {
+        "loader-utils": "^2.0.0",
+        "schema-utils": "^3.0.0"
+      },
+      "engines": {
+        "node": ">= 10.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependencies": {
+        "webpack": "^4.0.0 || ^5.0.0"
+      }
+    },
     "node_modules/fill-range": {
       "version": "7.0.1",
       "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
@@ -1643,6 +2353,18 @@
         "node": ">=8.0.0"
       }
     },
+    "node_modules/get-stream": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
+      "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
     "node_modules/glob": {
       "version": "7.1.7",
       "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
@@ -1674,6 +2396,12 @@
         "node": ">= 6"
       }
     },
+    "node_modules/glob-to-regexp": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+      "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+      "dev": true
+    },
     "node_modules/globals": {
       "version": "11.12.0",
       "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
@@ -1704,9 +2432,9 @@
       }
     },
     "node_modules/graceful-fs": {
-      "version": "4.2.3",
-      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
-      "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==",
+      "version": "4.2.6",
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
+      "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==",
       "dev": true
     },
     "node_modules/growl": {
@@ -1775,6 +2503,27 @@
       "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
       "dev": true
     },
+    "node_modules/human-signals": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
+      "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
+      "dev": true,
+      "engines": {
+        "node": ">=10.17.0"
+      }
+    },
+    "node_modules/icss-utils": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
+      "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
+      "dev": true,
+      "engines": {
+        "node": "^10 || ^12 || >= 14"
+      },
+      "peerDependencies": {
+        "postcss": "^8.1.0"
+      }
+    },
     "node_modules/ignore": {
       "version": "5.1.8",
       "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
@@ -1806,6 +2555,22 @@
         "node": ">=4"
       }
     },
+    "node_modules/import-local": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz",
+      "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==",
+      "dev": true,
+      "dependencies": {
+        "pkg-dir": "^4.2.0",
+        "resolve-cwd": "^3.0.0"
+      },
+      "bin": {
+        "import-local-fixture": "fixtures/cli.js"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
     "node_modules/imurmurhash": {
       "version": "0.1.4",
       "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
@@ -1838,6 +2603,15 @@
       "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
       "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
     },
+    "node_modules/interpret": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz",
+      "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.10"
+      }
+    },
     "node_modules/is-binary-path": {
       "version": "2.1.0",
       "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
@@ -1889,26 +2663,71 @@
         "node": ">=0.12.0"
       }
     },
-    "node_modules/is-plain-obj": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
-      "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
+    "node_modules/is-path-cwd": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
+      "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
       "dev": true,
       "engines": {
-        "node": ">=8"
+        "node": ">=6"
       }
     },
-    "node_modules/is-stream": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
-      "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==",
+    "node_modules/is-path-in-cwd": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
+      "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
       "dev": true,
+      "dependencies": {
+        "is-path-inside": "^2.1.0"
+      },
       "engines": {
-        "node": ">=8"
+        "node": ">=6"
       }
     },
-    "node_modules/is-typedarray": {
-      "version": "1.0.0",
+    "node_modules/is-path-inside": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
+      "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
+      "dev": true,
+      "dependencies": {
+        "path-is-inside": "^1.0.2"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/is-plain-obj": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
+      "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/is-plain-object": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+      "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+      "dev": true,
+      "dependencies": {
+        "isobject": "^3.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-stream": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
+      "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/is-typedarray": {
+      "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
       "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
       "dev": true
@@ -1934,12 +2753,27 @@
         "node": ">=0.10.0"
       }
     },
+    "node_modules/isarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+      "dev": true
+    },
     "node_modules/isexe": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
       "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
       "dev": true
     },
+    "node_modules/isobject": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+      "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
     "node_modules/istanbul-lib-coverage": {
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz",
@@ -2031,15 +2865,6 @@
         "node": ">=8"
       }
     },
-    "node_modules/istanbul-lib-source-maps/node_modules/debug": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
-      "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
-      "dev": true,
-      "dependencies": {
-        "ms": "^2.1.1"
-      }
-    },
     "node_modules/istanbul-reports": {
       "version": "3.0.2",
       "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz",
@@ -2053,6 +2878,44 @@
         "node": ">=8"
       }
     },
+    "node_modules/jest-worker": {
+      "version": "27.0.6",
+      "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.6.tgz",
+      "integrity": "sha512-qupxcj/dRuA3xHPMUd40gr2EaAurFbkwzOh7wfPaeE9id7hyjURRQoqNfHifHK3XjJU6YJJUQKILGUnwGPEOCA==",
+      "dev": true,
+      "dependencies": {
+        "@types/node": "*",
+        "merge-stream": "^2.0.0",
+        "supports-color": "^8.0.0"
+      },
+      "engines": {
+        "node": ">= 10.13.0"
+      }
+    },
+    "node_modules/jest-worker/node_modules/has-flag": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/jest-worker/node_modules/supports-color": {
+      "version": "8.1.1",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+      "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+      "dev": true,
+      "dependencies": {
+        "has-flag": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/supports-color?sponsor=1"
+      }
+    },
     "node_modules/js-tokens": {
       "version": "4.0.0",
       "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
@@ -2083,6 +2946,12 @@
         "node": ">=4"
       }
     },
+    "node_modules/json-parse-better-errors": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+      "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
+      "dev": true
+    },
     "node_modules/json-schema-traverse": {
       "version": "0.4.1",
       "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
@@ -2110,6 +2979,24 @@
         "node": ">=6"
       }
     },
+    "node_modules/kind-of": {
+      "version": "6.0.3",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+      "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/klona": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz",
+      "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==",
+      "dev": true,
+      "engines": {
+        "node": ">= 8"
+      }
+    },
     "node_modules/levn": {
       "version": "0.4.1",
       "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
@@ -2123,6 +3010,29 @@
         "node": ">= 0.8.0"
       }
     },
+    "node_modules/loader-runner": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz",
+      "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.11.5"
+      }
+    },
+    "node_modules/loader-utils": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
+      "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
+      "dev": true,
+      "dependencies": {
+        "big.js": "^5.2.2",
+        "emojis-list": "^3.0.0",
+        "json5": "^2.1.2"
+      },
+      "engines": {
+        "node": ">=8.9.0"
+      }
+    },
     "node_modules/locate-path": {
       "version": "5.0.0",
       "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
@@ -2286,6 +3196,25 @@
         "node": ">= 12"
       }
     },
+    "node_modules/memory-fs": {
+      "version": "0.5.0",
+      "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz",
+      "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==",
+      "dev": true,
+      "dependencies": {
+        "errno": "^0.1.3",
+        "readable-stream": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=4.3.0 <5.0.0 || >=5.10"
+      }
+    },
+    "node_modules/merge-stream": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+      "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+      "dev": true
+    },
     "node_modules/merge2": {
       "version": "1.4.1",
       "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
@@ -2308,6 +3237,57 @@
         "node": ">=8.6"
       }
     },
+    "node_modules/mime-db": {
+      "version": "1.48.0",
+      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz",
+      "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/mime-types": {
+      "version": "2.1.31",
+      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz",
+      "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==",
+      "dev": true,
+      "dependencies": {
+        "mime-db": "1.48.0"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/mimic-fn": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+      "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/mini-css-extract-plugin": {
+      "version": "1.6.2",
+      "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz",
+      "integrity": "sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q==",
+      "dev": true,
+      "dependencies": {
+        "loader-utils": "^2.0.0",
+        "schema-utils": "^3.0.0",
+        "webpack-sources": "^1.1.0"
+      },
+      "engines": {
+        "node": ">= 10.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependencies": {
+        "webpack": "^4.4.0 || ^5.0.0"
+      }
+    },
     "node_modules/minimatch": {
       "version": "3.0.4",
       "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
@@ -2500,6 +3480,12 @@
       "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
       "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
     },
+    "node_modules/next-tick": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
+      "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=",
+      "dev": true
+    },
     "node_modules/node-preload": {
       "version": "0.2.1",
       "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz",
@@ -2512,6 +3498,12 @@
         "node": ">=8"
       }
     },
+    "node_modules/node-releases": {
+      "version": "1.1.73",
+      "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz",
+      "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==",
+      "dev": true
+    },
     "node_modules/normalize-path": {
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
@@ -2521,6 +3513,18 @@
         "node": ">=0.10.0"
       }
     },
+    "node_modules/npm-run-path": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+      "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+      "dev": true,
+      "dependencies": {
+        "path-key": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
     "node_modules/nyc": {
       "version": "15.1.0",
       "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz",
@@ -2562,15 +3566,6 @@
         "node": ">=8.9"
       }
     },
-    "node_modules/nyc/node_modules/ansi-regex": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
-      "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
-      "dev": true,
-      "engines": {
-        "node": ">=8"
-      }
-    },
     "node_modules/nyc/node_modules/ansi-styles": {
       "version": "4.2.1",
       "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
@@ -2613,47 +3608,6 @@
       "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
       "dev": true
     },
-    "node_modules/nyc/node_modules/emoji-regex": {
-      "version": "8.0.0",
-      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
-      "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
-      "dev": true
-    },
-    "node_modules/nyc/node_modules/is-fullwidth-code-point": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
-      "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
-      "dev": true,
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/nyc/node_modules/string-width": {
-      "version": "4.2.0",
-      "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
-      "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
-      "dev": true,
-      "dependencies": {
-        "emoji-regex": "^8.0.0",
-        "is-fullwidth-code-point": "^3.0.0",
-        "strip-ansi": "^6.0.0"
-      },
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/nyc/node_modules/strip-ansi": {
-      "version": "6.0.0",
-      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
-      "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
-      "dev": true,
-      "dependencies": {
-        "ansi-regex": "^5.0.0"
-      },
-      "engines": {
-        "node": ">=8"
-      }
-    },
     "node_modules/nyc/node_modules/wrap-ansi": {
       "version": "6.2.0",
       "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
@@ -2725,6 +3679,21 @@
         "wrappy": "1"
       }
     },
+    "node_modules/onetime": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+      "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+      "dev": true,
+      "dependencies": {
+        "mimic-fn": "^2.1.0"
+      },
+      "engines": {
+        "node": ">=6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
     "node_modules/onigasm": {
       "version": "2.2.5",
       "resolved": "https://registry.npmjs.org/onigasm/-/onigasm-2.2.5.tgz",
@@ -2839,6 +3808,12 @@
         "node": ">=0.10.0"
       }
     },
+    "node_modules/path-is-inside": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
+      "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
+      "dev": true
+    },
     "node_modules/path-key": {
       "version": "3.1.1",
       "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
@@ -2872,6 +3847,36 @@
         "node": ">=8.6"
       }
     },
+    "node_modules/pify": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+      "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/pinkie": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+      "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/pinkie-promise": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+      "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+      "dev": true,
+      "dependencies": {
+        "pinkie": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
     "node_modules/pkg-dir": {
       "version": "4.2.0",
       "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
@@ -2884,34 +3889,136 @@
         "node": ">=8"
       }
     },
-    "node_modules/prelude-ls": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
-      "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+    "node_modules/postcss": {
+      "version": "8.3.6",
+      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz",
+      "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==",
       "dev": true,
+      "dependencies": {
+        "colorette": "^1.2.2",
+        "nanoid": "^3.1.23",
+        "source-map-js": "^0.6.2"
+      },
       "engines": {
-        "node": ">= 0.8.0"
+        "node": "^10 || ^12 || >=14"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/postcss/"
       }
     },
-    "node_modules/prettier": {
-      "version": "2.3.1",
-      "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.1.tgz",
-      "integrity": "sha512-p+vNbgpLjif/+D+DwAZAbndtRrR0md0MwfmOVN9N+2RgyACMT+7tfaRnT+WDPkqnuVwleyuBIG2XBxKDme3hPA==",
+    "node_modules/postcss-modules-extract-imports": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
+      "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
       "dev": true,
-      "bin": {
-        "prettier": "bin-prettier.js"
-      },
       "engines": {
-        "node": ">=10.13.0"
+        "node": "^10 || ^12 || >= 14"
+      },
+      "peerDependencies": {
+        "postcss": "^8.1.0"
       }
     },
-    "node_modules/process-on-spawn": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz",
-      "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==",
+    "node_modules/postcss-modules-local-by-default": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz",
+      "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==",
       "dev": true,
       "dependencies": {
-        "fromentries": "^1.2.0"
+        "icss-utils": "^5.0.0",
+        "postcss-selector-parser": "^6.0.2",
+        "postcss-value-parser": "^4.1.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >= 14"
+      },
+      "peerDependencies": {
+        "postcss": "^8.1.0"
+      }
+    },
+    "node_modules/postcss-modules-scope": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz",
+      "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==",
+      "dev": true,
+      "dependencies": {
+        "postcss-selector-parser": "^6.0.4"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >= 14"
+      },
+      "peerDependencies": {
+        "postcss": "^8.1.0"
+      }
+    },
+    "node_modules/postcss-modules-values": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
+      "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
+      "dev": true,
+      "dependencies": {
+        "icss-utils": "^5.0.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >= 14"
+      },
+      "peerDependencies": {
+        "postcss": "^8.1.0"
+      }
+    },
+    "node_modules/postcss-selector-parser": {
+      "version": "6.0.6",
+      "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz",
+      "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==",
+      "dev": true,
+      "dependencies": {
+        "cssesc": "^3.0.0",
+        "util-deprecate": "^1.0.2"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/postcss-value-parser": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
+      "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==",
+      "dev": true
+    },
+    "node_modules/prelude-ls": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+      "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/prettier": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.1.tgz",
+      "integrity": "sha512-p+vNbgpLjif/+D+DwAZAbndtRrR0md0MwfmOVN9N+2RgyACMT+7tfaRnT+WDPkqnuVwleyuBIG2XBxKDme3hPA==",
+      "dev": true,
+      "bin": {
+        "prettier": "bin-prettier.js"
+      },
+      "engines": {
+        "node": ">=10.13.0"
+      }
+    },
+    "node_modules/process-nextick-args": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+      "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+      "dev": true
+    },
+    "node_modules/process-on-spawn": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz",
+      "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==",
+      "dev": true,
+      "dependencies": {
+        "fromentries": "^1.2.0"
       },
       "engines": {
         "node": ">=8"
@@ -2925,6 +4032,12 @@
         "node": ">=0.4.0"
       }
     },
+    "node_modules/prr": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
+      "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
+      "dev": true
+    },
     "node_modules/punycode": {
       "version": "2.1.1",
       "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
@@ -2988,6 +4101,27 @@
         "react": "17.0.2"
       }
     },
+    "node_modules/readable-stream": {
+      "version": "2.3.7",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+      "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+      "dev": true,
+      "dependencies": {
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.3",
+        "isarray": "~1.0.0",
+        "process-nextick-args": "~2.0.0",
+        "safe-buffer": "~5.1.1",
+        "string_decoder": "~1.1.1",
+        "util-deprecate": "~1.0.1"
+      }
+    },
+    "node_modules/readable-stream/node_modules/safe-buffer": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+      "dev": true
+    },
     "node_modules/readdirp": {
       "version": "3.5.0",
       "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz",
@@ -3000,6 +4134,24 @@
         "node": ">=8.10.0"
       }
     },
+    "node_modules/rechoir": {
+      "version": "0.7.1",
+      "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz",
+      "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==",
+      "dev": true,
+      "dependencies": {
+        "resolve": "^1.9.0"
+      },
+      "engines": {
+        "node": ">= 0.10"
+      }
+    },
+    "node_modules/regex-parser": {
+      "version": "2.2.11",
+      "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz",
+      "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==",
+      "dev": true
+    },
     "node_modules/regexpp": {
       "version": "3.1.0",
       "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz",
@@ -3054,6 +4206,18 @@
         "path-parse": "^1.0.6"
       }
     },
+    "node_modules/resolve-cwd": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
+      "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
+      "dev": true,
+      "dependencies": {
+        "resolve-from": "^5.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
     "node_modules/resolve-from": {
       "version": "5.0.0",
       "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
@@ -3063,6 +4227,99 @@
         "node": ">=8"
       }
     },
+    "node_modules/resolve-url": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
+      "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
+      "deprecated": "https://github.com/lydell/resolve-url#deprecated",
+      "dev": true
+    },
+    "node_modules/resolve-url-loader": {
+      "version": "3.1.4",
+      "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.4.tgz",
+      "integrity": "sha512-D3sQ04o0eeQEySLrcz4DsX3saHfsr8/N6tfhblxgZKXxMT2Louargg12oGNfoTRLV09GXhVUe5/qgA5vdgNigg==",
+      "dev": true,
+      "dependencies": {
+        "adjust-sourcemap-loader": "3.0.0",
+        "camelcase": "5.3.1",
+        "compose-function": "3.0.3",
+        "convert-source-map": "1.7.0",
+        "es6-iterator": "2.0.3",
+        "loader-utils": "1.2.3",
+        "postcss": "7.0.36",
+        "rework": "1.0.1",
+        "rework-visit": "1.0.0",
+        "source-map": "0.6.1"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/resolve-url-loader/node_modules/emojis-list": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
+      "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.10"
+      }
+    },
+    "node_modules/resolve-url-loader/node_modules/json5": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+      "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+      "dev": true,
+      "dependencies": {
+        "minimist": "^1.2.0"
+      },
+      "bin": {
+        "json5": "lib/cli.js"
+      }
+    },
+    "node_modules/resolve-url-loader/node_modules/loader-utils": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
+      "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==",
+      "dev": true,
+      "dependencies": {
+        "big.js": "^5.2.2",
+        "emojis-list": "^2.0.0",
+        "json5": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=4.0.0"
+      }
+    },
+    "node_modules/resolve-url-loader/node_modules/postcss": {
+      "version": "7.0.36",
+      "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+      "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+      "dev": true,
+      "dependencies": {
+        "chalk": "^2.4.2",
+        "source-map": "^0.6.1",
+        "supports-color": "^6.1.0"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/postcss/"
+      }
+    },
+    "node_modules/resolve-url-loader/node_modules/supports-color": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+      "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+      "dev": true,
+      "dependencies": {
+        "has-flag": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
     "node_modules/reusify": {
       "version": "1.0.4",
       "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
@@ -3073,6 +4330,28 @@
         "node": ">=0.10.0"
       }
     },
+    "node_modules/rework": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz",
+      "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=",
+      "dev": true,
+      "dependencies": {
+        "convert-source-map": "^0.3.3",
+        "css": "^2.0.0"
+      }
+    },
+    "node_modules/rework-visit": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz",
+      "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=",
+      "dev": true
+    },
+    "node_modules/rework/node_modules/convert-source-map": {
+      "version": "0.3.5",
+      "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz",
+      "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=",
+      "dev": true
+    },
     "node_modules/rimraf": {
       "version": "3.0.2",
       "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
@@ -3114,6 +4393,58 @@
       "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
       "dev": true
     },
+    "node_modules/sass": {
+      "version": "1.36.0",
+      "resolved": "https://registry.npmjs.org/sass/-/sass-1.36.0.tgz",
+      "integrity": "sha512-fQzEjipfOv5kh930nu3Imzq3ie/sGDc/4KtQMJlt7RRdrkQSfe37Bwi/Rf/gfuYHsIuE1fIlDMvpyMcEwjnPvg==",
+      "dev": true,
+      "dependencies": {
+        "chokidar": ">=3.0.0 <4.0.0"
+      },
+      "bin": {
+        "sass": "sass.js"
+      },
+      "engines": {
+        "node": ">=8.9.0"
+      }
+    },
+    "node_modules/sass-loader": {
+      "version": "10.2.0",
+      "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.2.0.tgz",
+      "integrity": "sha512-kUceLzC1gIHz0zNJPpqRsJyisWatGYNFRmv2CKZK2/ngMJgLqxTbXwe/hJ85luyvZkgqU3VlJ33UVF2T/0g6mw==",
+      "dev": true,
+      "dependencies": {
+        "klona": "^2.0.4",
+        "loader-utils": "^2.0.0",
+        "neo-async": "^2.6.2",
+        "schema-utils": "^3.0.0",
+        "semver": "^7.3.2"
+      },
+      "engines": {
+        "node": ">= 10.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependencies": {
+        "fibers": ">= 3.1.0",
+        "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0",
+        "sass": "^1.3.0",
+        "webpack": "^4.36.0 || ^5.0.0"
+      },
+      "peerDependenciesMeta": {
+        "fibers": {
+          "optional": true
+        },
+        "node-sass": {
+          "optional": true
+        },
+        "sass": {
+          "optional": true
+        }
+      }
+    },
     "node_modules/scheduler": {
       "version": "0.20.2",
       "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz",
@@ -3123,6 +4454,24 @@
         "object-assign": "^4.1.1"
       }
     },
+    "node_modules/schema-utils": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
+      "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
+      "dev": true,
+      "dependencies": {
+        "@types/json-schema": "^7.0.8",
+        "ajv": "^6.12.5",
+        "ajv-keywords": "^3.5.2"
+      },
+      "engines": {
+        "node": ">= 10.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      }
+    },
     "node_modules/semver": {
       "version": "7.3.5",
       "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
@@ -3171,6 +4520,18 @@
       "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
       "dev": true
     },
+    "node_modules/shallow-clone": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
+      "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^6.0.2"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
     "node_modules/shebang-command": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
@@ -3260,6 +4621,12 @@
       "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
       "dev": true
     },
+    "node_modules/source-list-map": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
+      "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==",
+      "dev": true
+    },
     "node_modules/source-map": {
       "version": "0.6.1",
       "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
@@ -3268,6 +4635,44 @@
         "node": ">=0.10.0"
       }
     },
+    "node_modules/source-map-js": {
+      "version": "0.6.2",
+      "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz",
+      "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/source-map-resolve": {
+      "version": "0.5.3",
+      "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
+      "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
+      "dev": true,
+      "dependencies": {
+        "atob": "^2.1.2",
+        "decode-uri-component": "^0.2.0",
+        "resolve-url": "^0.2.1",
+        "source-map-url": "^0.4.0",
+        "urix": "^0.1.0"
+      }
+    },
+    "node_modules/source-map-support": {
+      "version": "0.5.19",
+      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
+      "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
+      "dev": true,
+      "dependencies": {
+        "buffer-from": "^1.0.0",
+        "source-map": "^0.6.0"
+      }
+    },
+    "node_modules/source-map-url": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
+      "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
+      "dev": true
+    },
     "node_modules/spawn-wrap": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz",
@@ -3291,6 +4696,21 @@
       "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
       "dev": true
     },
+    "node_modules/string_decoder": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+      "dev": true,
+      "dependencies": {
+        "safe-buffer": "~5.1.0"
+      }
+    },
+    "node_modules/string_decoder/node_modules/safe-buffer": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+      "dev": true
+    },
     "node_modules/string-width": {
       "version": "4.2.2",
       "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
@@ -3326,6 +4746,15 @@
         "node": ">=8"
       }
     },
+    "node_modules/strip-final-newline": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
+      "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
     "node_modules/strip-json-comments": {
       "version": "3.1.1",
       "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
@@ -3391,6 +4820,89 @@
       "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
       "dev": true
     },
+    "node_modules/tapable": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
+      "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/terser": {
+      "version": "5.7.1",
+      "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.1.tgz",
+      "integrity": "sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg==",
+      "dev": true,
+      "dependencies": {
+        "commander": "^2.20.0",
+        "source-map": "~0.7.2",
+        "source-map-support": "~0.5.19"
+      },
+      "bin": {
+        "terser": "bin/terser"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/terser-webpack-plugin": {
+      "version": "5.1.4",
+      "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz",
+      "integrity": "sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA==",
+      "dev": true,
+      "dependencies": {
+        "jest-worker": "^27.0.2",
+        "p-limit": "^3.1.0",
+        "schema-utils": "^3.0.0",
+        "serialize-javascript": "^6.0.0",
+        "source-map": "^0.6.1",
+        "terser": "^5.7.0"
+      },
+      "engines": {
+        "node": ">= 10.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependencies": {
+        "webpack": "^5.1.0"
+      }
+    },
+    "node_modules/terser-webpack-plugin/node_modules/p-limit": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+      "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+      "dev": true,
+      "dependencies": {
+        "yocto-queue": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/terser-webpack-plugin/node_modules/serialize-javascript": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
+      "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==",
+      "dev": true,
+      "dependencies": {
+        "randombytes": "^2.1.0"
+      }
+    },
+    "node_modules/terser/node_modules/source-map": {
+      "version": "0.7.3",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
+      "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
+      "dev": true,
+      "engines": {
+        "node": ">= 8"
+      }
+    },
     "node_modules/test-exclude": {
       "version": "6.0.0",
       "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
@@ -3432,6 +4944,75 @@
         "node": ">=8.0"
       }
     },
+    "node_modules/ts-loader": {
+      "version": "8.3.0",
+      "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-8.3.0.tgz",
+      "integrity": "sha512-MgGly4I6cStsJy27ViE32UoqxPTN9Xly4anxxVyaIWR+9BGxboV4EyJBGfR3RePV7Ksjj3rHmPZJeIt+7o4Vag==",
+      "dev": true,
+      "dependencies": {
+        "chalk": "^4.1.0",
+        "enhanced-resolve": "^4.0.0",
+        "loader-utils": "^2.0.0",
+        "micromatch": "^4.0.0",
+        "semver": "^7.3.4"
+      },
+      "engines": {
+        "node": ">=10.0.0"
+      },
+      "peerDependencies": {
+        "typescript": "*",
+        "webpack": "*"
+      }
+    },
+    "node_modules/ts-loader/node_modules/ansi-styles": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+      "dev": true,
+      "dependencies": {
+        "color-convert": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+      }
+    },
+    "node_modules/ts-loader/node_modules/chalk": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
+      "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/chalk?sponsor=1"
+      }
+    },
+    "node_modules/ts-loader/node_modules/color-convert": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+      "dev": true,
+      "dependencies": {
+        "color-name": "~1.1.4"
+      },
+      "engines": {
+        "node": ">=7.0.0"
+      }
+    },
+    "node_modules/ts-loader/node_modules/color-name": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+      "dev": true
+    },
     "node_modules/tslib": {
       "version": "1.14.1",
       "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
@@ -3450,6 +5031,12 @@
         "node": ">= 6"
       }
     },
+    "node_modules/type": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
+      "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==",
+      "dev": true
+    },
     "node_modules/type-check": {
       "version": "0.4.0",
       "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
@@ -3480,14 +5067,6 @@
         "is-typedarray": "^1.0.0"
       }
     },
-    "node_modules/typedoc-default-themes": {
-      "version": "0.12.10",
-      "resolved": "https://registry.npmjs.org/typedoc-default-themes/-/typedoc-default-themes-0.12.10.tgz",
-      "integrity": "sha512-fIS001cAYHkyQPidWXmHuhs8usjP5XVJjWB8oZGqkTowZaz3v7g3KDZeeqE82FBrmkAnIBOY3jgy7lnPnqATbA==",
-      "engines": {
-        "node": ">= 8"
-      }
-    },
     "node_modules/typescript": {
       "version": "4.3.4",
       "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.4.tgz",
@@ -3522,6 +5101,46 @@
         "punycode": "^2.1.0"
       }
     },
+    "node_modules/urix": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
+      "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
+      "deprecated": "Please see https://github.com/lydell/urix#deprecated",
+      "dev": true
+    },
+    "node_modules/url-loader": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz",
+      "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==",
+      "dev": true,
+      "dependencies": {
+        "loader-utils": "^2.0.0",
+        "mime-types": "^2.1.27",
+        "schema-utils": "^3.0.0"
+      },
+      "engines": {
+        "node": ">= 10.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependencies": {
+        "file-loader": "*",
+        "webpack": "^4.0.0 || ^5.0.0"
+      },
+      "peerDependenciesMeta": {
+        "file-loader": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/util-deprecate": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+      "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+      "dev": true
+    },
     "node_modules/uuid": {
       "version": "3.4.0",
       "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
@@ -3542,6 +5161,188 @@
       "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz",
       "integrity": "sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ=="
     },
+    "node_modules/watchpack": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz",
+      "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==",
+      "dev": true,
+      "dependencies": {
+        "glob-to-regexp": "^0.4.1",
+        "graceful-fs": "^4.1.2"
+      },
+      "engines": {
+        "node": ">=10.13.0"
+      }
+    },
+    "node_modules/webpack": {
+      "version": "5.46.0",
+      "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.46.0.tgz",
+      "integrity": "sha512-qxD0t/KTedJbpcXUmvMxY5PUvXDbF8LsThCzqomeGaDlCA6k998D8yYVwZMvO8sSM3BTEOaD4uzFniwpHaTIJw==",
+      "dev": true,
+      "dependencies": {
+        "@types/eslint-scope": "^3.7.0",
+        "@types/estree": "^0.0.50",
+        "@webassemblyjs/ast": "1.11.1",
+        "@webassemblyjs/wasm-edit": "1.11.1",
+        "@webassemblyjs/wasm-parser": "1.11.1",
+        "acorn": "^8.4.1",
+        "browserslist": "^4.14.5",
+        "chrome-trace-event": "^1.0.2",
+        "enhanced-resolve": "^5.8.0",
+        "es-module-lexer": "^0.7.1",
+        "eslint-scope": "5.1.1",
+        "events": "^3.2.0",
+        "glob-to-regexp": "^0.4.1",
+        "graceful-fs": "^4.2.4",
+        "json-parse-better-errors": "^1.0.2",
+        "loader-runner": "^4.2.0",
+        "mime-types": "^2.1.27",
+        "neo-async": "^2.6.2",
+        "schema-utils": "^3.1.0",
+        "tapable": "^2.1.1",
+        "terser-webpack-plugin": "^5.1.3",
+        "watchpack": "^2.2.0",
+        "webpack-sources": "^2.3.1"
+      },
+      "bin": {
+        "webpack": "bin/webpack.js"
+      },
+      "engines": {
+        "node": ">=10.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependenciesMeta": {
+        "webpack-cli": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/webpack-cli": {
+      "version": "4.7.2",
+      "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.7.2.tgz",
+      "integrity": "sha512-mEoLmnmOIZQNiRl0ebnjzQ74Hk0iKS5SiEEnpq3dRezoyR3yPaeQZCMCe+db4524pj1Pd5ghZXjT41KLzIhSLw==",
+      "dev": true,
+      "dependencies": {
+        "@discoveryjs/json-ext": "^0.5.0",
+        "@webpack-cli/configtest": "^1.0.4",
+        "@webpack-cli/info": "^1.3.0",
+        "@webpack-cli/serve": "^1.5.1",
+        "colorette": "^1.2.1",
+        "commander": "^7.0.0",
+        "execa": "^5.0.0",
+        "fastest-levenshtein": "^1.0.12",
+        "import-local": "^3.0.2",
+        "interpret": "^2.2.0",
+        "rechoir": "^0.7.0",
+        "v8-compile-cache": "^2.2.0",
+        "webpack-merge": "^5.7.3"
+      },
+      "bin": {
+        "webpack-cli": "bin/cli.js"
+      },
+      "engines": {
+        "node": ">=10.13.0"
+      },
+      "peerDependencies": {
+        "webpack": "4.x.x || 5.x.x"
+      },
+      "peerDependenciesMeta": {
+        "@webpack-cli/generators": {
+          "optional": true
+        },
+        "@webpack-cli/migrate": {
+          "optional": true
+        },
+        "webpack-bundle-analyzer": {
+          "optional": true
+        },
+        "webpack-dev-server": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/webpack-cli/node_modules/commander": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
+      "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+      "dev": true,
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/webpack-merge": {
+      "version": "5.8.0",
+      "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz",
+      "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==",
+      "dev": true,
+      "dependencies": {
+        "clone-deep": "^4.0.1",
+        "wildcard": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=10.0.0"
+      }
+    },
+    "node_modules/webpack-sources": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
+      "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",
+      "dev": true,
+      "dependencies": {
+        "source-list-map": "^2.0.0",
+        "source-map": "~0.6.1"
+      }
+    },
+    "node_modules/webpack/node_modules/acorn": {
+      "version": "8.4.1",
+      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz",
+      "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==",
+      "dev": true,
+      "bin": {
+        "acorn": "bin/acorn"
+      },
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/webpack/node_modules/enhanced-resolve": {
+      "version": "5.8.2",
+      "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz",
+      "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==",
+      "dev": true,
+      "dependencies": {
+        "graceful-fs": "^4.2.4",
+        "tapable": "^2.2.0"
+      },
+      "engines": {
+        "node": ">=10.13.0"
+      }
+    },
+    "node_modules/webpack/node_modules/tapable": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz",
+      "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/webpack/node_modules/webpack-sources": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz",
+      "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==",
+      "dev": true,
+      "dependencies": {
+        "source-list-map": "^2.0.1",
+        "source-map": "^0.6.1"
+      },
+      "engines": {
+        "node": ">=10.13.0"
+      }
+    },
     "node_modules/which": {
       "version": "2.0.2",
       "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
@@ -3615,6 +5416,12 @@
         "node": ">=4"
       }
     },
+    "node_modules/wildcard": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz",
+      "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==",
+      "dev": true
+    },
     "node_modules/word-wrap": {
       "version": "1.2.3",
       "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
@@ -3814,41 +5621,6 @@
         "source-map": "^0.5.0"
       },
       "dependencies": {
-        "@babel/code-frame": {
-          "version": "7.10.4",
-          "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
-          "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",
-          "dev": true,
-          "requires": {
-            "@babel/highlight": "^7.10.4"
-          }
-        },
-        "@babel/helper-validator-identifier": {
-          "version": "7.10.4",
-          "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
-          "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==",
-          "dev": true
-        },
-        "@babel/highlight": {
-          "version": "7.10.4",
-          "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz",
-          "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==",
-          "dev": true,
-          "requires": {
-            "@babel/helper-validator-identifier": "^7.10.4",
-            "chalk": "^2.0.0",
-            "js-tokens": "^4.0.0"
-          }
-        },
-        "debug": {
-          "version": "4.1.1",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
-          "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
-          "dev": true,
-          "requires": {
-            "ms": "^2.1.1"
-          }
-        },
         "semver": {
           "version": "5.7.1",
           "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
@@ -4018,34 +5790,6 @@
         "@babel/code-frame": "^7.10.4",
         "@babel/parser": "^7.10.4",
         "@babel/types": "^7.10.4"
-      },
-      "dependencies": {
-        "@babel/code-frame": {
-          "version": "7.10.4",
-          "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
-          "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",
-          "dev": true,
-          "requires": {
-            "@babel/highlight": "^7.10.4"
-          }
-        },
-        "@babel/helper-validator-identifier": {
-          "version": "7.10.4",
-          "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
-          "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==",
-          "dev": true
-        },
-        "@babel/highlight": {
-          "version": "7.10.4",
-          "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz",
-          "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==",
-          "dev": true,
-          "requires": {
-            "@babel/helper-validator-identifier": "^7.10.4",
-            "chalk": "^2.0.0",
-            "js-tokens": "^4.0.0"
-          }
-        }
       }
     },
     "@babel/traverse": {
@@ -4063,43 +5807,6 @@
         "debug": "^4.1.0",
         "globals": "^11.1.0",
         "lodash": "^4.17.19"
-      },
-      "dependencies": {
-        "@babel/code-frame": {
-          "version": "7.10.4",
-          "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
-          "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",
-          "dev": true,
-          "requires": {
-            "@babel/highlight": "^7.10.4"
-          }
-        },
-        "@babel/helper-validator-identifier": {
-          "version": "7.10.4",
-          "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
-          "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==",
-          "dev": true
-        },
-        "@babel/highlight": {
-          "version": "7.10.4",
-          "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz",
-          "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==",
-          "dev": true,
-          "requires": {
-            "@babel/helper-validator-identifier": "^7.10.4",
-            "chalk": "^2.0.0",
-            "js-tokens": "^4.0.0"
-          }
-        },
-        "debug": {
-          "version": "4.1.1",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
-          "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
-          "dev": true,
-          "requires": {
-            "ms": "^2.1.1"
-          }
-        }
       }
     },
     "@babel/types": {
@@ -4111,16 +5818,14 @@
         "@babel/helper-validator-identifier": "^7.10.4",
         "lodash": "^4.17.19",
         "to-fast-properties": "^2.0.0"
-      },
-      "dependencies": {
-        "@babel/helper-validator-identifier": {
-          "version": "7.10.4",
-          "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
-          "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==",
-          "dev": true
-        }
       }
     },
+    "@discoveryjs/json-ext": {
+      "version": "0.5.3",
+      "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz",
+      "integrity": "sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g==",
+      "dev": true
+    },
     "@eslint/eslintrc": {
       "version": "0.4.2",
       "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.2.tgz",
@@ -4212,6 +5917,32 @@
       "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==",
       "dev": true
     },
+    "@types/eslint": {
+      "version": "7.28.0",
+      "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz",
+      "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==",
+      "dev": true,
+      "requires": {
+        "@types/estree": "*",
+        "@types/json-schema": "*"
+      }
+    },
+    "@types/eslint-scope": {
+      "version": "3.7.1",
+      "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz",
+      "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==",
+      "dev": true,
+      "requires": {
+        "@types/eslint": "*",
+        "@types/estree": "*"
+      }
+    },
+    "@types/estree": {
+      "version": "0.0.50",
+      "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz",
+      "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==",
+      "dev": true
+    },
     "@types/glob": {
       "version": "7.1.3",
       "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz",
@@ -4223,9 +5954,9 @@
       }
     },
     "@types/json-schema": {
-      "version": "7.0.7",
-      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz",
-      "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==",
+      "version": "7.0.8",
+      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.8.tgz",
+      "integrity": "sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg==",
       "dev": true
     },
     "@types/lunr": {
@@ -4258,6 +5989,60 @@
       "integrity": "sha512-zjQ69G564OCIWIOHSXyQEEDpdpGl+G348RAKY0XXy9Z5kU9Vzv1GMNnkar/ZJ8dzXB3COzD9Mo9NtRZ4xfgUww==",
       "dev": true
     },
+    "@types/source-list-map": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz",
+      "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==",
+      "dev": true
+    },
+    "@types/tapable": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz",
+      "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==",
+      "dev": true
+    },
+    "@types/uglify-js": {
+      "version": "3.13.1",
+      "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.1.tgz",
+      "integrity": "sha512-O3MmRAk6ZuAKa9CHgg0Pr0+lUOqoMLpc9AS4R8ano2auvsg7IE8syF3Xh/NPr26TWklxYcqoEEFdzLLs1fV9PQ==",
+      "dev": true,
+      "requires": {
+        "source-map": "^0.6.1"
+      }
+    },
+    "@types/webpack": {
+      "version": "4.41.30",
+      "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.30.tgz",
+      "integrity": "sha512-GUHyY+pfuQ6haAfzu4S14F+R5iGRwN6b2FRNJY7U0NilmFAqbsOfK6j1HwuLBAqwRIT+pVdNDJGJ6e8rpp0KHA==",
+      "dev": true,
+      "requires": {
+        "@types/node": "*",
+        "@types/tapable": "^1",
+        "@types/uglify-js": "*",
+        "@types/webpack-sources": "*",
+        "anymatch": "^3.0.0",
+        "source-map": "^0.6.0"
+      }
+    },
+    "@types/webpack-sources": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.1.1.tgz",
+      "integrity": "sha512-MjM1R6iuw8XaVbtkCBz0N349cyqBjJHCbQiOeppe3VBeFvxqs74RKHAVt9LkxTnUWc7YLZOEsUfPUnmK6SBPKQ==",
+      "dev": true,
+      "requires": {
+        "@types/node": "*",
+        "@types/source-list-map": "*",
+        "source-map": "^0.7.3"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.7.3",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
+          "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
+          "dev": true
+        }
+      }
+    },
     "@typescript-eslint/eslint-plugin": {
       "version": "4.27.0",
       "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.27.0.tgz",
@@ -4347,6 +6132,187 @@
       "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==",
       "dev": true
     },
+    "@webassemblyjs/ast": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz",
+      "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/helper-numbers": "1.11.1",
+        "@webassemblyjs/helper-wasm-bytecode": "1.11.1"
+      }
+    },
+    "@webassemblyjs/floating-point-hex-parser": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz",
+      "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==",
+      "dev": true
+    },
+    "@webassemblyjs/helper-api-error": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz",
+      "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==",
+      "dev": true
+    },
+    "@webassemblyjs/helper-buffer": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz",
+      "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==",
+      "dev": true
+    },
+    "@webassemblyjs/helper-numbers": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz",
+      "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/floating-point-hex-parser": "1.11.1",
+        "@webassemblyjs/helper-api-error": "1.11.1",
+        "@xtuc/long": "4.2.2"
+      }
+    },
+    "@webassemblyjs/helper-wasm-bytecode": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz",
+      "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==",
+      "dev": true
+    },
+    "@webassemblyjs/helper-wasm-section": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz",
+      "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.11.1",
+        "@webassemblyjs/helper-buffer": "1.11.1",
+        "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
+        "@webassemblyjs/wasm-gen": "1.11.1"
+      }
+    },
+    "@webassemblyjs/ieee754": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz",
+      "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==",
+      "dev": true,
+      "requires": {
+        "@xtuc/ieee754": "^1.2.0"
+      }
+    },
+    "@webassemblyjs/leb128": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz",
+      "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==",
+      "dev": true,
+      "requires": {
+        "@xtuc/long": "4.2.2"
+      }
+    },
+    "@webassemblyjs/utf8": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz",
+      "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==",
+      "dev": true
+    },
+    "@webassemblyjs/wasm-edit": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz",
+      "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.11.1",
+        "@webassemblyjs/helper-buffer": "1.11.1",
+        "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
+        "@webassemblyjs/helper-wasm-section": "1.11.1",
+        "@webassemblyjs/wasm-gen": "1.11.1",
+        "@webassemblyjs/wasm-opt": "1.11.1",
+        "@webassemblyjs/wasm-parser": "1.11.1",
+        "@webassemblyjs/wast-printer": "1.11.1"
+      }
+    },
+    "@webassemblyjs/wasm-gen": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz",
+      "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.11.1",
+        "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
+        "@webassemblyjs/ieee754": "1.11.1",
+        "@webassemblyjs/leb128": "1.11.1",
+        "@webassemblyjs/utf8": "1.11.1"
+      }
+    },
+    "@webassemblyjs/wasm-opt": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz",
+      "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.11.1",
+        "@webassemblyjs/helper-buffer": "1.11.1",
+        "@webassemblyjs/wasm-gen": "1.11.1",
+        "@webassemblyjs/wasm-parser": "1.11.1"
+      }
+    },
+    "@webassemblyjs/wasm-parser": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz",
+      "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.11.1",
+        "@webassemblyjs/helper-api-error": "1.11.1",
+        "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
+        "@webassemblyjs/ieee754": "1.11.1",
+        "@webassemblyjs/leb128": "1.11.1",
+        "@webassemblyjs/utf8": "1.11.1"
+      }
+    },
+    "@webassemblyjs/wast-printer": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz",
+      "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.11.1",
+        "@xtuc/long": "4.2.2"
+      }
+    },
+    "@webpack-cli/configtest": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.4.tgz",
+      "integrity": "sha512-cs3XLy+UcxiP6bj0A6u7MLLuwdXJ1c3Dtc0RkKg+wiI1g/Ti1om8+/2hc2A2B60NbBNAbMgyBMHvyymWm/j4wQ==",
+      "dev": true,
+      "requires": {}
+    },
+    "@webpack-cli/info": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.3.0.tgz",
+      "integrity": "sha512-ASiVB3t9LOKHs5DyVUcxpraBXDOKubYu/ihHhU+t1UPpxsivg6Od2E2qU4gJCekfEddzRBzHhzA/Acyw/mlK/w==",
+      "dev": true,
+      "requires": {
+        "envinfo": "^7.7.3"
+      }
+    },
+    "@webpack-cli/serve": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.5.1.tgz",
+      "integrity": "sha512-4vSVUiOPJLmr45S8rMGy7WDvpWxfFxfP/Qx/cxZFCfvoypTYpPPL1X8VIZMe0WTA+Jr7blUxwUSEZNkjoMTgSw==",
+      "dev": true,
+      "requires": {}
+    },
+    "@xtuc/ieee754": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
+      "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
+      "dev": true
+    },
+    "@xtuc/long": {
+      "version": "4.2.2",
+      "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
+      "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
+      "dev": true
+    },
     "acorn": {
       "version": "7.4.1",
       "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
@@ -4359,6 +6325,16 @@
       "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==",
       "dev": true
     },
+    "adjust-sourcemap-loader": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz",
+      "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==",
+      "dev": true,
+      "requires": {
+        "loader-utils": "^2.0.0",
+        "regex-parser": "^2.2.11"
+      }
+    },
     "aggregate-error": {
       "version": "3.0.1",
       "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz",
@@ -4381,6 +6357,13 @@
         "uri-js": "^4.2.2"
       }
     },
+    "ajv-keywords": {
+      "version": "3.5.2",
+      "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+      "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+      "dev": true,
+      "requires": {}
+    },
     "ansi-colors": {
       "version": "4.1.1",
       "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
@@ -4436,23 +6419,47 @@
         "sprintf-js": "~1.0.2"
       }
     },
+    "arity-n": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz",
+      "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=",
+      "dev": true
+    },
     "array-union": {
       "version": "2.1.0",
       "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
       "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
       "dev": true
     },
+    "array-uniq": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
+      "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
+      "dev": true
+    },
     "astral-regex": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
       "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
       "dev": true
     },
+    "atob": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
+      "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
+      "dev": true
+    },
     "balanced-match": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
       "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
     },
+    "big.js": {
+      "version": "5.2.2",
+      "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
+      "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
+      "dev": true
+    },
     "binary-extensions": {
       "version": "2.2.0",
       "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
@@ -4483,6 +6490,25 @@
       "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==",
       "dev": true
     },
+    "browserslist": {
+      "version": "4.16.6",
+      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz",
+      "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==",
+      "dev": true,
+      "requires": {
+        "caniuse-lite": "^1.0.30001219",
+        "colorette": "^1.2.2",
+        "electron-to-chromium": "^1.3.723",
+        "escalade": "^3.1.1",
+        "node-releases": "^1.1.71"
+      }
+    },
+    "buffer-from": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
+      "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
+      "dev": true
+    },
     "caching-transform": {
       "version": "4.0.0",
       "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz",
@@ -4507,6 +6533,12 @@
       "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
       "dev": true
     },
+    "caniuse-lite": {
+      "version": "1.0.30001247",
+      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001247.tgz",
+      "integrity": "sha512-4rS7co+7+AoOSPRPOPUt5/GdaqZc0EsUpWk66ofE3HJTAajUK2Ss2VwoNzVN69ghg8lYYlh0an0Iy4LIHHo9UQ==",
+      "dev": true
+    },
     "chalk": {
       "version": "2.4.2",
       "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
@@ -4545,12 +6577,28 @@
         "readdirp": "~3.5.0"
       }
     },
+    "chrome-trace-event": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
+      "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
+      "dev": true
+    },
     "clean-stack": {
       "version": "2.2.0",
       "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
       "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
       "dev": true
     },
+    "clean-webpack-plugin": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz",
+      "integrity": "sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A==",
+      "dev": true,
+      "requires": {
+        "@types/webpack": "^4.4.31",
+        "del": "^4.1.1"
+      }
+    },
     "cliui": {
       "version": "7.0.4",
       "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
@@ -4562,6 +6610,17 @@
         "wrap-ansi": "^7.0.0"
       }
     },
+    "clone-deep": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
+      "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
+      "dev": true,
+      "requires": {
+        "is-plain-object": "^2.0.4",
+        "kind-of": "^6.0.2",
+        "shallow-clone": "^3.0.0"
+      }
+    },
     "color-convert": {
       "version": "1.9.3",
       "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
@@ -4577,12 +6636,33 @@
       "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
       "dev": true
     },
+    "colorette": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz",
+      "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==",
+      "dev": true
+    },
+    "commander": {
+      "version": "2.20.3",
+      "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+      "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+      "dev": true
+    },
     "commondir": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
       "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
       "dev": true
     },
+    "compose-function": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz",
+      "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=",
+      "dev": true,
+      "requires": {
+        "arity-n": "^1.0.4"
+      }
+    },
     "concat-map": {
       "version": "0.0.1",
       "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
@@ -4605,6 +6685,39 @@
         }
       }
     },
+    "copy-webpack-plugin": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-7.0.0.tgz",
+      "integrity": "sha512-SLjQNa5iE3BoCP76ESU9qYo9ZkEWtXoZxDurHoqPchAFRblJ9g96xTeC560UXBMre1Nx6ixIIUfiY3VcjpJw3g==",
+      "dev": true,
+      "requires": {
+        "fast-glob": "^3.2.4",
+        "glob-parent": "^5.1.1",
+        "globby": "^11.0.1",
+        "loader-utils": "^2.0.0",
+        "normalize-path": "^3.0.0",
+        "p-limit": "^3.0.2",
+        "schema-utils": "^3.0.0",
+        "serialize-javascript": "^5.0.1"
+      },
+      "dependencies": {
+        "p-limit": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+          "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+          "dev": true,
+          "requires": {
+            "yocto-queue": "^0.1.0"
+          }
+        }
+      }
+    },
+    "core-util-is": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+      "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
+      "dev": true
+    },
     "cross-spawn": {
       "version": "7.0.3",
       "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
@@ -4616,6 +6729,52 @@
         "which": "^2.0.1"
       }
     },
+    "css": {
+      "version": "2.2.4",
+      "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz",
+      "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.3",
+        "source-map": "^0.6.1",
+        "source-map-resolve": "^0.5.2",
+        "urix": "^0.1.0"
+      }
+    },
+    "css-loader": {
+      "version": "5.2.7",
+      "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz",
+      "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==",
+      "dev": true,
+      "requires": {
+        "icss-utils": "^5.1.0",
+        "loader-utils": "^2.0.0",
+        "postcss": "^8.2.15",
+        "postcss-modules-extract-imports": "^3.0.0",
+        "postcss-modules-local-by-default": "^4.0.0",
+        "postcss-modules-scope": "^3.0.0",
+        "postcss-modules-values": "^4.0.0",
+        "postcss-value-parser": "^4.1.0",
+        "schema-utils": "^3.0.0",
+        "semver": "^7.3.5"
+      }
+    },
+    "cssesc": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+      "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+      "dev": true
+    },
+    "d": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
+      "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
+      "dev": true,
+      "requires": {
+        "es5-ext": "^0.10.50",
+        "type": "^1.0.1"
+      }
+    },
     "debug": {
       "version": "4.3.1",
       "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
@@ -4631,6 +6790,12 @@
       "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
       "dev": true
     },
+    "decode-uri-component": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
+      "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
+      "dev": true
+    },
     "deep-is": {
       "version": "0.1.3",
       "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
@@ -4646,6 +6811,68 @@
         "strip-bom": "^4.0.0"
       }
     },
+    "del": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
+      "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
+      "dev": true,
+      "requires": {
+        "@types/glob": "^7.1.1",
+        "globby": "^6.1.0",
+        "is-path-cwd": "^2.0.0",
+        "is-path-in-cwd": "^2.0.0",
+        "p-map": "^2.0.0",
+        "pify": "^4.0.1",
+        "rimraf": "^2.6.3"
+      },
+      "dependencies": {
+        "array-union": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
+          "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
+          "dev": true,
+          "requires": {
+            "array-uniq": "^1.0.1"
+          }
+        },
+        "globby": {
+          "version": "6.1.0",
+          "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
+          "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
+          "dev": true,
+          "requires": {
+            "array-union": "^1.0.1",
+            "glob": "^7.0.3",
+            "object-assign": "^4.0.1",
+            "pify": "^2.0.0",
+            "pinkie-promise": "^2.0.0"
+          },
+          "dependencies": {
+            "pify": {
+              "version": "2.3.0",
+              "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+              "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+              "dev": true
+            }
+          }
+        },
+        "p-map": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
+          "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
+          "dev": true
+        },
+        "rimraf": {
+          "version": "2.7.1",
+          "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+          "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+          "dev": true,
+          "requires": {
+            "glob": "^7.1.3"
+          }
+        }
+      }
+    },
     "diff": {
       "version": "5.0.0",
       "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz",
@@ -4670,12 +6897,35 @@
         "esutils": "^2.0.2"
       }
     },
+    "electron-to-chromium": {
+      "version": "1.3.786",
+      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.786.tgz",
+      "integrity": "sha512-AmvbLBj3hepRk8v/DHrFF8gINxOFfDbrn6Ts3PcK46/FBdQb5OMmpamSpZQXSkfi77FfBzYtQtAk+00LCLYMVw==",
+      "dev": true
+    },
     "emoji-regex": {
       "version": "8.0.0",
       "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
       "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
       "dev": true
     },
+    "emojis-list": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
+      "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
+      "dev": true
+    },
+    "enhanced-resolve": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz",
+      "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.2",
+        "memory-fs": "^0.5.0",
+        "tapable": "^1.0.0"
+      }
+    },
     "enquirer": {
       "version": "2.3.6",
       "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz",
@@ -4685,12 +6935,65 @@
         "ansi-colors": "^4.1.1"
       }
     },
+    "envinfo": {
+      "version": "7.8.1",
+      "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz",
+      "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==",
+      "dev": true
+    },
+    "errno": {
+      "version": "0.1.8",
+      "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
+      "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
+      "dev": true,
+      "requires": {
+        "prr": "~1.0.1"
+      }
+    },
+    "es-module-lexer": {
+      "version": "0.7.1",
+      "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.7.1.tgz",
+      "integrity": "sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw==",
+      "dev": true
+    },
+    "es5-ext": {
+      "version": "0.10.53",
+      "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz",
+      "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==",
+      "dev": true,
+      "requires": {
+        "es6-iterator": "~2.0.3",
+        "es6-symbol": "~3.1.3",
+        "next-tick": "~1.0.0"
+      }
+    },
     "es6-error": {
       "version": "4.1.1",
       "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
       "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==",
       "dev": true
     },
+    "es6-iterator": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
+      "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
+      "dev": true,
+      "requires": {
+        "d": "1",
+        "es5-ext": "^0.10.35",
+        "es6-symbol": "^3.1.1"
+      }
+    },
+    "es6-symbol": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
+      "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
+      "dev": true,
+      "requires": {
+        "d": "^1.0.1",
+        "ext": "^1.1.2"
+      }
+    },
     "escalade": {
       "version": "3.1.1",
       "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
@@ -4926,6 +7229,46 @@
       "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
       "dev": true
     },
+    "events": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+      "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+      "dev": true
+    },
+    "execa": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
+      "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
+      "dev": true,
+      "requires": {
+        "cross-spawn": "^7.0.3",
+        "get-stream": "^6.0.0",
+        "human-signals": "^2.1.0",
+        "is-stream": "^2.0.0",
+        "merge-stream": "^2.0.0",
+        "npm-run-path": "^4.0.1",
+        "onetime": "^5.1.2",
+        "signal-exit": "^3.0.3",
+        "strip-final-newline": "^2.0.0"
+      }
+    },
+    "ext": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz",
+      "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==",
+      "dev": true,
+      "requires": {
+        "type": "^2.0.0"
+      },
+      "dependencies": {
+        "type": {
+          "version": "2.5.0",
+          "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz",
+          "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==",
+          "dev": true
+        }
+      }
+    },
     "fast-deep-equal": {
       "version": "3.1.3",
       "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
@@ -4958,6 +7301,12 @@
       "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
       "dev": true
     },
+    "fastest-levenshtein": {
+      "version": "1.0.12",
+      "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz",
+      "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==",
+      "dev": true
+    },
     "fastq": {
       "version": "1.11.0",
       "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz",
@@ -4976,6 +7325,16 @@
         "flat-cache": "^3.0.4"
       }
     },
+    "file-loader": {
+      "version": "6.2.0",
+      "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz",
+      "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==",
+      "dev": true,
+      "requires": {
+        "loader-utils": "^2.0.0",
+        "schema-utils": "^3.0.0"
+      }
+    },
     "fill-range": {
       "version": "7.0.1",
       "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
@@ -5080,6 +7439,12 @@
       "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
       "dev": true
     },
+    "get-stream": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
+      "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
+      "dev": true
+    },
     "glob": {
       "version": "7.1.7",
       "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
@@ -5102,6 +7467,12 @@
         "is-glob": "^4.0.1"
       }
     },
+    "glob-to-regexp": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+      "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+      "dev": true
+    },
     "globals": {
       "version": "11.12.0",
       "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
@@ -5123,9 +7494,9 @@
       }
     },
     "graceful-fs": {
-      "version": "4.2.3",
-      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
-      "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==",
+      "version": "4.2.6",
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
+      "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==",
       "dev": true
     },
     "growl": {
@@ -5174,6 +7545,19 @@
       "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
       "dev": true
     },
+    "human-signals": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
+      "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
+      "dev": true
+    },
+    "icss-utils": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
+      "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
+      "dev": true,
+      "requires": {}
+    },
     "ignore": {
       "version": "5.1.8",
       "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
@@ -5198,6 +7582,16 @@
         }
       }
     },
+    "import-local": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz",
+      "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==",
+      "dev": true,
+      "requires": {
+        "pkg-dir": "^4.2.0",
+        "resolve-cwd": "^3.0.0"
+      }
+    },
     "imurmurhash": {
       "version": "0.1.4",
       "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
@@ -5224,6 +7618,12 @@
       "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
       "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
     },
+    "interpret": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz",
+      "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==",
+      "dev": true
+    },
     "is-binary-path": {
       "version": "2.1.0",
       "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
@@ -5260,12 +7660,45 @@
       "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
       "dev": true
     },
+    "is-path-cwd": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
+      "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
+      "dev": true
+    },
+    "is-path-in-cwd": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
+      "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
+      "dev": true,
+      "requires": {
+        "is-path-inside": "^2.1.0"
+      }
+    },
+    "is-path-inside": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
+      "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
+      "dev": true,
+      "requires": {
+        "path-is-inside": "^1.0.2"
+      }
+    },
     "is-plain-obj": {
       "version": "2.1.0",
       "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
       "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
       "dev": true
     },
+    "is-plain-object": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+      "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+      "dev": true,
+      "requires": {
+        "isobject": "^3.0.1"
+      }
+    },
     "is-stream": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
@@ -5290,12 +7723,24 @@
       "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
       "dev": true
     },
+    "isarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+      "dev": true
+    },
     "isexe": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
       "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
       "dev": true
     },
+    "isobject": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+      "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+      "dev": true
+    },
     "istanbul-lib-coverage": {
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz",
@@ -5366,17 +7811,6 @@
         "debug": "^4.1.1",
         "istanbul-lib-coverage": "^3.0.0",
         "source-map": "^0.6.1"
-      },
-      "dependencies": {
-        "debug": {
-          "version": "4.1.1",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
-          "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
-          "dev": true,
-          "requires": {
-            "ms": "^2.1.1"
-          }
-        }
       }
     },
     "istanbul-reports": {
@@ -5389,6 +7823,34 @@
         "istanbul-lib-report": "^3.0.0"
       }
     },
+    "jest-worker": {
+      "version": "27.0.6",
+      "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.6.tgz",
+      "integrity": "sha512-qupxcj/dRuA3xHPMUd40gr2EaAurFbkwzOh7wfPaeE9id7hyjURRQoqNfHifHK3XjJU6YJJUQKILGUnwGPEOCA==",
+      "dev": true,
+      "requires": {
+        "@types/node": "*",
+        "merge-stream": "^2.0.0",
+        "supports-color": "^8.0.0"
+      },
+      "dependencies": {
+        "has-flag": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "8.1.1",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+          "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+          "dev": true,
+          "requires": {
+            "has-flag": "^4.0.0"
+          }
+        }
+      }
+    },
     "js-tokens": {
       "version": "4.0.0",
       "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
@@ -5410,6 +7872,12 @@
       "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
       "dev": true
     },
+    "json-parse-better-errors": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+      "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
+      "dev": true
+    },
     "json-schema-traverse": {
       "version": "0.4.1",
       "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
@@ -5431,6 +7899,18 @@
         "minimist": "^1.2.5"
       }
     },
+    "kind-of": {
+      "version": "6.0.3",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+      "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+      "dev": true
+    },
+    "klona": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz",
+      "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==",
+      "dev": true
+    },
     "levn": {
       "version": "0.4.1",
       "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
@@ -5441,6 +7921,23 @@
         "type-check": "~0.4.0"
       }
     },
+    "loader-runner": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz",
+      "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==",
+      "dev": true
+    },
+    "loader-utils": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
+      "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
+      "dev": true,
+      "requires": {
+        "big.js": "^5.2.2",
+        "emojis-list": "^3.0.0",
+        "json5": "^2.1.2"
+      }
+    },
     "locate-path": {
       "version": "5.0.0",
       "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
@@ -5569,6 +8066,22 @@
       "resolved": "https://registry.npmjs.org/marked/-/marked-2.1.1.tgz",
       "integrity": "sha512-5XFS69o9CzDpQDSpUYC+AN2xvq8yl1EGa5SG/GI1hP78/uTeo3PDfiDNmsUyiahpyhToDDJhQk7fNtJsga+KVw=="
     },
+    "memory-fs": {
+      "version": "0.5.0",
+      "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz",
+      "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==",
+      "dev": true,
+      "requires": {
+        "errno": "^0.1.3",
+        "readable-stream": "^2.0.1"
+      }
+    },
+    "merge-stream": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+      "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+      "dev": true
+    },
     "merge2": {
       "version": "1.4.1",
       "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
@@ -5585,6 +8098,38 @@
         "picomatch": "^2.2.3"
       }
     },
+    "mime-db": {
+      "version": "1.48.0",
+      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz",
+      "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==",
+      "dev": true
+    },
+    "mime-types": {
+      "version": "2.1.31",
+      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz",
+      "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==",
+      "dev": true,
+      "requires": {
+        "mime-db": "1.48.0"
+      }
+    },
+    "mimic-fn": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+      "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+      "dev": true
+    },
+    "mini-css-extract-plugin": {
+      "version": "1.6.2",
+      "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz",
+      "integrity": "sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q==",
+      "dev": true,
+      "requires": {
+        "loader-utils": "^2.0.0",
+        "schema-utils": "^3.0.0",
+        "webpack-sources": "^1.1.0"
+      }
+    },
     "minimatch": {
       "version": "3.0.4",
       "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
@@ -5735,6 +8280,12 @@
       "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
       "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
     },
+    "next-tick": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
+      "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=",
+      "dev": true
+    },
     "node-preload": {
       "version": "0.2.1",
       "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz",
@@ -5744,12 +8295,27 @@
         "process-on-spawn": "^1.0.0"
       }
     },
+    "node-releases": {
+      "version": "1.1.73",
+      "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz",
+      "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==",
+      "dev": true
+    },
     "normalize-path": {
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
       "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
       "dev": true
     },
+    "npm-run-path": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+      "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+      "dev": true,
+      "requires": {
+        "path-key": "^3.0.0"
+      }
+    },
     "nyc": {
       "version": "15.1.0",
       "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz",
@@ -5785,12 +8351,6 @@
         "yargs": "^15.0.2"
       },
       "dependencies": {
-        "ansi-regex": {
-          "version": "5.0.0",
-          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
-          "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
-          "dev": true
-        },
         "ansi-styles": {
           "version": "4.2.1",
           "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
@@ -5827,38 +8387,6 @@
           "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
           "dev": true
         },
-        "emoji-regex": {
-          "version": "8.0.0",
-          "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
-          "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
-          "dev": true
-        },
-        "is-fullwidth-code-point": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
-          "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
-          "dev": true
-        },
-        "string-width": {
-          "version": "4.2.0",
-          "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
-          "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
-          "dev": true,
-          "requires": {
-            "emoji-regex": "^8.0.0",
-            "is-fullwidth-code-point": "^3.0.0",
-            "strip-ansi": "^6.0.0"
-          }
-        },
-        "strip-ansi": {
-          "version": "6.0.0",
-          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
-          "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
-          "dev": true,
-          "requires": {
-            "ansi-regex": "^5.0.0"
-          }
-        },
         "wrap-ansi": {
           "version": "6.2.0",
           "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
@@ -5920,6 +8448,15 @@
         "wrappy": "1"
       }
     },
+    "onetime": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+      "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+      "dev": true,
+      "requires": {
+        "mimic-fn": "^2.1.0"
+      }
+    },
     "onigasm": {
       "version": "2.2.5",
       "resolved": "https://registry.npmjs.org/onigasm/-/onigasm-2.2.5.tgz",
@@ -6007,6 +8544,12 @@
       "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
       "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
     },
+    "path-is-inside": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
+      "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
+      "dev": true
+    },
     "path-key": {
       "version": "3.1.1",
       "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
@@ -6031,15 +8574,99 @@
       "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==",
       "dev": true
     },
-    "pkg-dir": {
-      "version": "4.2.0",
-      "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
-      "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+    "pify": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+      "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+      "dev": true
+    },
+    "pinkie": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+      "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
+      "dev": true
+    },
+    "pinkie-promise": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+      "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+      "dev": true,
+      "requires": {
+        "pinkie": "^2.0.0"
+      }
+    },
+    "pkg-dir": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+      "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+      "dev": true,
+      "requires": {
+        "find-up": "^4.0.0"
+      }
+    },
+    "postcss": {
+      "version": "8.3.6",
+      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz",
+      "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==",
+      "dev": true,
+      "requires": {
+        "colorette": "^1.2.2",
+        "nanoid": "^3.1.23",
+        "source-map-js": "^0.6.2"
+      }
+    },
+    "postcss-modules-extract-imports": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
+      "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
+      "dev": true,
+      "requires": {}
+    },
+    "postcss-modules-local-by-default": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz",
+      "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==",
+      "dev": true,
+      "requires": {
+        "icss-utils": "^5.0.0",
+        "postcss-selector-parser": "^6.0.2",
+        "postcss-value-parser": "^4.1.0"
+      }
+    },
+    "postcss-modules-scope": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz",
+      "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==",
+      "dev": true,
+      "requires": {
+        "postcss-selector-parser": "^6.0.4"
+      }
+    },
+    "postcss-modules-values": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
+      "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
+      "dev": true,
+      "requires": {
+        "icss-utils": "^5.0.0"
+      }
+    },
+    "postcss-selector-parser": {
+      "version": "6.0.6",
+      "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz",
+      "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==",
       "dev": true,
       "requires": {
-        "find-up": "^4.0.0"
+        "cssesc": "^3.0.0",
+        "util-deprecate": "^1.0.2"
       }
     },
+    "postcss-value-parser": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
+      "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==",
+      "dev": true
+    },
     "prelude-ls": {
       "version": "1.2.1",
       "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
@@ -6052,6 +8679,12 @@
       "integrity": "sha512-p+vNbgpLjif/+D+DwAZAbndtRrR0md0MwfmOVN9N+2RgyACMT+7tfaRnT+WDPkqnuVwleyuBIG2XBxKDme3hPA==",
       "dev": true
     },
+    "process-nextick-args": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+      "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+      "dev": true
+    },
     "process-on-spawn": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz",
@@ -6066,6 +8699,12 @@
       "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
       "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA=="
     },
+    "prr": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
+      "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
+      "dev": true
+    },
     "punycode": {
       "version": "2.1.1",
       "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
@@ -6106,6 +8745,29 @@
         "scheduler": "^0.20.2"
       }
     },
+    "readable-stream": {
+      "version": "2.3.7",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+      "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+      "dev": true,
+      "requires": {
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.3",
+        "isarray": "~1.0.0",
+        "process-nextick-args": "~2.0.0",
+        "safe-buffer": "~5.1.1",
+        "string_decoder": "~1.1.1",
+        "util-deprecate": "~1.0.1"
+      },
+      "dependencies": {
+        "safe-buffer": {
+          "version": "5.1.2",
+          "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+          "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+          "dev": true
+        }
+      }
+    },
     "readdirp": {
       "version": "3.5.0",
       "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz",
@@ -6115,6 +8777,21 @@
         "picomatch": "^2.2.1"
       }
     },
+    "rechoir": {
+      "version": "0.7.1",
+      "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz",
+      "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==",
+      "dev": true,
+      "requires": {
+        "resolve": "^1.9.0"
+      }
+    },
+    "regex-parser": {
+      "version": "2.2.11",
+      "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz",
+      "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==",
+      "dev": true
+    },
     "regexpp": {
       "version": "3.1.0",
       "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz",
@@ -6157,18 +8834,123 @@
         "path-parse": "^1.0.6"
       }
     },
+    "resolve-cwd": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
+      "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
+      "dev": true,
+      "requires": {
+        "resolve-from": "^5.0.0"
+      }
+    },
     "resolve-from": {
       "version": "5.0.0",
       "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
       "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
       "dev": true
     },
+    "resolve-url": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
+      "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
+      "dev": true
+    },
+    "resolve-url-loader": {
+      "version": "3.1.4",
+      "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.4.tgz",
+      "integrity": "sha512-D3sQ04o0eeQEySLrcz4DsX3saHfsr8/N6tfhblxgZKXxMT2Louargg12oGNfoTRLV09GXhVUe5/qgA5vdgNigg==",
+      "dev": true,
+      "requires": {
+        "adjust-sourcemap-loader": "3.0.0",
+        "camelcase": "5.3.1",
+        "compose-function": "3.0.3",
+        "convert-source-map": "1.7.0",
+        "es6-iterator": "2.0.3",
+        "loader-utils": "1.2.3",
+        "postcss": "7.0.36",
+        "rework": "1.0.1",
+        "rework-visit": "1.0.0",
+        "source-map": "0.6.1"
+      },
+      "dependencies": {
+        "emojis-list": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
+          "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=",
+          "dev": true
+        },
+        "json5": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+          "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+          "dev": true,
+          "requires": {
+            "minimist": "^1.2.0"
+          }
+        },
+        "loader-utils": {
+          "version": "1.2.3",
+          "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
+          "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==",
+          "dev": true,
+          "requires": {
+            "big.js": "^5.2.2",
+            "emojis-list": "^2.0.0",
+            "json5": "^1.0.1"
+          }
+        },
+        "postcss": {
+          "version": "7.0.36",
+          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+          "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+          "dev": true,
+          "requires": {
+            "chalk": "^2.4.2",
+            "source-map": "^0.6.1",
+            "supports-color": "^6.1.0"
+          }
+        },
+        "supports-color": {
+          "version": "6.1.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+          "dev": true,
+          "requires": {
+            "has-flag": "^3.0.0"
+          }
+        }
+      }
+    },
     "reusify": {
       "version": "1.0.4",
       "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
       "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
       "dev": true
     },
+    "rework": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz",
+      "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=",
+      "dev": true,
+      "requires": {
+        "convert-source-map": "^0.3.3",
+        "css": "^2.0.0"
+      },
+      "dependencies": {
+        "convert-source-map": {
+          "version": "0.3.5",
+          "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz",
+          "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=",
+          "dev": true
+        }
+      }
+    },
+    "rework-visit": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz",
+      "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=",
+      "dev": true
+    },
     "rimraf": {
       "version": "3.0.2",
       "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
@@ -6193,6 +8975,28 @@
       "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
       "dev": true
     },
+    "sass": {
+      "version": "1.36.0",
+      "resolved": "https://registry.npmjs.org/sass/-/sass-1.36.0.tgz",
+      "integrity": "sha512-fQzEjipfOv5kh930nu3Imzq3ie/sGDc/4KtQMJlt7RRdrkQSfe37Bwi/Rf/gfuYHsIuE1fIlDMvpyMcEwjnPvg==",
+      "dev": true,
+      "requires": {
+        "chokidar": ">=3.0.0 <4.0.0"
+      }
+    },
+    "sass-loader": {
+      "version": "10.2.0",
+      "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.2.0.tgz",
+      "integrity": "sha512-kUceLzC1gIHz0zNJPpqRsJyisWatGYNFRmv2CKZK2/ngMJgLqxTbXwe/hJ85luyvZkgqU3VlJ33UVF2T/0g6mw==",
+      "dev": true,
+      "requires": {
+        "klona": "^2.0.4",
+        "loader-utils": "^2.0.0",
+        "neo-async": "^2.6.2",
+        "schema-utils": "^3.0.0",
+        "semver": "^7.3.2"
+      }
+    },
     "scheduler": {
       "version": "0.20.2",
       "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz",
@@ -6202,6 +9006,17 @@
         "object-assign": "^4.1.1"
       }
     },
+    "schema-utils": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
+      "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
+      "dev": true,
+      "requires": {
+        "@types/json-schema": "^7.0.8",
+        "ajv": "^6.12.5",
+        "ajv-keywords": "^3.5.2"
+      }
+    },
     "semver": {
       "version": "7.3.5",
       "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
@@ -6243,6 +9058,15 @@
       "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
       "dev": true
     },
+    "shallow-clone": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
+      "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
+      "dev": true,
+      "requires": {
+        "kind-of": "^6.0.2"
+      }
+    },
     "shebang-command": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
@@ -6316,11 +9140,52 @@
         }
       }
     },
+    "source-list-map": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
+      "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==",
+      "dev": true
+    },
     "source-map": {
       "version": "0.6.1",
       "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
       "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
     },
+    "source-map-js": {
+      "version": "0.6.2",
+      "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz",
+      "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==",
+      "dev": true
+    },
+    "source-map-resolve": {
+      "version": "0.5.3",
+      "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
+      "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
+      "dev": true,
+      "requires": {
+        "atob": "^2.1.2",
+        "decode-uri-component": "^0.2.0",
+        "resolve-url": "^0.2.1",
+        "source-map-url": "^0.4.0",
+        "urix": "^0.1.0"
+      }
+    },
+    "source-map-support": {
+      "version": "0.5.19",
+      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
+      "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
+      "dev": true,
+      "requires": {
+        "buffer-from": "^1.0.0",
+        "source-map": "^0.6.0"
+      }
+    },
+    "source-map-url": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
+      "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
+      "dev": true
+    },
     "spawn-wrap": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz",
@@ -6341,6 +9206,23 @@
       "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
       "dev": true
     },
+    "string_decoder": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+      "dev": true,
+      "requires": {
+        "safe-buffer": "~5.1.0"
+      },
+      "dependencies": {
+        "safe-buffer": {
+          "version": "5.1.2",
+          "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+          "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+          "dev": true
+        }
+      }
+    },
     "string-width": {
       "version": "4.2.2",
       "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
@@ -6367,6 +9249,12 @@
       "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
       "dev": true
     },
+    "strip-final-newline": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
+      "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
+      "dev": true
+    },
     "strip-json-comments": {
       "version": "3.1.1",
       "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
@@ -6424,6 +9312,65 @@
         }
       }
     },
+    "tapable": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
+      "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
+      "dev": true
+    },
+    "terser": {
+      "version": "5.7.1",
+      "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.1.tgz",
+      "integrity": "sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg==",
+      "dev": true,
+      "requires": {
+        "commander": "^2.20.0",
+        "source-map": "~0.7.2",
+        "source-map-support": "~0.5.19"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.7.3",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
+          "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
+          "dev": true
+        }
+      }
+    },
+    "terser-webpack-plugin": {
+      "version": "5.1.4",
+      "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz",
+      "integrity": "sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA==",
+      "dev": true,
+      "requires": {
+        "jest-worker": "^27.0.2",
+        "p-limit": "^3.1.0",
+        "schema-utils": "^3.0.0",
+        "serialize-javascript": "^6.0.0",
+        "source-map": "^0.6.1",
+        "terser": "^5.7.0"
+      },
+      "dependencies": {
+        "p-limit": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+          "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+          "dev": true,
+          "requires": {
+            "yocto-queue": "^0.1.0"
+          }
+        },
+        "serialize-javascript": {
+          "version": "6.0.0",
+          "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
+          "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==",
+          "dev": true,
+          "requires": {
+            "randombytes": "^2.1.0"
+          }
+        }
+      }
+    },
     "test-exclude": {
       "version": "6.0.0",
       "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
@@ -6456,6 +9403,55 @@
         "is-number": "^7.0.0"
       }
     },
+    "ts-loader": {
+      "version": "8.3.0",
+      "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-8.3.0.tgz",
+      "integrity": "sha512-MgGly4I6cStsJy27ViE32UoqxPTN9Xly4anxxVyaIWR+9BGxboV4EyJBGfR3RePV7Ksjj3rHmPZJeIt+7o4Vag==",
+      "dev": true,
+      "requires": {
+        "chalk": "^4.1.0",
+        "enhanced-resolve": "^4.0.0",
+        "loader-utils": "^2.0.0",
+        "micromatch": "^4.0.0",
+        "semver": "^7.3.4"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "4.3.0",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+          "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+          "dev": true,
+          "requires": {
+            "color-convert": "^2.0.1"
+          }
+        },
+        "chalk": {
+          "version": "4.1.1",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
+          "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^4.1.0",
+            "supports-color": "^7.1.0"
+          }
+        },
+        "color-convert": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+          "dev": true,
+          "requires": {
+            "color-name": "~1.1.4"
+          }
+        },
+        "color-name": {
+          "version": "1.1.4",
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+          "dev": true
+        }
+      }
+    },
     "tslib": {
       "version": "1.14.1",
       "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
@@ -6471,6 +9467,12 @@
         "tslib": "^1.8.1"
       }
     },
+    "type": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
+      "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==",
+      "dev": true
+    },
     "type-check": {
       "version": "0.4.0",
       "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
@@ -6495,11 +9497,6 @@
         "is-typedarray": "^1.0.0"
       }
     },
-    "typedoc-default-themes": {
-      "version": "0.12.10",
-      "resolved": "https://registry.npmjs.org/typedoc-default-themes/-/typedoc-default-themes-0.12.10.tgz",
-      "integrity": "sha512-fIS001cAYHkyQPidWXmHuhs8usjP5XVJjWB8oZGqkTowZaz3v7g3KDZeeqE82FBrmkAnIBOY3jgy7lnPnqATbA=="
-    },
     "typescript": {
       "version": "4.3.4",
       "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.4.tgz",
@@ -6521,6 +9518,29 @@
         "punycode": "^2.1.0"
       }
     },
+    "urix": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
+      "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
+      "dev": true
+    },
+    "url-loader": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz",
+      "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==",
+      "dev": true,
+      "requires": {
+        "loader-utils": "^2.0.0",
+        "mime-types": "^2.1.27",
+        "schema-utils": "^3.0.0"
+      }
+    },
+    "util-deprecate": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+      "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+      "dev": true
+    },
     "uuid": {
       "version": "3.4.0",
       "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
@@ -6538,6 +9558,130 @@
       "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz",
       "integrity": "sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ=="
     },
+    "watchpack": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz",
+      "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==",
+      "dev": true,
+      "requires": {
+        "glob-to-regexp": "^0.4.1",
+        "graceful-fs": "^4.1.2"
+      }
+    },
+    "webpack": {
+      "version": "5.46.0",
+      "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.46.0.tgz",
+      "integrity": "sha512-qxD0t/KTedJbpcXUmvMxY5PUvXDbF8LsThCzqomeGaDlCA6k998D8yYVwZMvO8sSM3BTEOaD4uzFniwpHaTIJw==",
+      "dev": true,
+      "requires": {
+        "@types/eslint-scope": "^3.7.0",
+        "@types/estree": "^0.0.50",
+        "@webassemblyjs/ast": "1.11.1",
+        "@webassemblyjs/wasm-edit": "1.11.1",
+        "@webassemblyjs/wasm-parser": "1.11.1",
+        "acorn": "^8.4.1",
+        "browserslist": "^4.14.5",
+        "chrome-trace-event": "^1.0.2",
+        "enhanced-resolve": "^5.8.0",
+        "es-module-lexer": "^0.7.1",
+        "eslint-scope": "5.1.1",
+        "events": "^3.2.0",
+        "glob-to-regexp": "^0.4.1",
+        "graceful-fs": "^4.2.4",
+        "json-parse-better-errors": "^1.0.2",
+        "loader-runner": "^4.2.0",
+        "mime-types": "^2.1.27",
+        "neo-async": "^2.6.2",
+        "schema-utils": "^3.1.0",
+        "tapable": "^2.1.1",
+        "terser-webpack-plugin": "^5.1.3",
+        "watchpack": "^2.2.0",
+        "webpack-sources": "^2.3.1"
+      },
+      "dependencies": {
+        "acorn": {
+          "version": "8.4.1",
+          "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz",
+          "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==",
+          "dev": true
+        },
+        "enhanced-resolve": {
+          "version": "5.8.2",
+          "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz",
+          "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==",
+          "dev": true,
+          "requires": {
+            "graceful-fs": "^4.2.4",
+            "tapable": "^2.2.0"
+          }
+        },
+        "tapable": {
+          "version": "2.2.0",
+          "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz",
+          "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==",
+          "dev": true
+        },
+        "webpack-sources": {
+          "version": "2.3.1",
+          "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz",
+          "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==",
+          "dev": true,
+          "requires": {
+            "source-list-map": "^2.0.1",
+            "source-map": "^0.6.1"
+          }
+        }
+      }
+    },
+    "webpack-cli": {
+      "version": "4.7.2",
+      "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.7.2.tgz",
+      "integrity": "sha512-mEoLmnmOIZQNiRl0ebnjzQ74Hk0iKS5SiEEnpq3dRezoyR3yPaeQZCMCe+db4524pj1Pd5ghZXjT41KLzIhSLw==",
+      "dev": true,
+      "requires": {
+        "@discoveryjs/json-ext": "^0.5.0",
+        "@webpack-cli/configtest": "^1.0.4",
+        "@webpack-cli/info": "^1.3.0",
+        "@webpack-cli/serve": "^1.5.1",
+        "colorette": "^1.2.1",
+        "commander": "^7.0.0",
+        "execa": "^5.0.0",
+        "fastest-levenshtein": "^1.0.12",
+        "import-local": "^3.0.2",
+        "interpret": "^2.2.0",
+        "rechoir": "^0.7.0",
+        "v8-compile-cache": "^2.2.0",
+        "webpack-merge": "^5.7.3"
+      },
+      "dependencies": {
+        "commander": {
+          "version": "7.2.0",
+          "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
+          "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+          "dev": true
+        }
+      }
+    },
+    "webpack-merge": {
+      "version": "5.8.0",
+      "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz",
+      "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==",
+      "dev": true,
+      "requires": {
+        "clone-deep": "^4.0.1",
+        "wildcard": "^2.0.0"
+      }
+    },
+    "webpack-sources": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
+      "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",
+      "dev": true,
+      "requires": {
+        "source-list-map": "^2.0.0",
+        "source-map": "~0.6.1"
+      }
+    },
     "which": {
       "version": "2.0.2",
       "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
@@ -6595,6 +9739,12 @@
         }
       }
     },
+    "wildcard": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz",
+      "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==",
+      "dev": true
+    },
     "word-wrap": {
       "version": "1.2.3",
       "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
diff --git a/package.json b/package.json
index 365fc92b6..205e4c161 100644
--- a/package.json
+++ b/package.json
@@ -34,20 +34,6 @@
     "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x"
   },
   "devDependencies": {
-    "clean-webpack-plugin": "^3.0.0",
-    "copy-webpack-plugin": "^7.0.0",
-    "css-loader": "^5.0.1",
-    "file-loader": "^6.2.0",
-    "mini-css-extract-plugin": "^1.3.3",
-    "resolve-url-loader": "^3.1.2",
-    "sass": "^1.30.0",
-    "sass-loader": "^10.1.0",
-    "ts-loader": "^8.0.12",
-    "url-loader": "^4.1.1",
-    "webpack": "^5.11.1",
-    "webpack-cli": "^4.3.0",
-    "webpack-merge": "^5.7.3",
-
     "@types/glob": "^7.1.3",
     "@types/lunr": "^2.3.3",
     "@types/marked": "^2.0.3",
@@ -56,11 +42,25 @@
     "@types/node": "^15.12.2",
     "@typescript-eslint/eslint-plugin": "^4.27.0",
     "@typescript-eslint/parser": "^4.27.0",
+    "clean-webpack-plugin": "^3.0.0",
+    "copy-webpack-plugin": "^7.0.0",
+    "css-loader": "^5.0.1",
     "eslint": "^7.28.0",
+    "file-loader": "^6.2.0",
+    "mini-css-extract-plugin": "^1.3.3",
     "mocha": "^9.0.0",
     "nyc": "^15.1.0",
     "prettier": "2.3.1",
-    "typescript": "^4.3.4"
+    "resolve-url-loader": "^3.1.2",
+    "sass": "^1.30.0",
+    "sass-loader": "^10.1.0",
+    "source-map-support": "^0.5.19",
+    "ts-loader": "^8.0.12",
+    "typescript": "^4.3.4",
+    "url-loader": "^4.1.1",
+    "webpack": "^5.11.1",
+    "webpack-cli": "^4.3.0",
+    "webpack-merge": "^5.7.3"
   },
   "files": [
     "bin",
@@ -72,7 +72,7 @@
   ],
   "scripts": {
     "pretest": "node scripts/copy_test_files.js",
-    "test": "nyc --reporter=html --reporter=text-summary mocha --timeout=10000 'dist/test/**/*.test.js' --exclude 'dist/test/packages/**'",
+    "test": "nyc --reporter=html --reporter=text-summary mocha --require=source-map-support/register --timeout=10000 'dist/test/**/*.test.js' --exclude 'dist/test/packages/**'",
     "prerebuild_specs": "npm run pretest",
     "rebuild_specs": "node scripts/rebuild_specs.js",
     "build": "tsc --project .",
diff --git a/src/lib/output/plugins/LayoutPlugin.ts b/src/lib/output/plugins/LayoutPlugin.ts
index 6d7bbf157..64a995582 100644
--- a/src/lib/output/plugins/LayoutPlugin.ts
+++ b/src/lib/output/plugins/LayoutPlugin.ts
@@ -1,3 +1,4 @@
+import { renderToStaticMarkup } from "react-dom/server";
 import { Component, RendererComponent } from "../components";
 import { PageEvent } from "../events";
 
@@ -23,8 +24,8 @@ export class LayoutPlugin extends RendererComponent {
      */
     private onRendererEndPage(page: PageEvent) {
         const layout = this.owner
-            .theme!.resources.layouts.getResource("default")!
-            .getTemplate();
-        page.contents = layout(page);
+            .theme!.getDefaultLayoutTemplate();
+        const templateOutput = layout(page);
+        page.contents = typeof templateOutput === 'string' ? templateOutput : renderToStaticMarkup(templateOutput);
     }
 }
diff --git a/src/lib/output/plugins/MarkedPlugin.ts b/src/lib/output/plugins/MarkedPlugin.ts
index 377dcfd74..0b58abb1f 100644
--- a/src/lib/output/plugins/MarkedPlugin.ts
+++ b/src/lib/output/plugins/MarkedPlugin.ts
@@ -7,6 +7,7 @@ import { RendererEvent, MarkdownEvent } from "../events";
 import { BindOption, readFile, copySync } from "../../utils";
 import { highlight, isSupportedLanguage } from "../../utils/highlighter";
 import { Theme } from "shiki";
+import { setMarkedPlugin } from "../themes/lib";
 
 const customMarkedRenderer = new Marked.Renderer();
 
@@ -102,6 +103,8 @@ export class MarkedPlugin extends ContextAwareRendererComponent {
         // this.handlebarsRelativeUrlHelper = (url: string) =>
         //     url ? this.getRelativeUrl(url) : url
         // ;
+
+        setMarkedPlugin(this);
     }
 
     /**
diff --git a/src/lib/output/renderer.ts b/src/lib/output/renderer.ts
index ff7234d63..8c05855e3 100644
--- a/src/lib/output/renderer.ts
+++ b/src/lib/output/renderer.ts
@@ -145,7 +145,12 @@ export class Renderer extends ChildableComponent<
 
         // Theme must be set as this is only called in render, and render ensures theme is set.
         const templateOutput = page.template(page);
-        page.contents = typeof templateOutput === 'string' ? templateOutput : renderToStaticMarkup(templateOutput);
+        try {
+            page.contents = typeof templateOutput === 'string' ? templateOutput : renderToStaticMarkup(templateOutput);
+        } catch(e) {
+            console.dir(page);
+            throw e;
+        }
 
         this.trigger(PageEvent.END, page);
         if (page.isDefaultPrevented) {
@@ -287,7 +292,7 @@ export class Renderer extends ChildableComponent<
      * @returns The path to the theme directory.
      */
     static getThemeDirectory(): string {
-        return Path.dirname(resolve(__dirname, './themes'));
+        return resolve(__dirname, './themes');
     }
 
     /**
diff --git a/src/lib/output/theme.ts b/src/lib/output/theme.ts
index 5081034b8..09eeabbf0 100644
--- a/src/lib/output/theme.ts
+++ b/src/lib/output/theme.ts
@@ -1,10 +1,11 @@
 import { Renderer } from "./renderer";
 import { ProjectReflection } from "../models/reflections/project";
-import { UrlMapping } from "./models/UrlMapping";
+import { RenderTemplate, UrlMapping } from "./models/UrlMapping";
 import { NavigationItem } from "./models/NavigationItem";
 import { RendererComponent } from "./components";
 import { Component } from "../utils/component";
 import { Resources } from "./utils/resources";
+import { PageEvent } from "./events";
 
 /**
  * Base class of all themes.
@@ -116,4 +117,6 @@ export abstract class Theme extends RendererComponent {
      * @returns        The root navigation item.
      */
     abstract getNavigation(project: ProjectReflection): NavigationItem;
+
+    abstract getDefaultLayoutTemplate(): RenderTemplate<PageEvent>;
 }
diff --git a/src/lib/output/themes/DefaultTheme.ts b/src/lib/output/themes/DefaultTheme.ts
index 47b325a88..1a58936f4 100644
--- a/src/lib/output/themes/DefaultTheme.ts
+++ b/src/lib/output/themes/DefaultTheme.ts
@@ -16,6 +16,7 @@ import { NavigationItem } from "../models/NavigationItem";
 import { PageEvent, RendererEvent } from "../events";
 import { reflectionTemplate } from "./default/templates/reflection";
 import { indexTemplate } from "./default/templates/index";
+import { defaultLayout } from "./default/layouts/default";
 
 /**
  * Defines a mapping of a [[Models.Kind]] to a template file.
@@ -57,6 +58,9 @@ export class DefaultTheme extends Theme {
     indexTemplate = (pageEvent: PageEvent<ProjectReflection>) => {
         return indexTemplate(pageEvent);
     }
+    getDefaultLayoutTemplate() {
+        return defaultLayout as RenderTemplate<PageEvent>;
+    }
 
     /**
      * Mappings of reflections kinds to templates used by this theme.
diff --git a/src/lib/output/themes/MinimalTheme.ts b/src/lib/output/themes/MinimalTheme.ts
index 5d4935991..8a1392fcf 100644
--- a/src/lib/output/themes/MinimalTheme.ts
+++ b/src/lib/output/themes/MinimalTheme.ts
@@ -3,7 +3,7 @@ import * as Path from "path";
 
 import { DefaultTheme } from "./DefaultTheme";
 import { Renderer } from "../renderer";
-import { UrlMapping } from "../models/UrlMapping";
+import { RenderTemplate, UrlMapping } from "../models/UrlMapping";
 import {
     Reflection,
     ProjectReflection,
@@ -12,8 +12,16 @@ import {
 import { PageEvent } from "../events";
 import { NavigationItem } from "../models/NavigationItem";
 import { indexTemplate } from "./minimal/templates";
+import { defaultLayout } from './minimal/layouts/default';
 
 export class MinimalTheme extends DefaultTheme {
+
+    override indexTemplate = (pageEvent: PageEvent<ProjectReflection>) => {
+        return indexTemplate(pageEvent);
+    }
+    override getDefaultLayoutTemplate() {
+        return defaultLayout as RenderTemplate<PageEvent>;
+    }
     /**
      * Create a new DefaultTheme instance.
      *
diff --git a/src/lib/output/themes/default/layouts/default.tsx b/src/lib/output/themes/default/layouts/default.tsx
index b9171f674..93a3aec6e 100644
--- a/src/lib/output/themes/default/layouts/default.tsx
+++ b/src/lib/output/themes/default/layouts/default.tsx
@@ -1,4 +1,4 @@
-import { relativeURL, __partials__, IfCond, IfNotCond } from "../../lib";
+import { relativeURL, __partials__ } from "../../lib";
 import * as React from "react";
 import { PageEvent } from "../../../events";
 import { Reflection } from "../../../../models";
@@ -9,10 +9,7 @@ export const defaultLayout = (props: PageEvent<Reflection>) => (
                 <meta charSet="utf-8" />
                 <meta httpEquiv="X-UA-Compatible" content="IE=edge" />
                 <title>
-                    <IfCond cond={props.model.name === props.project.name}>{props.project.name}</IfCond>
-                    <IfNotCond cond={props.model.name === props.project.name}>
-                        {props.model.name} | {props.project.name}
-                    </IfNotCond>
+                    {props.model.name === props.project.name ? props.project.name : <>{props.model.name} | {props.project.name}</>}
                 </title>
                 <meta name="description" content={"Documentation for " + props.project.name} />
                 <meta name="viewport" content="width=device-width, initial-scale=1" />
@@ -25,7 +22,7 @@ export const defaultLayout = (props: PageEvent<Reflection>) => (
 
                 <div className="container container-main">
                     <div className="row">
-                        <div className="col-8 col-content">{props.contents}</div>
+                        <div className="col-8 col-content" dangerouslySetInnerHTML={{__html: props.contents!}}></div>
                         <div className="col-4 col-menu menu-sticky-wrap menu-highlight">
                             <nav className="tsd-navigation primary">
                                 <ul>
diff --git a/src/lib/output/themes/lib.tsx b/src/lib/output/themes/lib.tsx
index ff1c2823e..644c1a2f6 100644
--- a/src/lib/output/themes/lib.tsx
+++ b/src/lib/output/themes/lib.tsx
@@ -25,20 +25,22 @@ export function With<B, C>(
     }
 }
 
-// export function IfCond<T>(props: {cond: string, children: T}) {
-//     if(props.cond) return props.children;
-//     else return undefined;
-// }
 export class IfCond extends React.Component<{ cond: boolean }> {
     override render() {
-        if (this.props.cond) return this.props.children;
-        else return undefined;
+        if (this.props.cond) {
+            if(this.props.children == null) return null;
+            return this.props.children;
+        }
+        else return null;
     }
 }
 export class IfNotCond extends React.Component<{ cond: boolean }> {
     override render() {
-        if (!this.props.cond) return this.props.children;
-        else return undefined;
+        if (!this.props.cond) {
+            if(this.props.children == null) return null;
+            return this.props.children;
+        }
+        else return null;
     }
 }
 
diff --git a/src/lib/output/themes/minimal/layouts/default.tsx b/src/lib/output/themes/minimal/layouts/default.tsx
index fe46a874e..9e3bf3639 100644
--- a/src/lib/output/themes/minimal/layouts/default.tsx
+++ b/src/lib/output/themes/minimal/layouts/default.tsx
@@ -7,7 +7,7 @@ import { Reflection } from "../../../../models";
 const inlineCss = readFileSync(resolve(__dirname, '../../bin/minimal/assets/css/main.css'), 'utf8');
 const inlineJs = readFileSync(resolve(__dirname, '../../bin/minimal/assets/js/main.js'), 'utf8');
 
-export const layout = (props: PageEvent<Reflection>) => (
+export const defaultLayout = (props: PageEvent<Reflection>) => (
     <>
         <html className="minimal no-js">
             <head>
@@ -41,7 +41,7 @@ export const layout = (props: PageEvent<Reflection>) => (
                                 </div>
                             </>
                         )}
-                        {props.contents}
+                        <div dangerouslySetInnerHTML={{__html: props.contents!}}></div>
                         {__partials__.footer(props)}
                     </div>
                 </div>
diff --git a/src/test/converter/react/react.tsx b/src/test/converter/react/react.tsx
index b2df76568..502395dcc 100644
--- a/src/test/converter/react/react.tsx
+++ b/src/test/converter/react/react.tsx
@@ -8,7 +8,8 @@ export interface DemoProps {
 export class Demo {
     private foo: number;
 
-    constructor(_props: DemoProps) {
+    //@ts-ignore
+    constructor(props: DemoProps) {
         this.foo = 42;
         this.foo; // suppress "declared but value never read"
     }
diff --git a/src/test/converter/react/specs.json b/src/test/converter/react/specs.json
index 4a2d41cda..80e4d334d 100644
--- a/src/test/converter/react/specs.json
+++ b/src/test/converter/react/specs.json
@@ -74,8 +74,8 @@
               "kindString": "Call signature",
               "flags": {},
               "type": {
-                "type": "intrinsic",
-                "name": "any"
+                "type": "reference",
+                "name": "Element"
               }
             }
           ]
@@ -163,4 +163,4 @@
       ]
     }
   ]
-}
\ No newline at end of file
+}

From d941bd351cfefa2a4b92a8e5fe3ae2e0d613aac7 Mon Sep 17 00:00:00 2001
From: Andrew Bradley <cspotcode@gmail.com>
Date: Mon, 26 Jul 2021 12:59:15 -0400
Subject: [PATCH 10/33] wip

---
 package.json                                  |  3 +-
 src/lib/output/renderer.ts                    |  8 ++---
 .../themes/default/partials/hierarchy.tsx     |  2 +-
 .../type-inline-partials/intersection.tsx     |  3 +-
 .../type-inline-partials/reflection.tsx       |  3 +-
 src/test/prettier-utils.ts                    | 34 +++++++++++++++++++
 src/test/renderer.test.ts                     |  9 +++--
 7 files changed, 50 insertions(+), 12 deletions(-)
 create mode 100644 src/test/prettier-utils.ts

diff --git a/package.json b/package.json
index 205e4c161..4dc1a047c 100644
--- a/package.json
+++ b/package.json
@@ -40,6 +40,7 @@
     "@types/minimatch": "3.0.4",
     "@types/mocha": "^8.2.2",
     "@types/node": "^15.12.2",
+    "@types/prettier": "^2.3.2",
     "@typescript-eslint/eslint-plugin": "^4.27.0",
     "@typescript-eslint/parser": "^4.27.0",
     "clean-webpack-plugin": "^3.0.0",
@@ -50,7 +51,7 @@
     "mini-css-extract-plugin": "^1.3.3",
     "mocha": "^9.0.0",
     "nyc": "^15.1.0",
-    "prettier": "2.3.1",
+    "prettier": "^2.3.2",
     "resolve-url-loader": "^3.1.2",
     "sass": "^1.30.0",
     "sass-loader": "^10.1.0",
diff --git a/src/lib/output/renderer.ts b/src/lib/output/renderer.ts
index 8c05855e3..590d4c572 100644
--- a/src/lib/output/renderer.ts
+++ b/src/lib/output/renderer.ts
@@ -9,6 +9,7 @@
 
 import * as Path from "path";
 import * as fs from "fs";
+import * as util from "util";
 // eslint-disable-next-line
 const ProgressBar = require("progress");
 
@@ -145,12 +146,7 @@ export class Renderer extends ChildableComponent<
 
         // Theme must be set as this is only called in render, and render ensures theme is set.
         const templateOutput = page.template(page);
-        try {
-            page.contents = typeof templateOutput === 'string' ? templateOutput : renderToStaticMarkup(templateOutput);
-        } catch(e) {
-            console.dir(page);
-            throw e;
-        }
+        page.contents = typeof templateOutput === 'string' ? templateOutput : renderToStaticMarkup(templateOutput);
 
         this.trigger(PageEvent.END, page);
         if (page.isDefaultPrevented) {
diff --git a/src/lib/output/themes/default/partials/hierarchy.tsx b/src/lib/output/themes/default/partials/hierarchy.tsx
index b14617191..fd95b9c5f 100644
--- a/src/lib/output/themes/default/partials/hierarchy.tsx
+++ b/src/lib/output/themes/default/partials/hierarchy.tsx
@@ -6,7 +6,7 @@ export const hierarchy = (props: DeclarationHierarchy) => (
             {props.types.map((item, i, l) => (
                     <li>
                         {props.isTarget ? (
-                                <span className="target">{item}</span>
+                                <span className="target">{item.toString()}</span>
                         ) : (
                                 __partials__.type(item)
                         )}
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/intersection.tsx b/src/lib/output/themes/default/partials/type-inline-partials/intersection.tsx
index c04b45578..7fd61e713 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/intersection.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/intersection.tsx
@@ -1,7 +1,8 @@
 import { __partials__ } from "../../../lib";
 import * as React from "react";
 import { IntersectionType } from "../../../../../models";
-export const intersection = (props: IntersectionType, {needsParens}: {needsParens: boolean}) => (
+import { TypeInlinePartialsOptions } from "./options";
+export const intersection = (props: IntersectionType, {needsParens = false}: TypeInlinePartialsOptions = {}) => (
     <>
         {!!needsParens && (
             <>
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/reflection.tsx b/src/lib/output/themes/default/partials/type-inline-partials/reflection.tsx
index 815aa6e6a..b556acddf 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/reflection.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/reflection.tsx
@@ -1,7 +1,8 @@
 import { With, __partials__ } from "../../../lib";
 import * as React from "react";
 import { ReflectionType } from "../../../../../models";
-export const reflection = (props: ReflectionType, {needsParens}: {needsParens: boolean}) => (
+import { TypeInlinePartialsOptions } from "./options";
+export const reflection = (props: ReflectionType, {needsParens = false}: TypeInlinePartialsOptions = {}) => (
     <>
         {props.declaration.children ? (
             <>
diff --git a/src/test/prettier-utils.ts b/src/test/prettier-utils.ts
new file mode 100644
index 000000000..84ee13100
--- /dev/null
+++ b/src/test/prettier-utils.ts
@@ -0,0 +1,34 @@
+import * as prettier from 'prettier';
+
+export function canonicalizeHtml(text: string) {
+    return prettier.format(text, {
+        parser: 'html-tests',
+        plugins: [{
+            languages: [{
+                name: 'html-tests',
+                parsers: ['html-tests']
+            }],
+            parsers: {
+                'html-tests': {
+                    astFormat: 'html',
+                    parse(text: string, parsers: any, options: any) {
+                        const ast = parsers.html(text, parsers, options);
+                        normalizeAttrsRecursive(ast);
+                        return ast;
+                    }
+                }
+            },
+        }],
+    } as any);
+
+    function normalizeAttrsRecursive(node: any) {
+        if(node.attrs) node.attrs.sort((a: any, b: any) => {
+            return a.name > b.name ? 1 : -1;
+        });
+        if(node.children) {
+            for(const child of node.children) {
+                normalizeAttrsRecursive(child);
+            }
+        }
+    }
+}
diff --git a/src/test/renderer.test.ts b/src/test/renderer.test.ts
index 8610787d3..2a0adf4a3 100644
--- a/src/test/renderer.test.ts
+++ b/src/test/renderer.test.ts
@@ -4,6 +4,7 @@ import Assert = require("assert");
 import { TSConfigReader } from "../lib/utils/options";
 import { readdirSync, readFileSync, statSync } from "fs";
 import { remove } from "../lib/utils/fs";
+import { canonicalizeHtml } from "./prettier-utils";
 
 function getFileIndex(base: string, dir = "", results: string[] = []) {
     const files = readdirSync(Path.join(base, dir));
@@ -34,12 +35,16 @@ function compareDirectories(a: string, b: string) {
     const gitHubRegExp =
         /https:\/\/github.com\/[A-Za-z0-9-]+\/typedoc\/blob\/[^/]*\/examples/g;
     aFiles.forEach(function (file) {
-        const aSrc = readFileSync(Path.join(a, file), { encoding: "utf-8" })
+        let aSrc = readFileSync(Path.join(a, file), { encoding: "utf-8" })
             .replace("\r", "")
             .replace(gitHubRegExp, "%GITHUB%");
-        const bSrc = readFileSync(Path.join(b, file), { encoding: "utf-8" })
+        let bSrc = readFileSync(Path.join(b, file), { encoding: "utf-8" })
             .replace("\r", "")
             .replace(gitHubRegExp, "%GITHUB%");
+        if(file.endsWith('.html')) {
+            aSrc = canonicalizeHtml(aSrc);
+            bSrc = canonicalizeHtml(bSrc);
+        }
 
         if (aSrc !== bSrc) {
             const err: any = new Error(`File contents of "${file}" differ.`);

From 2be9f659293549c88f928693bf60b4a7016aa427 Mon Sep 17 00:00:00 2001
From: Andrew Bradley <cspotcode@gmail.com>
Date: Mon, 26 Jul 2021 14:35:05 -0400
Subject: [PATCH 11/33] wip

---
 .../specs/classes/access.PrivateClass.html    | 14 ++--
 .../specs/classes/classes.BaseClass.html      | 26 +++++---
 .../specs/classes/classes.GenericClass.html   | 14 ++--
 .../classes/classes.NonGenericClass.html      | 14 ++--
 .../specs/classes/classes.SubClassA.html      | 46 ++++++++-----
 .../specs/classes/classes.SubClassB.html      | 14 ++--
 .../default_export.ExportedClassName.html     | 14 ++--
 .../specs/classes/default_export.default.html | 14 ++--
 .../classes/flattened.FlattenedClass.html     | 14 ++--
 .../renderer/specs/classes/mixin.Base.html    | 14 ++--
 .../classes/mixin.SomeClassWithMixin.html     | 14 ++--
 .../specs/classes/single_export.export_.html  | 14 ++--
 .../specs/enums/enumerations.Directions.html  | 14 ++--
 .../specs/enums/enumerations.Size-1.html      | 14 ++--
 src/test/renderer/specs/index.html            | 14 ++--
 .../interfaces/classes.NameInterface.html     | 66 +++++++++++++------
 .../interfaces/classes.PrintInterface.html    | 14 ++--
 .../classes.PrintNameInterface.html           | 46 ++++++++-----
 .../renderer/specs/interfaces/generics.A.html | 14 ++--
 .../specs/interfaces/generics.AB.html         | 14 ++--
 .../specs/interfaces/generics.ABNumber.html   | 14 ++--
 .../specs/interfaces/generics.ABString.html   | 14 ++--
 .../renderer/specs/interfaces/generics.B.html | 14 ++--
 .../specs/interfaces/mixin.Mixin1Type.html    | 14 ++--
 .../specs/interfaces/mixin.Mixin2Type.html    | 14 ++--
 src/test/renderer/specs/modules.html          | 14 ++--
 .../specs/modules/access.PrivateModule.html   | 14 ++--
 src/test/renderer/specs/modules/access.html   | 14 ++--
 src/test/renderer/specs/modules/classes.html  | 14 ++--
 .../specs/modules/default_export.html         | 14 ++--
 .../specs/modules/enumerations.Size.html      | 14 ++--
 .../renderer/specs/modules/enumerations.html  | 14 ++--
 .../renderer/specs/modules/flattened.html     | 14 ++--
 .../renderer/specs/modules/functions.html     | 14 ++--
 .../modules/functions.moduleFunction.html     | 14 ++--
 src/test/renderer/specs/modules/generics.html | 14 ++--
 src/test/renderer/specs/modules/markdown.html | 14 ++--
 src/test/renderer/specs/modules/mixin.html    | 14 ++--
 src/test/renderer/specs/modules/mod.html      | 14 ++--
 src/test/renderer/specs/modules/mod2.html     | 14 ++--
 .../modules/modules.MyModule.MySubmodule.html | 14 ++--
 .../specs/modules/modules.MyModule.html       | 14 ++--
 src/test/renderer/specs/modules/modules.html  | 14 ++--
 .../renderer/specs/modules/single_export.html | 14 ++--
 .../renderer/specs/modules/weird_names.html   | 14 ++--
 45 files changed, 411 insertions(+), 347 deletions(-)

diff --git a/src/test/renderer/specs/classes/access.PrivateClass.html b/src/test/renderer/specs/classes/access.PrivateClass.html
index 7d1ee78b0..8ac4edf45 100644
--- a/src/test/renderer/specs/classes/access.PrivateClass.html
+++ b/src/test/renderer/specs/classes/access.PrivateClass.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/classes/classes.BaseClass.html b/src/test/renderer/specs/classes/classes.BaseClass.html
index 0642329f1..4d970eb52 100644
--- a/src/test/renderer/specs/classes/classes.BaseClass.html
+++ b/src/test/renderer/specs/classes/classes.BaseClass.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -76,8 +76,12 @@ <h1>Class BaseClass</h1>
 					<p>[[include:class-example.md]]</p>
 					<p>Links:</p>
 					<ul>
-						<li><a href="classes.BaseClass.html#name">The name property on this class</a></li>
-						<li><a href="../interfaces/classes.NameInterface.html#name">The name property we inherit from the interface</a></li>
+						<li>
+							<a href="classes.BaseClass.html#name">The name property on this class</a>
+						</li>
+						<li>
+							<a href="../interfaces/classes.NameInterface.html#name">The name property we inherit from the interface</a>
+						</li>
 					</ul>
 				</div>
 			</section>
@@ -100,7 +104,9 @@ <h3>Hierarchy</h3>
 			<section class="tsd-panel">
 				<h3>Implements</h3>
 				<ul class="tsd-hierarchy">
-					<li><a href="../interfaces/classes.NameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">NameInterface</a></li>
+					<li>
+						<a href="../interfaces/classes.NameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">NameInterface</a>
+					</li>
 				</ul>
 			</section>
 			<section class="tsd-panel-group tsd-index-group">
diff --git a/src/test/renderer/specs/classes/classes.GenericClass.html b/src/test/renderer/specs/classes/classes.GenericClass.html
index 58fdc3e12..857cf6a33 100644
--- a/src/test/renderer/specs/classes/classes.GenericClass.html
+++ b/src/test/renderer/specs/classes/classes.GenericClass.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/classes/classes.NonGenericClass.html b/src/test/renderer/specs/classes/classes.NonGenericClass.html
index aae1ea08b..69ed2d140 100644
--- a/src/test/renderer/specs/classes/classes.NonGenericClass.html
+++ b/src/test/renderer/specs/classes/classes.NonGenericClass.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/classes/classes.SubClassA.html b/src/test/renderer/specs/classes/classes.SubClassA.html
index ebf7a7a3a..f3dc6a76b 100644
--- a/src/test/renderer/specs/classes/classes.SubClassA.html
+++ b/src/test/renderer/specs/classes/classes.SubClassA.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -93,7 +93,9 @@ <h3>Hierarchy</h3>
 			<section class="tsd-panel">
 				<h3>Implements</h3>
 				<ul class="tsd-hierarchy">
-					<li><a href="../interfaces/classes.PrintNameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">PrintNameInterface</a></li>
+					<li>
+						<a href="../interfaces/classes.PrintNameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">PrintNameInterface</a>
+					</li>
 				</ul>
 			</section>
 			<section class="tsd-panel-group tsd-index-group">
@@ -207,17 +209,31 @@ <h3>name</h3>
 						<p>It should be inherited by all subinterfaces.</p>
 						<p>Links - these should all point to this property on the base class</p>
 						<ul>
-							<li><a href="classes.SubClassA.html#name">name</a></li>
-							<li><a href="../interfaces/classes.NameInterface.html#name">NameInterface.name</a></li>
-							<li><a href="../interfaces/classes.NameInterface.html#name">classes.NameInterface.name</a></li>
+							<li>
+								<a href="classes.SubClassA.html#name">name</a>
+							</li>
+							<li>
+								<a href="../interfaces/classes.NameInterface.html#name">NameInterface.name</a>
+							</li>
+							<li>
+								<a href="../interfaces/classes.NameInterface.html#name">classes.NameInterface.name</a>
+							</li>
 							<li><a href="classes.SubClassA.html#name">Text</a> &lt;-- This one goes away eventually</li>
-							<li><a href="classes.SubClassA.html#name">Text</a></li>
-							<li><a href="classes.SubClassA.html#name">Text</a></li>
-							<li><a href="../interfaces/classes.NameInterface.html#name">Text</a></li>
+							<li>
+								<a href="classes.SubClassA.html#name">Text</a>
+							</li>
+							<li>
+								<a href="classes.SubClassA.html#name">Text</a>
+							</li>
+							<li>
+								<a href="../interfaces/classes.NameInterface.html#name">Text</a>
+							</li>
 						</ul>
 						<p>Links - these should point to the containing interface</p>
 						<ul>
-							<li><a href="../interfaces/classes.NameInterface.html">NameInterface</a></li>
+							<li>
+								<a href="../interfaces/classes.NameInterface.html">NameInterface</a>
+							</li>
 							<li>{@link &quot;classes&quot;.NameInterface}</li>
 						</ul>
 					</div>
diff --git a/src/test/renderer/specs/classes/classes.SubClassB.html b/src/test/renderer/specs/classes/classes.SubClassB.html
index 24ceecf73..b679f302f 100644
--- a/src/test/renderer/specs/classes/classes.SubClassB.html
+++ b/src/test/renderer/specs/classes/classes.SubClassB.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/classes/default_export.ExportedClassName.html b/src/test/renderer/specs/classes/default_export.ExportedClassName.html
index 6f1c8d9c5..e376dd96b 100644
--- a/src/test/renderer/specs/classes/default_export.ExportedClassName.html
+++ b/src/test/renderer/specs/classes/default_export.ExportedClassName.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/classes/default_export.default.html b/src/test/renderer/specs/classes/default_export.default.html
index c27e98257..79f6cd63b 100644
--- a/src/test/renderer/specs/classes/default_export.default.html
+++ b/src/test/renderer/specs/classes/default_export.default.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/classes/flattened.FlattenedClass.html b/src/test/renderer/specs/classes/flattened.FlattenedClass.html
index ba5e21837..757f53cde 100644
--- a/src/test/renderer/specs/classes/flattened.FlattenedClass.html
+++ b/src/test/renderer/specs/classes/flattened.FlattenedClass.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/classes/mixin.Base.html b/src/test/renderer/specs/classes/mixin.Base.html
index c3bd856cc..960665bad 100644
--- a/src/test/renderer/specs/classes/mixin.Base.html
+++ b/src/test/renderer/specs/classes/mixin.Base.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/classes/mixin.SomeClassWithMixin.html b/src/test/renderer/specs/classes/mixin.SomeClassWithMixin.html
index 290374397..f4408be48 100644
--- a/src/test/renderer/specs/classes/mixin.SomeClassWithMixin.html
+++ b/src/test/renderer/specs/classes/mixin.SomeClassWithMixin.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/classes/single_export.export_.html b/src/test/renderer/specs/classes/single_export.export_.html
index b124f0e3b..14053e779 100644
--- a/src/test/renderer/specs/classes/single_export.export_.html
+++ b/src/test/renderer/specs/classes/single_export.export_.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/enums/enumerations.Directions.html b/src/test/renderer/specs/enums/enumerations.Directions.html
index c275b07bd..02ff3a6fc 100644
--- a/src/test/renderer/specs/enums/enumerations.Directions.html
+++ b/src/test/renderer/specs/enums/enumerations.Directions.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/enums/enumerations.Size-1.html b/src/test/renderer/specs/enums/enumerations.Size-1.html
index 99956ef53..fd384780b 100644
--- a/src/test/renderer/specs/enums/enumerations.Size-1.html
+++ b/src/test/renderer/specs/enums/enumerations.Size-1.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/index.html b/src/test/renderer/specs/index.html
index ad8bda63c..73d1795fe 100644
--- a/src/test/renderer/specs/index.html
+++ b/src/test/renderer/specs/index.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="assets/css/main.css">
-	<script async src="assets/js/search.js" id="search-script"></script>
+	<script async="" src="assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="assets/js/search.json" data-base=".">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/interfaces/classes.NameInterface.html b/src/test/renderer/specs/interfaces/classes.NameInterface.html
index ae62e19da..f517403ca 100644
--- a/src/test/renderer/specs/interfaces/classes.NameInterface.html
+++ b/src/test/renderer/specs/interfaces/classes.NameInterface.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -75,13 +75,23 @@ <h1>Interface NameInterface</h1>
 					</div>
 					<p>Links - these should all point to the name property:</p>
 					<ul>
-						<li><a href="classes.NameInterface.html#name">name</a></li>
-						<li><a href="classes.NameInterface.html#name">NameInterface.name</a></li>
+						<li>
+							<a href="classes.NameInterface.html#name">name</a>
+						</li>
+						<li>
+							<a href="classes.NameInterface.html#name">NameInterface.name</a>
+						</li>
 						<li>{@link &quot;classes&quot;.NameInterface.name}</li>
 						<li><a href="classes.NameInterface.html#name">Text</a> &lt;-- This one goes away eventually</li>
-						<li><a href="classes.NameInterface.html#name">Text</a></li>
-						<li><a href="classes.NameInterface.html#name">Text</a></li>
-						<li><a href="classes.NameInterface.html#name">Text</a></li>
+						<li>
+							<a href="classes.NameInterface.html#name">Text</a>
+						</li>
+						<li>
+							<a href="classes.NameInterface.html#name">Text</a>
+						</li>
+						<li>
+							<a href="classes.NameInterface.html#name">Text</a>
+						</li>
 					</ul>
 				</div>
 			</section>
@@ -101,7 +111,9 @@ <h3>Hierarchy</h3>
 			<section class="tsd-panel">
 				<h3>Implemented by</h3>
 				<ul class="tsd-hierarchy">
-					<li><a href="../classes/classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></li>
+					<li>
+						<a href="../classes/classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a>
+					</li>
 				</ul>
 			</section>
 			<section class="tsd-panel-group tsd-index-group">
@@ -138,17 +150,31 @@ <h3>name</h3>
 						<p>It should be inherited by all subinterfaces.</p>
 						<p>Links - these should all point to this property on the base class</p>
 						<ul>
-							<li><a href="classes.NameInterface.html#name">name</a></li>
-							<li><a href="classes.NameInterface.html#name">NameInterface.name</a></li>
-							<li><a href="classes.NameInterface.html#name">classes.NameInterface.name</a></li>
+							<li>
+								<a href="classes.NameInterface.html#name">name</a>
+							</li>
+							<li>
+								<a href="classes.NameInterface.html#name">NameInterface.name</a>
+							</li>
+							<li>
+								<a href="classes.NameInterface.html#name">classes.NameInterface.name</a>
+							</li>
 							<li><a href="classes.NameInterface.html#name">Text</a> &lt;-- This one goes away eventually</li>
-							<li><a href="classes.NameInterface.html#name">Text</a></li>
-							<li><a href="classes.NameInterface.html#name">Text</a></li>
-							<li><a href="classes.NameInterface.html#name">Text</a></li>
+							<li>
+								<a href="classes.NameInterface.html#name">Text</a>
+							</li>
+							<li>
+								<a href="classes.NameInterface.html#name">Text</a>
+							</li>
+							<li>
+								<a href="classes.NameInterface.html#name">Text</a>
+							</li>
 						</ul>
 						<p>Links - these should point to the containing interface</p>
 						<ul>
-							<li><a href="classes.NameInterface.html">NameInterface</a></li>
+							<li>
+								<a href="classes.NameInterface.html">NameInterface</a>
+							</li>
 							<li>{@link &quot;classes&quot;.NameInterface}</li>
 						</ul>
 					</div>
diff --git a/src/test/renderer/specs/interfaces/classes.PrintInterface.html b/src/test/renderer/specs/interfaces/classes.PrintInterface.html
index ceef668c1..3ad72f40c 100644
--- a/src/test/renderer/specs/interfaces/classes.PrintInterface.html
+++ b/src/test/renderer/specs/interfaces/classes.PrintInterface.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/interfaces/classes.PrintNameInterface.html b/src/test/renderer/specs/interfaces/classes.PrintNameInterface.html
index d92ed7df1..5fe7d849d 100644
--- a/src/test/renderer/specs/interfaces/classes.PrintNameInterface.html
+++ b/src/test/renderer/specs/interfaces/classes.PrintNameInterface.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -94,7 +94,9 @@ <h3>Hierarchy</h3>
 			<section class="tsd-panel">
 				<h3>Implemented by</h3>
 				<ul class="tsd-hierarchy">
-					<li><a href="../classes/classes.SubClassA.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassA</a></li>
+					<li>
+						<a href="../classes/classes.SubClassA.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassA</a>
+					</li>
 				</ul>
 			</section>
 			<section class="tsd-panel-group tsd-index-group">
@@ -134,17 +136,31 @@ <h3>name</h3>
 						<p>It should be inherited by all subinterfaces.</p>
 						<p>Links - these should all point to this property on the base class</p>
 						<ul>
-							<li><a href="classes.PrintNameInterface.html#name">name</a></li>
-							<li><a href="classes.NameInterface.html#name">NameInterface.name</a></li>
-							<li><a href="classes.NameInterface.html#name">classes.NameInterface.name</a></li>
+							<li>
+								<a href="classes.PrintNameInterface.html#name">name</a>
+							</li>
+							<li>
+								<a href="classes.NameInterface.html#name">NameInterface.name</a>
+							</li>
+							<li>
+								<a href="classes.NameInterface.html#name">classes.NameInterface.name</a>
+							</li>
 							<li><a href="classes.PrintNameInterface.html#name">Text</a> &lt;-- This one goes away eventually</li>
-							<li><a href="classes.PrintNameInterface.html#name">Text</a></li>
-							<li><a href="classes.PrintNameInterface.html#name">Text</a></li>
-							<li><a href="classes.NameInterface.html#name">Text</a></li>
+							<li>
+								<a href="classes.PrintNameInterface.html#name">Text</a>
+							</li>
+							<li>
+								<a href="classes.PrintNameInterface.html#name">Text</a>
+							</li>
+							<li>
+								<a href="classes.NameInterface.html#name">Text</a>
+							</li>
 						</ul>
 						<p>Links - these should point to the containing interface</p>
 						<ul>
-							<li><a href="classes.NameInterface.html">NameInterface</a></li>
+							<li>
+								<a href="classes.NameInterface.html">NameInterface</a>
+							</li>
 							<li>{@link &quot;classes&quot;.NameInterface}</li>
 						</ul>
 					</div>
diff --git a/src/test/renderer/specs/interfaces/generics.A.html b/src/test/renderer/specs/interfaces/generics.A.html
index 408a98bff..0a6f103af 100644
--- a/src/test/renderer/specs/interfaces/generics.A.html
+++ b/src/test/renderer/specs/interfaces/generics.A.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/interfaces/generics.AB.html b/src/test/renderer/specs/interfaces/generics.AB.html
index 44946afa9..da6deb99c 100644
--- a/src/test/renderer/specs/interfaces/generics.AB.html
+++ b/src/test/renderer/specs/interfaces/generics.AB.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/interfaces/generics.ABNumber.html b/src/test/renderer/specs/interfaces/generics.ABNumber.html
index 6fa3a9a56..4a81b3ea2 100644
--- a/src/test/renderer/specs/interfaces/generics.ABNumber.html
+++ b/src/test/renderer/specs/interfaces/generics.ABNumber.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/interfaces/generics.ABString.html b/src/test/renderer/specs/interfaces/generics.ABString.html
index 7884a9dc0..47b9340e8 100644
--- a/src/test/renderer/specs/interfaces/generics.ABString.html
+++ b/src/test/renderer/specs/interfaces/generics.ABString.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/interfaces/generics.B.html b/src/test/renderer/specs/interfaces/generics.B.html
index d0bba525d..b1051362a 100644
--- a/src/test/renderer/specs/interfaces/generics.B.html
+++ b/src/test/renderer/specs/interfaces/generics.B.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/interfaces/mixin.Mixin1Type.html b/src/test/renderer/specs/interfaces/mixin.Mixin1Type.html
index 66c503deb..a935b7372 100644
--- a/src/test/renderer/specs/interfaces/mixin.Mixin1Type.html
+++ b/src/test/renderer/specs/interfaces/mixin.Mixin1Type.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/interfaces/mixin.Mixin2Type.html b/src/test/renderer/specs/interfaces/mixin.Mixin2Type.html
index e1d9f3fa5..d4701dec8 100644
--- a/src/test/renderer/specs/interfaces/mixin.Mixin2Type.html
+++ b/src/test/renderer/specs/interfaces/mixin.Mixin2Type.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules.html b/src/test/renderer/specs/modules.html
index 1462b7297..4228ca937 100644
--- a/src/test/renderer/specs/modules.html
+++ b/src/test/renderer/specs/modules.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="assets/css/main.css">
-	<script async src="assets/js/search.js" id="search-script"></script>
+	<script async="" src="assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="assets/js/search.json" data-base=".">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules/access.PrivateModule.html b/src/test/renderer/specs/modules/access.PrivateModule.html
index 61277bae2..9b8356a44 100644
--- a/src/test/renderer/specs/modules/access.PrivateModule.html
+++ b/src/test/renderer/specs/modules/access.PrivateModule.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules/access.html b/src/test/renderer/specs/modules/access.html
index dcf28bc29..ce4d91fde 100644
--- a/src/test/renderer/specs/modules/access.html
+++ b/src/test/renderer/specs/modules/access.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules/classes.html b/src/test/renderer/specs/modules/classes.html
index bbb1a3935..f04d9c27f 100644
--- a/src/test/renderer/specs/modules/classes.html
+++ b/src/test/renderer/specs/modules/classes.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules/default_export.html b/src/test/renderer/specs/modules/default_export.html
index 909008ac4..ea9f0c7ff 100644
--- a/src/test/renderer/specs/modules/default_export.html
+++ b/src/test/renderer/specs/modules/default_export.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules/enumerations.Size.html b/src/test/renderer/specs/modules/enumerations.Size.html
index 94f9d44f8..336292e9c 100644
--- a/src/test/renderer/specs/modules/enumerations.Size.html
+++ b/src/test/renderer/specs/modules/enumerations.Size.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules/enumerations.html b/src/test/renderer/specs/modules/enumerations.html
index a5df86c33..251dec8a1 100644
--- a/src/test/renderer/specs/modules/enumerations.html
+++ b/src/test/renderer/specs/modules/enumerations.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules/flattened.html b/src/test/renderer/specs/modules/flattened.html
index 107599fe0..a4a54f082 100644
--- a/src/test/renderer/specs/modules/flattened.html
+++ b/src/test/renderer/specs/modules/flattened.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules/functions.html b/src/test/renderer/specs/modules/functions.html
index 2c7dde2d1..c182630ce 100644
--- a/src/test/renderer/specs/modules/functions.html
+++ b/src/test/renderer/specs/modules/functions.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules/functions.moduleFunction.html b/src/test/renderer/specs/modules/functions.moduleFunction.html
index 3fa01d83d..d85e38253 100644
--- a/src/test/renderer/specs/modules/functions.moduleFunction.html
+++ b/src/test/renderer/specs/modules/functions.moduleFunction.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules/generics.html b/src/test/renderer/specs/modules/generics.html
index b77e46145..4209bf228 100644
--- a/src/test/renderer/specs/modules/generics.html
+++ b/src/test/renderer/specs/modules/generics.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules/markdown.html b/src/test/renderer/specs/modules/markdown.html
index f1a12bf59..97fdb8bc7 100644
--- a/src/test/renderer/specs/modules/markdown.html
+++ b/src/test/renderer/specs/modules/markdown.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules/mixin.html b/src/test/renderer/specs/modules/mixin.html
index 6c1fbd4cb..1d9016ed2 100644
--- a/src/test/renderer/specs/modules/mixin.html
+++ b/src/test/renderer/specs/modules/mixin.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules/mod.html b/src/test/renderer/specs/modules/mod.html
index 7286595be..56fe3d1b3 100644
--- a/src/test/renderer/specs/modules/mod.html
+++ b/src/test/renderer/specs/modules/mod.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules/mod2.html b/src/test/renderer/specs/modules/mod2.html
index 63b5a5115..ad1b62556 100644
--- a/src/test/renderer/specs/modules/mod2.html
+++ b/src/test/renderer/specs/modules/mod2.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules/modules.MyModule.MySubmodule.html b/src/test/renderer/specs/modules/modules.MyModule.MySubmodule.html
index 9fead8150..0f5213090 100644
--- a/src/test/renderer/specs/modules/modules.MyModule.MySubmodule.html
+++ b/src/test/renderer/specs/modules/modules.MyModule.MySubmodule.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules/modules.MyModule.html b/src/test/renderer/specs/modules/modules.MyModule.html
index 467aeb11f..59a2b8cfc 100644
--- a/src/test/renderer/specs/modules/modules.MyModule.html
+++ b/src/test/renderer/specs/modules/modules.MyModule.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules/modules.html b/src/test/renderer/specs/modules/modules.html
index 73df77ab4..bc3cdcd6f 100644
--- a/src/test/renderer/specs/modules/modules.html
+++ b/src/test/renderer/specs/modules/modules.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules/single_export.html b/src/test/renderer/specs/modules/single_export.html
index 23dd0d4cb..943d2c5f5 100644
--- a/src/test/renderer/specs/modules/single_export.html
+++ b/src/test/renderer/specs/modules/single_export.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules/weird_names.html b/src/test/renderer/specs/modules/weird_names.html
index 3f7147cb3..df702b861 100644
--- a/src/test/renderer/specs/modules/weird_names.html
+++ b/src/test/renderer/specs/modules/weird_names.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>

From c040fd80db074cb1b9980a454c1a5d19a41aaa39 Mon Sep 17 00:00:00 2001
From: Andrew Bradley <cspotcode@gmail.com>
Date: Mon, 26 Jul 2021 15:40:18 -0400
Subject: [PATCH 12/33] wip

---
 src/lib/output/plugins/LayoutPlugin.ts        |  2 +-
 src/lib/output/renderer.ts                    |  1 -
 src/test/prettier-utils.ts                    |  1 +
 .../specs/classes/access.PrivateClass.html    | 14 ++--
 .../specs/classes/classes.BaseClass.html      | 26 +++-----
 .../specs/classes/classes.GenericClass.html   | 14 ++--
 .../classes/classes.NonGenericClass.html      | 14 ++--
 .../specs/classes/classes.SubClassA.html      | 46 +++++--------
 .../specs/classes/classes.SubClassB.html      | 14 ++--
 .../default_export.ExportedClassName.html     | 14 ++--
 .../specs/classes/default_export.default.html | 14 ++--
 .../classes/flattened.FlattenedClass.html     | 14 ++--
 .../renderer/specs/classes/mixin.Base.html    | 14 ++--
 .../classes/mixin.SomeClassWithMixin.html     | 14 ++--
 .../specs/classes/single_export.export_.html  | 14 ++--
 .../specs/enums/enumerations.Directions.html  | 14 ++--
 .../specs/enums/enumerations.Size-1.html      | 14 ++--
 src/test/renderer/specs/index.html            | 14 ++--
 .../interfaces/classes.NameInterface.html     | 66 ++++++-------------
 .../interfaces/classes.PrintInterface.html    | 14 ++--
 .../classes.PrintNameInterface.html           | 46 +++++--------
 .../renderer/specs/interfaces/generics.A.html | 14 ++--
 .../specs/interfaces/generics.AB.html         | 14 ++--
 .../specs/interfaces/generics.ABNumber.html   | 14 ++--
 .../specs/interfaces/generics.ABString.html   | 14 ++--
 .../renderer/specs/interfaces/generics.B.html | 14 ++--
 .../specs/interfaces/mixin.Mixin1Type.html    | 14 ++--
 .../specs/interfaces/mixin.Mixin2Type.html    | 14 ++--
 src/test/renderer/specs/modules.html          | 14 ++--
 .../specs/modules/access.PrivateModule.html   | 14 ++--
 src/test/renderer/specs/modules/access.html   | 14 ++--
 src/test/renderer/specs/modules/classes.html  | 14 ++--
 .../specs/modules/default_export.html         | 14 ++--
 .../specs/modules/enumerations.Size.html      | 14 ++--
 .../renderer/specs/modules/enumerations.html  | 14 ++--
 .../renderer/specs/modules/flattened.html     | 14 ++--
 .../renderer/specs/modules/functions.html     | 14 ++--
 .../modules/functions.moduleFunction.html     | 14 ++--
 src/test/renderer/specs/modules/generics.html | 14 ++--
 src/test/renderer/specs/modules/markdown.html | 14 ++--
 src/test/renderer/specs/modules/mixin.html    | 14 ++--
 src/test/renderer/specs/modules/mod.html      | 14 ++--
 src/test/renderer/specs/modules/mod2.html     | 14 ++--
 .../modules/modules.MyModule.MySubmodule.html | 14 ++--
 .../specs/modules/modules.MyModule.html       | 14 ++--
 src/test/renderer/specs/modules/modules.html  | 14 ++--
 .../renderer/specs/modules/single_export.html | 14 ++--
 .../renderer/specs/modules/weird_names.html   | 14 ++--
 48 files changed, 349 insertions(+), 413 deletions(-)

diff --git a/src/lib/output/plugins/LayoutPlugin.ts b/src/lib/output/plugins/LayoutPlugin.ts
index 64a995582..2cea0606f 100644
--- a/src/lib/output/plugins/LayoutPlugin.ts
+++ b/src/lib/output/plugins/LayoutPlugin.ts
@@ -26,6 +26,6 @@ export class LayoutPlugin extends RendererComponent {
         const layout = this.owner
             .theme!.getDefaultLayoutTemplate();
         const templateOutput = layout(page);
-        page.contents = typeof templateOutput === 'string' ? templateOutput : renderToStaticMarkup(templateOutput);
+        page.contents = typeof templateOutput === 'string' ? templateOutput : '<!DOCTYPE html>' + renderToStaticMarkup(templateOutput);
     }
 }
diff --git a/src/lib/output/renderer.ts b/src/lib/output/renderer.ts
index 590d4c572..22ffcf4ab 100644
--- a/src/lib/output/renderer.ts
+++ b/src/lib/output/renderer.ts
@@ -9,7 +9,6 @@
 
 import * as Path from "path";
 import * as fs from "fs";
-import * as util from "util";
 // eslint-disable-next-line
 const ProgressBar = require("progress");
 
diff --git a/src/test/prettier-utils.ts b/src/test/prettier-utils.ts
index 84ee13100..2f1fa7da7 100644
--- a/src/test/prettier-utils.ts
+++ b/src/test/prettier-utils.ts
@@ -3,6 +3,7 @@ import * as prettier from 'prettier';
 export function canonicalizeHtml(text: string) {
     return prettier.format(text, {
         parser: 'html-tests',
+        useTabs: true,
         plugins: [{
             languages: [{
                 name: 'html-tests',
diff --git a/src/test/renderer/specs/classes/access.PrivateClass.html b/src/test/renderer/specs/classes/access.PrivateClass.html
index 8ac4edf45..7d1ee78b0 100644
--- a/src/test/renderer/specs/classes/access.PrivateClass.html
+++ b/src/test/renderer/specs/classes/access.PrivateClass.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/classes/classes.BaseClass.html b/src/test/renderer/specs/classes/classes.BaseClass.html
index 4d970eb52..0642329f1 100644
--- a/src/test/renderer/specs/classes/classes.BaseClass.html
+++ b/src/test/renderer/specs/classes/classes.BaseClass.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -76,12 +76,8 @@ <h1>Class BaseClass</h1>
 					<p>[[include:class-example.md]]</p>
 					<p>Links:</p>
 					<ul>
-						<li>
-							<a href="classes.BaseClass.html#name">The name property on this class</a>
-						</li>
-						<li>
-							<a href="../interfaces/classes.NameInterface.html#name">The name property we inherit from the interface</a>
-						</li>
+						<li><a href="classes.BaseClass.html#name">The name property on this class</a></li>
+						<li><a href="../interfaces/classes.NameInterface.html#name">The name property we inherit from the interface</a></li>
 					</ul>
 				</div>
 			</section>
@@ -104,9 +100,7 @@ <h3>Hierarchy</h3>
 			<section class="tsd-panel">
 				<h3>Implements</h3>
 				<ul class="tsd-hierarchy">
-					<li>
-						<a href="../interfaces/classes.NameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">NameInterface</a>
-					</li>
+					<li><a href="../interfaces/classes.NameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">NameInterface</a></li>
 				</ul>
 			</section>
 			<section class="tsd-panel-group tsd-index-group">
diff --git a/src/test/renderer/specs/classes/classes.GenericClass.html b/src/test/renderer/specs/classes/classes.GenericClass.html
index 857cf6a33..58fdc3e12 100644
--- a/src/test/renderer/specs/classes/classes.GenericClass.html
+++ b/src/test/renderer/specs/classes/classes.GenericClass.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/classes/classes.NonGenericClass.html b/src/test/renderer/specs/classes/classes.NonGenericClass.html
index 69ed2d140..aae1ea08b 100644
--- a/src/test/renderer/specs/classes/classes.NonGenericClass.html
+++ b/src/test/renderer/specs/classes/classes.NonGenericClass.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/classes/classes.SubClassA.html b/src/test/renderer/specs/classes/classes.SubClassA.html
index f3dc6a76b..ebf7a7a3a 100644
--- a/src/test/renderer/specs/classes/classes.SubClassA.html
+++ b/src/test/renderer/specs/classes/classes.SubClassA.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -93,9 +93,7 @@ <h3>Hierarchy</h3>
 			<section class="tsd-panel">
 				<h3>Implements</h3>
 				<ul class="tsd-hierarchy">
-					<li>
-						<a href="../interfaces/classes.PrintNameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">PrintNameInterface</a>
-					</li>
+					<li><a href="../interfaces/classes.PrintNameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">PrintNameInterface</a></li>
 				</ul>
 			</section>
 			<section class="tsd-panel-group tsd-index-group">
@@ -209,31 +207,17 @@ <h3>name</h3>
 						<p>It should be inherited by all subinterfaces.</p>
 						<p>Links - these should all point to this property on the base class</p>
 						<ul>
-							<li>
-								<a href="classes.SubClassA.html#name">name</a>
-							</li>
-							<li>
-								<a href="../interfaces/classes.NameInterface.html#name">NameInterface.name</a>
-							</li>
-							<li>
-								<a href="../interfaces/classes.NameInterface.html#name">classes.NameInterface.name</a>
-							</li>
+							<li><a href="classes.SubClassA.html#name">name</a></li>
+							<li><a href="../interfaces/classes.NameInterface.html#name">NameInterface.name</a></li>
+							<li><a href="../interfaces/classes.NameInterface.html#name">classes.NameInterface.name</a></li>
 							<li><a href="classes.SubClassA.html#name">Text</a> &lt;-- This one goes away eventually</li>
-							<li>
-								<a href="classes.SubClassA.html#name">Text</a>
-							</li>
-							<li>
-								<a href="classes.SubClassA.html#name">Text</a>
-							</li>
-							<li>
-								<a href="../interfaces/classes.NameInterface.html#name">Text</a>
-							</li>
+							<li><a href="classes.SubClassA.html#name">Text</a></li>
+							<li><a href="classes.SubClassA.html#name">Text</a></li>
+							<li><a href="../interfaces/classes.NameInterface.html#name">Text</a></li>
 						</ul>
 						<p>Links - these should point to the containing interface</p>
 						<ul>
-							<li>
-								<a href="../interfaces/classes.NameInterface.html">NameInterface</a>
-							</li>
+							<li><a href="../interfaces/classes.NameInterface.html">NameInterface</a></li>
 							<li>{@link &quot;classes&quot;.NameInterface}</li>
 						</ul>
 					</div>
diff --git a/src/test/renderer/specs/classes/classes.SubClassB.html b/src/test/renderer/specs/classes/classes.SubClassB.html
index b679f302f..24ceecf73 100644
--- a/src/test/renderer/specs/classes/classes.SubClassB.html
+++ b/src/test/renderer/specs/classes/classes.SubClassB.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/classes/default_export.ExportedClassName.html b/src/test/renderer/specs/classes/default_export.ExportedClassName.html
index e376dd96b..6f1c8d9c5 100644
--- a/src/test/renderer/specs/classes/default_export.ExportedClassName.html
+++ b/src/test/renderer/specs/classes/default_export.ExportedClassName.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/classes/default_export.default.html b/src/test/renderer/specs/classes/default_export.default.html
index 79f6cd63b..c27e98257 100644
--- a/src/test/renderer/specs/classes/default_export.default.html
+++ b/src/test/renderer/specs/classes/default_export.default.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/classes/flattened.FlattenedClass.html b/src/test/renderer/specs/classes/flattened.FlattenedClass.html
index 757f53cde..ba5e21837 100644
--- a/src/test/renderer/specs/classes/flattened.FlattenedClass.html
+++ b/src/test/renderer/specs/classes/flattened.FlattenedClass.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/classes/mixin.Base.html b/src/test/renderer/specs/classes/mixin.Base.html
index 960665bad..c3bd856cc 100644
--- a/src/test/renderer/specs/classes/mixin.Base.html
+++ b/src/test/renderer/specs/classes/mixin.Base.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/classes/mixin.SomeClassWithMixin.html b/src/test/renderer/specs/classes/mixin.SomeClassWithMixin.html
index f4408be48..290374397 100644
--- a/src/test/renderer/specs/classes/mixin.SomeClassWithMixin.html
+++ b/src/test/renderer/specs/classes/mixin.SomeClassWithMixin.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/classes/single_export.export_.html b/src/test/renderer/specs/classes/single_export.export_.html
index 14053e779..b124f0e3b 100644
--- a/src/test/renderer/specs/classes/single_export.export_.html
+++ b/src/test/renderer/specs/classes/single_export.export_.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/enums/enumerations.Directions.html b/src/test/renderer/specs/enums/enumerations.Directions.html
index 02ff3a6fc..c275b07bd 100644
--- a/src/test/renderer/specs/enums/enumerations.Directions.html
+++ b/src/test/renderer/specs/enums/enumerations.Directions.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/enums/enumerations.Size-1.html b/src/test/renderer/specs/enums/enumerations.Size-1.html
index fd384780b..99956ef53 100644
--- a/src/test/renderer/specs/enums/enumerations.Size-1.html
+++ b/src/test/renderer/specs/enums/enumerations.Size-1.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/index.html b/src/test/renderer/specs/index.html
index 73d1795fe..ad8bda63c 100644
--- a/src/test/renderer/specs/index.html
+++ b/src/test/renderer/specs/index.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="assets/css/main.css">
-	<script async="" src="assets/js/search.js" id="search-script"></script>
+	<script async src="assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="assets/js/search.json" data-base=".">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/interfaces/classes.NameInterface.html b/src/test/renderer/specs/interfaces/classes.NameInterface.html
index f517403ca..ae62e19da 100644
--- a/src/test/renderer/specs/interfaces/classes.NameInterface.html
+++ b/src/test/renderer/specs/interfaces/classes.NameInterface.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -75,23 +75,13 @@ <h1>Interface NameInterface</h1>
 					</div>
 					<p>Links - these should all point to the name property:</p>
 					<ul>
-						<li>
-							<a href="classes.NameInterface.html#name">name</a>
-						</li>
-						<li>
-							<a href="classes.NameInterface.html#name">NameInterface.name</a>
-						</li>
+						<li><a href="classes.NameInterface.html#name">name</a></li>
+						<li><a href="classes.NameInterface.html#name">NameInterface.name</a></li>
 						<li>{@link &quot;classes&quot;.NameInterface.name}</li>
 						<li><a href="classes.NameInterface.html#name">Text</a> &lt;-- This one goes away eventually</li>
-						<li>
-							<a href="classes.NameInterface.html#name">Text</a>
-						</li>
-						<li>
-							<a href="classes.NameInterface.html#name">Text</a>
-						</li>
-						<li>
-							<a href="classes.NameInterface.html#name">Text</a>
-						</li>
+						<li><a href="classes.NameInterface.html#name">Text</a></li>
+						<li><a href="classes.NameInterface.html#name">Text</a></li>
+						<li><a href="classes.NameInterface.html#name">Text</a></li>
 					</ul>
 				</div>
 			</section>
@@ -111,9 +101,7 @@ <h3>Hierarchy</h3>
 			<section class="tsd-panel">
 				<h3>Implemented by</h3>
 				<ul class="tsd-hierarchy">
-					<li>
-						<a href="../classes/classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a>
-					</li>
+					<li><a href="../classes/classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></li>
 				</ul>
 			</section>
 			<section class="tsd-panel-group tsd-index-group">
@@ -150,31 +138,17 @@ <h3>name</h3>
 						<p>It should be inherited by all subinterfaces.</p>
 						<p>Links - these should all point to this property on the base class</p>
 						<ul>
-							<li>
-								<a href="classes.NameInterface.html#name">name</a>
-							</li>
-							<li>
-								<a href="classes.NameInterface.html#name">NameInterface.name</a>
-							</li>
-							<li>
-								<a href="classes.NameInterface.html#name">classes.NameInterface.name</a>
-							</li>
+							<li><a href="classes.NameInterface.html#name">name</a></li>
+							<li><a href="classes.NameInterface.html#name">NameInterface.name</a></li>
+							<li><a href="classes.NameInterface.html#name">classes.NameInterface.name</a></li>
 							<li><a href="classes.NameInterface.html#name">Text</a> &lt;-- This one goes away eventually</li>
-							<li>
-								<a href="classes.NameInterface.html#name">Text</a>
-							</li>
-							<li>
-								<a href="classes.NameInterface.html#name">Text</a>
-							</li>
-							<li>
-								<a href="classes.NameInterface.html#name">Text</a>
-							</li>
+							<li><a href="classes.NameInterface.html#name">Text</a></li>
+							<li><a href="classes.NameInterface.html#name">Text</a></li>
+							<li><a href="classes.NameInterface.html#name">Text</a></li>
 						</ul>
 						<p>Links - these should point to the containing interface</p>
 						<ul>
-							<li>
-								<a href="classes.NameInterface.html">NameInterface</a>
-							</li>
+							<li><a href="classes.NameInterface.html">NameInterface</a></li>
 							<li>{@link &quot;classes&quot;.NameInterface}</li>
 						</ul>
 					</div>
diff --git a/src/test/renderer/specs/interfaces/classes.PrintInterface.html b/src/test/renderer/specs/interfaces/classes.PrintInterface.html
index 3ad72f40c..ceef668c1 100644
--- a/src/test/renderer/specs/interfaces/classes.PrintInterface.html
+++ b/src/test/renderer/specs/interfaces/classes.PrintInterface.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/interfaces/classes.PrintNameInterface.html b/src/test/renderer/specs/interfaces/classes.PrintNameInterface.html
index 5fe7d849d..d92ed7df1 100644
--- a/src/test/renderer/specs/interfaces/classes.PrintNameInterface.html
+++ b/src/test/renderer/specs/interfaces/classes.PrintNameInterface.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -94,9 +94,7 @@ <h3>Hierarchy</h3>
 			<section class="tsd-panel">
 				<h3>Implemented by</h3>
 				<ul class="tsd-hierarchy">
-					<li>
-						<a href="../classes/classes.SubClassA.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassA</a>
-					</li>
+					<li><a href="../classes/classes.SubClassA.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassA</a></li>
 				</ul>
 			</section>
 			<section class="tsd-panel-group tsd-index-group">
@@ -136,31 +134,17 @@ <h3>name</h3>
 						<p>It should be inherited by all subinterfaces.</p>
 						<p>Links - these should all point to this property on the base class</p>
 						<ul>
-							<li>
-								<a href="classes.PrintNameInterface.html#name">name</a>
-							</li>
-							<li>
-								<a href="classes.NameInterface.html#name">NameInterface.name</a>
-							</li>
-							<li>
-								<a href="classes.NameInterface.html#name">classes.NameInterface.name</a>
-							</li>
+							<li><a href="classes.PrintNameInterface.html#name">name</a></li>
+							<li><a href="classes.NameInterface.html#name">NameInterface.name</a></li>
+							<li><a href="classes.NameInterface.html#name">classes.NameInterface.name</a></li>
 							<li><a href="classes.PrintNameInterface.html#name">Text</a> &lt;-- This one goes away eventually</li>
-							<li>
-								<a href="classes.PrintNameInterface.html#name">Text</a>
-							</li>
-							<li>
-								<a href="classes.PrintNameInterface.html#name">Text</a>
-							</li>
-							<li>
-								<a href="classes.NameInterface.html#name">Text</a>
-							</li>
+							<li><a href="classes.PrintNameInterface.html#name">Text</a></li>
+							<li><a href="classes.PrintNameInterface.html#name">Text</a></li>
+							<li><a href="classes.NameInterface.html#name">Text</a></li>
 						</ul>
 						<p>Links - these should point to the containing interface</p>
 						<ul>
-							<li>
-								<a href="classes.NameInterface.html">NameInterface</a>
-							</li>
+							<li><a href="classes.NameInterface.html">NameInterface</a></li>
 							<li>{@link &quot;classes&quot;.NameInterface}</li>
 						</ul>
 					</div>
diff --git a/src/test/renderer/specs/interfaces/generics.A.html b/src/test/renderer/specs/interfaces/generics.A.html
index 0a6f103af..408a98bff 100644
--- a/src/test/renderer/specs/interfaces/generics.A.html
+++ b/src/test/renderer/specs/interfaces/generics.A.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/interfaces/generics.AB.html b/src/test/renderer/specs/interfaces/generics.AB.html
index da6deb99c..44946afa9 100644
--- a/src/test/renderer/specs/interfaces/generics.AB.html
+++ b/src/test/renderer/specs/interfaces/generics.AB.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/interfaces/generics.ABNumber.html b/src/test/renderer/specs/interfaces/generics.ABNumber.html
index 4a81b3ea2..6fa3a9a56 100644
--- a/src/test/renderer/specs/interfaces/generics.ABNumber.html
+++ b/src/test/renderer/specs/interfaces/generics.ABNumber.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/interfaces/generics.ABString.html b/src/test/renderer/specs/interfaces/generics.ABString.html
index 47b9340e8..7884a9dc0 100644
--- a/src/test/renderer/specs/interfaces/generics.ABString.html
+++ b/src/test/renderer/specs/interfaces/generics.ABString.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/interfaces/generics.B.html b/src/test/renderer/specs/interfaces/generics.B.html
index b1051362a..d0bba525d 100644
--- a/src/test/renderer/specs/interfaces/generics.B.html
+++ b/src/test/renderer/specs/interfaces/generics.B.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/interfaces/mixin.Mixin1Type.html b/src/test/renderer/specs/interfaces/mixin.Mixin1Type.html
index a935b7372..66c503deb 100644
--- a/src/test/renderer/specs/interfaces/mixin.Mixin1Type.html
+++ b/src/test/renderer/specs/interfaces/mixin.Mixin1Type.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/interfaces/mixin.Mixin2Type.html b/src/test/renderer/specs/interfaces/mixin.Mixin2Type.html
index d4701dec8..e1d9f3fa5 100644
--- a/src/test/renderer/specs/interfaces/mixin.Mixin2Type.html
+++ b/src/test/renderer/specs/interfaces/mixin.Mixin2Type.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules.html b/src/test/renderer/specs/modules.html
index 4228ca937..1462b7297 100644
--- a/src/test/renderer/specs/modules.html
+++ b/src/test/renderer/specs/modules.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="assets/css/main.css">
-	<script async="" src="assets/js/search.js" id="search-script"></script>
+	<script async src="assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="assets/js/search.json" data-base=".">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules/access.PrivateModule.html b/src/test/renderer/specs/modules/access.PrivateModule.html
index 9b8356a44..61277bae2 100644
--- a/src/test/renderer/specs/modules/access.PrivateModule.html
+++ b/src/test/renderer/specs/modules/access.PrivateModule.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules/access.html b/src/test/renderer/specs/modules/access.html
index ce4d91fde..dcf28bc29 100644
--- a/src/test/renderer/specs/modules/access.html
+++ b/src/test/renderer/specs/modules/access.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules/classes.html b/src/test/renderer/specs/modules/classes.html
index f04d9c27f..bbb1a3935 100644
--- a/src/test/renderer/specs/modules/classes.html
+++ b/src/test/renderer/specs/modules/classes.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules/default_export.html b/src/test/renderer/specs/modules/default_export.html
index ea9f0c7ff..909008ac4 100644
--- a/src/test/renderer/specs/modules/default_export.html
+++ b/src/test/renderer/specs/modules/default_export.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules/enumerations.Size.html b/src/test/renderer/specs/modules/enumerations.Size.html
index 336292e9c..94f9d44f8 100644
--- a/src/test/renderer/specs/modules/enumerations.Size.html
+++ b/src/test/renderer/specs/modules/enumerations.Size.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules/enumerations.html b/src/test/renderer/specs/modules/enumerations.html
index 251dec8a1..a5df86c33 100644
--- a/src/test/renderer/specs/modules/enumerations.html
+++ b/src/test/renderer/specs/modules/enumerations.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules/flattened.html b/src/test/renderer/specs/modules/flattened.html
index a4a54f082..107599fe0 100644
--- a/src/test/renderer/specs/modules/flattened.html
+++ b/src/test/renderer/specs/modules/flattened.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules/functions.html b/src/test/renderer/specs/modules/functions.html
index c182630ce..2c7dde2d1 100644
--- a/src/test/renderer/specs/modules/functions.html
+++ b/src/test/renderer/specs/modules/functions.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules/functions.moduleFunction.html b/src/test/renderer/specs/modules/functions.moduleFunction.html
index d85e38253..3fa01d83d 100644
--- a/src/test/renderer/specs/modules/functions.moduleFunction.html
+++ b/src/test/renderer/specs/modules/functions.moduleFunction.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules/generics.html b/src/test/renderer/specs/modules/generics.html
index 4209bf228..b77e46145 100644
--- a/src/test/renderer/specs/modules/generics.html
+++ b/src/test/renderer/specs/modules/generics.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules/markdown.html b/src/test/renderer/specs/modules/markdown.html
index 97fdb8bc7..f1a12bf59 100644
--- a/src/test/renderer/specs/modules/markdown.html
+++ b/src/test/renderer/specs/modules/markdown.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules/mixin.html b/src/test/renderer/specs/modules/mixin.html
index 1d9016ed2..6c1fbd4cb 100644
--- a/src/test/renderer/specs/modules/mixin.html
+++ b/src/test/renderer/specs/modules/mixin.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules/mod.html b/src/test/renderer/specs/modules/mod.html
index 56fe3d1b3..7286595be 100644
--- a/src/test/renderer/specs/modules/mod.html
+++ b/src/test/renderer/specs/modules/mod.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules/mod2.html b/src/test/renderer/specs/modules/mod2.html
index ad1b62556..63b5a5115 100644
--- a/src/test/renderer/specs/modules/mod2.html
+++ b/src/test/renderer/specs/modules/mod2.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules/modules.MyModule.MySubmodule.html b/src/test/renderer/specs/modules/modules.MyModule.MySubmodule.html
index 0f5213090..9fead8150 100644
--- a/src/test/renderer/specs/modules/modules.MyModule.MySubmodule.html
+++ b/src/test/renderer/specs/modules/modules.MyModule.MySubmodule.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules/modules.MyModule.html b/src/test/renderer/specs/modules/modules.MyModule.html
index 59a2b8cfc..467aeb11f 100644
--- a/src/test/renderer/specs/modules/modules.MyModule.html
+++ b/src/test/renderer/specs/modules/modules.MyModule.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules/modules.html b/src/test/renderer/specs/modules/modules.html
index bc3cdcd6f..73df77ab4 100644
--- a/src/test/renderer/specs/modules/modules.html
+++ b/src/test/renderer/specs/modules/modules.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules/single_export.html b/src/test/renderer/specs/modules/single_export.html
index 943d2c5f5..23dd0d4cb 100644
--- a/src/test/renderer/specs/modules/single_export.html
+++ b/src/test/renderer/specs/modules/single_export.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules/weird_names.html b/src/test/renderer/specs/modules/weird_names.html
index df702b861..3f7147cb3 100644
--- a/src/test/renderer/specs/modules/weird_names.html
+++ b/src/test/renderer/specs/modules/weird_names.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
+	<script async src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+						<input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked />
+							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>

From 9b477d81072435374cafb81f9e5dddba18b764cf Mon Sep 17 00:00:00 2001
From: Andrew Bradley <cspotcode@gmail.com>
Date: Mon, 26 Jul 2021 15:44:20 -0400
Subject: [PATCH 13/33] wip

---
 package.json               | 1 +
 src/test/prettier-utils.ts | 1 +
 src/test/renderer.test.ts  | 5 +++--
 3 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/package.json b/package.json
index 4dc1a047c..1ed3296f9 100644
--- a/package.json
+++ b/package.json
@@ -43,6 +43,7 @@
     "@types/prettier": "^2.3.2",
     "@typescript-eslint/eslint-plugin": "^4.27.0",
     "@typescript-eslint/parser": "^4.27.0",
+    "ansidiff": "^1.0.0",
     "clean-webpack-plugin": "^3.0.0",
     "copy-webpack-plugin": "^7.0.0",
     "css-loader": "^5.0.1",
diff --git a/src/test/prettier-utils.ts b/src/test/prettier-utils.ts
index 2f1fa7da7..716adc9c5 100644
--- a/src/test/prettier-utils.ts
+++ b/src/test/prettier-utils.ts
@@ -4,6 +4,7 @@ export function canonicalizeHtml(text: string) {
     return prettier.format(text, {
         parser: 'html-tests',
         useTabs: true,
+        printWidth: 600,
         plugins: [{
             languages: [{
                 name: 'html-tests',
diff --git a/src/test/renderer.test.ts b/src/test/renderer.test.ts
index 2a0adf4a3..728a49dea 100644
--- a/src/test/renderer.test.ts
+++ b/src/test/renderer.test.ts
@@ -5,6 +5,7 @@ import { TSConfigReader } from "../lib/utils/options";
 import { readdirSync, readFileSync, statSync } from "fs";
 import { remove } from "../lib/utils/fs";
 import { canonicalizeHtml } from "./prettier-utils";
+const ansidiff = require("ansidiff");
 
 function getFileIndex(base: string, dir = "", results: string[] = []) {
     const files = readdirSync(Path.join(base, dir));
@@ -42,8 +43,8 @@ function compareDirectories(a: string, b: string) {
             .replace("\r", "")
             .replace(gitHubRegExp, "%GITHUB%");
         if(file.endsWith('.html')) {
-            aSrc = canonicalizeHtml(aSrc);
-            bSrc = canonicalizeHtml(bSrc);
+            aSrc = canonicalizeHtml(aSrc).trim();
+            bSrc = canonicalizeHtml(bSrc).trim();
         }
 
         if (aSrc !== bSrc) {

From b975fdcb53a9bf8e7235460b25c4804d0eace004 Mon Sep 17 00:00:00 2001
From: Andrew Bradley <cspotcode@gmail.com>
Date: Mon, 26 Jul 2021 15:51:21 -0400
Subject: [PATCH 14/33] wip

---
 src/test/renderer/specs/classes/access.PrivateClass.html    | 6 +++---
 src/test/renderer/specs/classes/classes.BaseClass.html      | 6 +++---
 src/test/renderer/specs/classes/classes.GenericClass.html   | 6 +++---
 .../renderer/specs/classes/classes.NonGenericClass.html     | 6 +++---
 src/test/renderer/specs/classes/classes.SubClassA.html      | 6 +++---
 src/test/renderer/specs/classes/classes.SubClassB.html      | 6 +++---
 .../specs/classes/default_export.ExportedClassName.html     | 6 +++---
 src/test/renderer/specs/classes/default_export.default.html | 6 +++---
 .../renderer/specs/classes/flattened.FlattenedClass.html    | 6 +++---
 src/test/renderer/specs/classes/mixin.Base.html             | 6 +++---
 .../renderer/specs/classes/mixin.SomeClassWithMixin.html    | 6 +++---
 src/test/renderer/specs/classes/single_export.export_.html  | 6 +++---
 src/test/renderer/specs/enums/enumerations.Directions.html  | 6 +++---
 src/test/renderer/specs/enums/enumerations.Size-1.html      | 6 +++---
 src/test/renderer/specs/index.html                          | 6 +++---
 .../renderer/specs/interfaces/classes.NameInterface.html    | 6 +++---
 .../renderer/specs/interfaces/classes.PrintInterface.html   | 6 +++---
 .../specs/interfaces/classes.PrintNameInterface.html        | 6 +++---
 src/test/renderer/specs/interfaces/generics.A.html          | 6 +++---
 src/test/renderer/specs/interfaces/generics.AB.html         | 6 +++---
 src/test/renderer/specs/interfaces/generics.ABNumber.html   | 6 +++---
 src/test/renderer/specs/interfaces/generics.ABString.html   | 6 +++---
 src/test/renderer/specs/interfaces/generics.B.html          | 6 +++---
 src/test/renderer/specs/interfaces/mixin.Mixin1Type.html    | 6 +++---
 src/test/renderer/specs/interfaces/mixin.Mixin2Type.html    | 6 +++---
 src/test/renderer/specs/modules.html                        | 6 +++---
 src/test/renderer/specs/modules/access.PrivateModule.html   | 6 +++---
 src/test/renderer/specs/modules/access.html                 | 6 +++---
 src/test/renderer/specs/modules/classes.html                | 6 +++---
 src/test/renderer/specs/modules/default_export.html         | 6 +++---
 src/test/renderer/specs/modules/enumerations.Size.html      | 6 +++---
 src/test/renderer/specs/modules/enumerations.html           | 6 +++---
 src/test/renderer/specs/modules/flattened.html              | 6 +++---
 src/test/renderer/specs/modules/functions.html              | 6 +++---
 .../renderer/specs/modules/functions.moduleFunction.html    | 6 +++---
 src/test/renderer/specs/modules/generics.html               | 6 +++---
 src/test/renderer/specs/modules/markdown.html               | 6 +++---
 src/test/renderer/specs/modules/mixin.html                  | 6 +++---
 src/test/renderer/specs/modules/mod.html                    | 6 +++---
 src/test/renderer/specs/modules/mod2.html                   | 6 +++---
 .../specs/modules/modules.MyModule.MySubmodule.html         | 6 +++---
 src/test/renderer/specs/modules/modules.MyModule.html       | 6 +++---
 src/test/renderer/specs/modules/modules.html                | 6 +++---
 src/test/renderer/specs/modules/single_export.html          | 6 +++---
 src/test/renderer/specs/modules/weird_names.html            | 6 +++---
 45 files changed, 135 insertions(+), 135 deletions(-)

diff --git a/src/test/renderer/specs/classes/access.PrivateClass.html b/src/test/renderer/specs/classes/access.PrivateClass.html
index 7d1ee78b0..ac29bf596 100644
--- a/src/test/renderer/specs/classes/access.PrivateClass.html
+++ b/src/test/renderer/specs/classes/access.PrivateClass.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/classes/classes.BaseClass.html b/src/test/renderer/specs/classes/classes.BaseClass.html
index 0642329f1..e74568a9f 100644
--- a/src/test/renderer/specs/classes/classes.BaseClass.html
+++ b/src/test/renderer/specs/classes/classes.BaseClass.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/classes/classes.GenericClass.html b/src/test/renderer/specs/classes/classes.GenericClass.html
index 58fdc3e12..c41f15d05 100644
--- a/src/test/renderer/specs/classes/classes.GenericClass.html
+++ b/src/test/renderer/specs/classes/classes.GenericClass.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/classes/classes.NonGenericClass.html b/src/test/renderer/specs/classes/classes.NonGenericClass.html
index aae1ea08b..19f5906db 100644
--- a/src/test/renderer/specs/classes/classes.NonGenericClass.html
+++ b/src/test/renderer/specs/classes/classes.NonGenericClass.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/classes/classes.SubClassA.html b/src/test/renderer/specs/classes/classes.SubClassA.html
index ebf7a7a3a..aeee033b2 100644
--- a/src/test/renderer/specs/classes/classes.SubClassA.html
+++ b/src/test/renderer/specs/classes/classes.SubClassA.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/classes/classes.SubClassB.html b/src/test/renderer/specs/classes/classes.SubClassB.html
index 24ceecf73..aaaf39f0c 100644
--- a/src/test/renderer/specs/classes/classes.SubClassB.html
+++ b/src/test/renderer/specs/classes/classes.SubClassB.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/classes/default_export.ExportedClassName.html b/src/test/renderer/specs/classes/default_export.ExportedClassName.html
index 6f1c8d9c5..64698b980 100644
--- a/src/test/renderer/specs/classes/default_export.ExportedClassName.html
+++ b/src/test/renderer/specs/classes/default_export.ExportedClassName.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/classes/default_export.default.html b/src/test/renderer/specs/classes/default_export.default.html
index c27e98257..d0590f135 100644
--- a/src/test/renderer/specs/classes/default_export.default.html
+++ b/src/test/renderer/specs/classes/default_export.default.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/classes/flattened.FlattenedClass.html b/src/test/renderer/specs/classes/flattened.FlattenedClass.html
index ba5e21837..47e54a5b0 100644
--- a/src/test/renderer/specs/classes/flattened.FlattenedClass.html
+++ b/src/test/renderer/specs/classes/flattened.FlattenedClass.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/classes/mixin.Base.html b/src/test/renderer/specs/classes/mixin.Base.html
index c3bd856cc..72b5a90fd 100644
--- a/src/test/renderer/specs/classes/mixin.Base.html
+++ b/src/test/renderer/specs/classes/mixin.Base.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/classes/mixin.SomeClassWithMixin.html b/src/test/renderer/specs/classes/mixin.SomeClassWithMixin.html
index 290374397..4011d925e 100644
--- a/src/test/renderer/specs/classes/mixin.SomeClassWithMixin.html
+++ b/src/test/renderer/specs/classes/mixin.SomeClassWithMixin.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/classes/single_export.export_.html b/src/test/renderer/specs/classes/single_export.export_.html
index b124f0e3b..f8a1e8f73 100644
--- a/src/test/renderer/specs/classes/single_export.export_.html
+++ b/src/test/renderer/specs/classes/single_export.export_.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/enums/enumerations.Directions.html b/src/test/renderer/specs/enums/enumerations.Directions.html
index c275b07bd..237053741 100644
--- a/src/test/renderer/specs/enums/enumerations.Directions.html
+++ b/src/test/renderer/specs/enums/enumerations.Directions.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/enums/enumerations.Size-1.html b/src/test/renderer/specs/enums/enumerations.Size-1.html
index 99956ef53..333b473b8 100644
--- a/src/test/renderer/specs/enums/enumerations.Size-1.html
+++ b/src/test/renderer/specs/enums/enumerations.Size-1.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/index.html b/src/test/renderer/specs/index.html
index ad8bda63c..f01ccba49 100644
--- a/src/test/renderer/specs/index.html
+++ b/src/test/renderer/specs/index.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="assets/css/main.css">
-	<script async src="assets/js/search.js" id="search-script"></script>
+	<script async="" src="assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/interfaces/classes.NameInterface.html b/src/test/renderer/specs/interfaces/classes.NameInterface.html
index ae62e19da..b786c328e 100644
--- a/src/test/renderer/specs/interfaces/classes.NameInterface.html
+++ b/src/test/renderer/specs/interfaces/classes.NameInterface.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/interfaces/classes.PrintInterface.html b/src/test/renderer/specs/interfaces/classes.PrintInterface.html
index ceef668c1..7121db31b 100644
--- a/src/test/renderer/specs/interfaces/classes.PrintInterface.html
+++ b/src/test/renderer/specs/interfaces/classes.PrintInterface.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/interfaces/classes.PrintNameInterface.html b/src/test/renderer/specs/interfaces/classes.PrintNameInterface.html
index d92ed7df1..440f48d5d 100644
--- a/src/test/renderer/specs/interfaces/classes.PrintNameInterface.html
+++ b/src/test/renderer/specs/interfaces/classes.PrintNameInterface.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/interfaces/generics.A.html b/src/test/renderer/specs/interfaces/generics.A.html
index 408a98bff..0ecd30a37 100644
--- a/src/test/renderer/specs/interfaces/generics.A.html
+++ b/src/test/renderer/specs/interfaces/generics.A.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/interfaces/generics.AB.html b/src/test/renderer/specs/interfaces/generics.AB.html
index 44946afa9..4263fb41d 100644
--- a/src/test/renderer/specs/interfaces/generics.AB.html
+++ b/src/test/renderer/specs/interfaces/generics.AB.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/interfaces/generics.ABNumber.html b/src/test/renderer/specs/interfaces/generics.ABNumber.html
index 6fa3a9a56..2d4ee38ad 100644
--- a/src/test/renderer/specs/interfaces/generics.ABNumber.html
+++ b/src/test/renderer/specs/interfaces/generics.ABNumber.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/interfaces/generics.ABString.html b/src/test/renderer/specs/interfaces/generics.ABString.html
index 7884a9dc0..5cc23ddcb 100644
--- a/src/test/renderer/specs/interfaces/generics.ABString.html
+++ b/src/test/renderer/specs/interfaces/generics.ABString.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/interfaces/generics.B.html b/src/test/renderer/specs/interfaces/generics.B.html
index d0bba525d..172bc2ba7 100644
--- a/src/test/renderer/specs/interfaces/generics.B.html
+++ b/src/test/renderer/specs/interfaces/generics.B.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/interfaces/mixin.Mixin1Type.html b/src/test/renderer/specs/interfaces/mixin.Mixin1Type.html
index 66c503deb..d582b3f7f 100644
--- a/src/test/renderer/specs/interfaces/mixin.Mixin1Type.html
+++ b/src/test/renderer/specs/interfaces/mixin.Mixin1Type.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/interfaces/mixin.Mixin2Type.html b/src/test/renderer/specs/interfaces/mixin.Mixin2Type.html
index e1d9f3fa5..5fc5b9e99 100644
--- a/src/test/renderer/specs/interfaces/mixin.Mixin2Type.html
+++ b/src/test/renderer/specs/interfaces/mixin.Mixin2Type.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/modules.html b/src/test/renderer/specs/modules.html
index 1462b7297..41a249231 100644
--- a/src/test/renderer/specs/modules.html
+++ b/src/test/renderer/specs/modules.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="assets/css/main.css">
-	<script async src="assets/js/search.js" id="search-script"></script>
+	<script async="" src="assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/modules/access.PrivateModule.html b/src/test/renderer/specs/modules/access.PrivateModule.html
index 61277bae2..0bc2bffeb 100644
--- a/src/test/renderer/specs/modules/access.PrivateModule.html
+++ b/src/test/renderer/specs/modules/access.PrivateModule.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/modules/access.html b/src/test/renderer/specs/modules/access.html
index dcf28bc29..4753cff4b 100644
--- a/src/test/renderer/specs/modules/access.html
+++ b/src/test/renderer/specs/modules/access.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/modules/classes.html b/src/test/renderer/specs/modules/classes.html
index bbb1a3935..48f814824 100644
--- a/src/test/renderer/specs/modules/classes.html
+++ b/src/test/renderer/specs/modules/classes.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/modules/default_export.html b/src/test/renderer/specs/modules/default_export.html
index 909008ac4..12186104e 100644
--- a/src/test/renderer/specs/modules/default_export.html
+++ b/src/test/renderer/specs/modules/default_export.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/modules/enumerations.Size.html b/src/test/renderer/specs/modules/enumerations.Size.html
index 94f9d44f8..861eac175 100644
--- a/src/test/renderer/specs/modules/enumerations.Size.html
+++ b/src/test/renderer/specs/modules/enumerations.Size.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/modules/enumerations.html b/src/test/renderer/specs/modules/enumerations.html
index a5df86c33..465e1d922 100644
--- a/src/test/renderer/specs/modules/enumerations.html
+++ b/src/test/renderer/specs/modules/enumerations.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/modules/flattened.html b/src/test/renderer/specs/modules/flattened.html
index 107599fe0..9f4954433 100644
--- a/src/test/renderer/specs/modules/flattened.html
+++ b/src/test/renderer/specs/modules/flattened.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/modules/functions.html b/src/test/renderer/specs/modules/functions.html
index 2c7dde2d1..0c0bd729d 100644
--- a/src/test/renderer/specs/modules/functions.html
+++ b/src/test/renderer/specs/modules/functions.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/modules/functions.moduleFunction.html b/src/test/renderer/specs/modules/functions.moduleFunction.html
index 3fa01d83d..3fe9d6974 100644
--- a/src/test/renderer/specs/modules/functions.moduleFunction.html
+++ b/src/test/renderer/specs/modules/functions.moduleFunction.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/modules/generics.html b/src/test/renderer/specs/modules/generics.html
index b77e46145..94493b622 100644
--- a/src/test/renderer/specs/modules/generics.html
+++ b/src/test/renderer/specs/modules/generics.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/modules/markdown.html b/src/test/renderer/specs/modules/markdown.html
index f1a12bf59..0474205e1 100644
--- a/src/test/renderer/specs/modules/markdown.html
+++ b/src/test/renderer/specs/modules/markdown.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/modules/mixin.html b/src/test/renderer/specs/modules/mixin.html
index 6c1fbd4cb..0ae564753 100644
--- a/src/test/renderer/specs/modules/mixin.html
+++ b/src/test/renderer/specs/modules/mixin.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/modules/mod.html b/src/test/renderer/specs/modules/mod.html
index 7286595be..3f73ba3d5 100644
--- a/src/test/renderer/specs/modules/mod.html
+++ b/src/test/renderer/specs/modules/mod.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/modules/mod2.html b/src/test/renderer/specs/modules/mod2.html
index 63b5a5115..a645a0b7e 100644
--- a/src/test/renderer/specs/modules/mod2.html
+++ b/src/test/renderer/specs/modules/mod2.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/modules/modules.MyModule.MySubmodule.html b/src/test/renderer/specs/modules/modules.MyModule.MySubmodule.html
index 9fead8150..1dcefd3a3 100644
--- a/src/test/renderer/specs/modules/modules.MyModule.MySubmodule.html
+++ b/src/test/renderer/specs/modules/modules.MyModule.MySubmodule.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/modules/modules.MyModule.html b/src/test/renderer/specs/modules/modules.MyModule.html
index 467aeb11f..4c4a6b41d 100644
--- a/src/test/renderer/specs/modules/modules.MyModule.html
+++ b/src/test/renderer/specs/modules/modules.MyModule.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/modules/modules.html b/src/test/renderer/specs/modules/modules.html
index 73df77ab4..58242e7c6 100644
--- a/src/test/renderer/specs/modules/modules.html
+++ b/src/test/renderer/specs/modules/modules.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/modules/single_export.html b/src/test/renderer/specs/modules/single_export.html
index 23dd0d4cb..4093feb71 100644
--- a/src/test/renderer/specs/modules/single_export.html
+++ b/src/test/renderer/specs/modules/single_export.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
diff --git a/src/test/renderer/specs/modules/weird_names.html b/src/test/renderer/specs/modules/weird_names.html
index 3f7147cb3..eeea17307 100644
--- a/src/test/renderer/specs/modules/weird_names.html
+++ b/src/test/renderer/specs/modules/weird_names.html
@@ -7,7 +7,7 @@
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async src="../assets/js/search.js" id="search-script"></script>
+	<script async="" src="../assets/js/search.js" id="search-script"></script>
 </head>
 <body>
 <header>
@@ -37,9 +37,9 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked />
+							<input type="checkbox" id="tsd-filter-inherited" checked="" />
 							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked />
+							<input type="checkbox" id="tsd-filter-externals" checked="" />
 							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>

From 1642f9f769b23bc15359573e2bdbf37f648d30b9 Mon Sep 17 00:00:00 2001
From: Andrew Bradley <cspotcode@gmail.com>
Date: Mon, 26 Jul 2021 19:41:38 -0400
Subject: [PATCH 15/33] spec updates

---
 .../specs/classes/access.PrivateClass.html    | 128 +++++-------------
 .../specs/classes/classes.BaseClass.html      |  32 ++---
 .../specs/classes/classes.GenericClass.html   |  28 ++--
 .../classes/classes.NonGenericClass.html      |  28 ++--
 .../specs/classes/classes.SubClassA.html      |  28 ++--
 .../specs/classes/classes.SubClassB.html      |  28 ++--
 .../default_export.ExportedClassName.html     |  28 ++--
 .../specs/classes/default_export.default.html |  28 ++--
 .../classes/flattened.FlattenedClass.html     |  28 ++--
 .../renderer/specs/classes/mixin.Base.html    |  28 ++--
 .../classes/mixin.SomeClassWithMixin.html     |  28 ++--
 .../specs/classes/single_export.export_.html  |  28 ++--
 .../specs/enums/enumerations.Directions.html  |  24 ++--
 .../specs/enums/enumerations.Size-1.html      |  24 ++--
 src/test/renderer/specs/index.html            |  12 +-
 .../interfaces/classes.NameInterface.html     |  28 ++--
 .../interfaces/classes.PrintInterface.html    |  28 ++--
 .../classes.PrintNameInterface.html           |  32 ++---
 .../renderer/specs/interfaces/generics.A.html |  28 ++--
 .../specs/interfaces/generics.AB.html         |  36 ++---
 .../specs/interfaces/generics.ABNumber.html   |  28 ++--
 .../specs/interfaces/generics.ABString.html   |  28 ++--
 .../renderer/specs/interfaces/generics.B.html |  28 ++--
 .../specs/interfaces/mixin.Mixin1Type.html    |  28 ++--
 .../specs/interfaces/mixin.Mixin2Type.html    |  28 ++--
 src/test/renderer/specs/modules.html          |  12 +-
 .../specs/modules/access.PrivateModule.html   |  16 +--
 src/test/renderer/specs/modules/access.html   |  16 +--
 src/test/renderer/specs/modules/classes.html  |  16 +--
 .../specs/modules/default_export.html         |  16 +--
 .../specs/modules/enumerations.Size.html      |  16 +--
 .../renderer/specs/modules/enumerations.html  |  16 +--
 .../renderer/specs/modules/flattened.html     |  16 +--
 .../renderer/specs/modules/functions.html     |  16 +--
 .../modules/functions.moduleFunction.html     |  16 +--
 src/test/renderer/specs/modules/generics.html |  16 +--
 src/test/renderer/specs/modules/markdown.html |  16 +--
 src/test/renderer/specs/modules/mixin.html    |  16 +--
 src/test/renderer/specs/modules/mod.html      |  16 +--
 src/test/renderer/specs/modules/mod2.html     |  16 +--
 .../modules/modules.MyModule.MySubmodule.html |  16 +--
 .../specs/modules/modules.MyModule.html       |  16 +--
 src/test/renderer/specs/modules/modules.html  |  16 +--
 .../renderer/specs/modules/single_export.html |  16 +--
 .../renderer/specs/modules/weird_names.html   |  16 +--
 45 files changed, 412 insertions(+), 696 deletions(-)

diff --git a/src/test/renderer/specs/classes/access.PrivateClass.html b/src/test/renderer/specs/classes/access.PrivateClass.html
index ac29bf596..0db6bba2b 100644
--- a/src/test/renderer/specs/classes/access.PrivateClass.html
+++ b/src/test/renderer/specs/classes/access.PrivateClass.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,15 +51,9 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
-				<li>
-					<a href="../modules/access.html">access</a>
-				</li>
-				<li>
-					<a href="access.PrivateClass.html">PrivateClass</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
+				<li><a href="../modules/access.html">access</a></li>
+				<li><a href="access.PrivateClass.html">PrivateClass</a></li>
 			</ul>
 			<h1>Class PrivateClass</h1>
 		</div>
@@ -78,9 +72,7 @@ <h1>Class PrivateClass</h1>
 			<section class="tsd-panel tsd-hierarchy">
 				<h3>Hierarchy</h3>
 				<ul class="tsd-hierarchy">
-					<li>
-						<span class="target">PrivateClass</span>
-					</li>
+					<li><span class="target">PrivateClass</span></li>
 				</ul>
 			</section>
 			<section class="tsd-panel-group tsd-index-group">
@@ -199,56 +191,26 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
 					<li class="current tsd-kind-module">
 						<a href="../modules/access.html">access</a>
 						<ul>
-							<li class=" tsd-kind-namespace tsd-parent-kind-module tsd-is-private">
-								<a href="../modules/access.PrivateModule.html">Private<wbr>Module</a>
-							</li>
+							<li class=" tsd-kind-namespace tsd-parent-kind-module tsd-is-private"><a href="../modules/access.PrivateModule.html">Private<wbr>Module</a></li>
 						</ul>
 					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/default_export.html">default-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/enumerations.html">enumerations</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/functions.html">functions</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/markdown.html">markdown</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/modules.html">modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
@@ -258,40 +220,20 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
 					<li class="current tsd-kind-class tsd-parent-kind-module tsd-is-private">
 						<a href="access.PrivateClass.html" class="tsd-kind-icon">Private<wbr>Class</a>
 						<ul>
-							<li class=" tsd-kind-constructor tsd-parent-kind-class">
-								<a href="access.PrivateClass.html#constructor" class="tsd-kind-icon">constructor</a>
-							</li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-private">
-								<a href="access.PrivateClass.html#fakePrivateVariable" class="tsd-kind-icon">fake<wbr>Private<wbr>Variable</a>
-							</li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-protected">
-								<a href="access.PrivateClass.html#fakeProtectedVariable" class="tsd-kind-icon">fake<wbr>Protected<wbr>Variable</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private">
-								<a href="access.PrivateClass.html#fakePrivateFunction" class="tsd-kind-icon">fake<wbr>Private<wbr>Function</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-protected">
-								<a href="access.PrivateClass.html#fakeProtectedFunction" class="tsd-kind-icon">fake<wbr>Protected<wbr>Function</a>
-							</li>
+							<li class=" tsd-kind-constructor tsd-parent-kind-class"><a href="access.PrivateClass.html#constructor" class="tsd-kind-icon">constructor</a></li>
+							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="access.PrivateClass.html#fakePrivateVariable" class="tsd-kind-icon">fake<wbr>Private<wbr>Variable</a></li>
+							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-protected"><a href="access.PrivateClass.html#fakeProtectedVariable" class="tsd-kind-icon">fake<wbr>Protected<wbr>Variable</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="access.PrivateClass.html#fakePrivateFunction" class="tsd-kind-icon">fake<wbr>Private<wbr>Function</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-protected"><a href="access.PrivateClass.html#fakeProtectedFunction" class="tsd-kind-icon">fake<wbr>Protected<wbr>Function</a></li>
 						</ul>
 					</li>
 				</ul>
 				<ul class="after-current">
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module">
-						<a href="../modules/access.html#BigIntLiteral" class="tsd-kind-icon">Big<wbr>Int<wbr>Literal</a>
-					</li>
-					<li class=" tsd-kind-variable tsd-parent-kind-module tsd-is-private">
-						<a href="../modules/access.html#fakePrivateVariable" class="tsd-kind-icon">fake<wbr>Private<wbr>Variable</a>
-					</li>
-					<li class=" tsd-kind-variable tsd-parent-kind-module tsd-is-protected">
-						<a href="../modules/access.html#fakeProtectedVariable" class="tsd-kind-icon">fake<wbr>Protected<wbr>Variable</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-is-private">
-						<a href="../modules/access.html#fakePrivateFunction" class="tsd-kind-icon">fake<wbr>Private<wbr>Function</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-is-protected">
-						<a href="../modules/access.html#fakeProtectedFunction" class="tsd-kind-icon">fake<wbr>Protected<wbr>Function</a>
-					</li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/access.html#BigIntLiteral" class="tsd-kind-icon">Big<wbr>Int<wbr>Literal</a></li>
+					<li class=" tsd-kind-variable tsd-parent-kind-module tsd-is-private"><a href="../modules/access.html#fakePrivateVariable" class="tsd-kind-icon">fake<wbr>Private<wbr>Variable</a></li>
+					<li class=" tsd-kind-variable tsd-parent-kind-module tsd-is-protected"><a href="../modules/access.html#fakeProtectedVariable" class="tsd-kind-icon">fake<wbr>Protected<wbr>Variable</a></li>
+					<li class=" tsd-kind-function tsd-parent-kind-module tsd-is-private"><a href="../modules/access.html#fakePrivateFunction" class="tsd-kind-icon">fake<wbr>Private<wbr>Function</a></li>
+					<li class=" tsd-kind-function tsd-parent-kind-module tsd-is-protected"><a href="../modules/access.html#fakeProtectedFunction" class="tsd-kind-icon">fake<wbr>Protected<wbr>Function</a></li>
 				</ul>
 			</nav>
 		</div>
diff --git a/src/test/renderer/specs/classes/classes.BaseClass.html b/src/test/renderer/specs/classes/classes.BaseClass.html
index e74568a9f..178bbf447 100644
--- a/src/test/renderer/specs/classes/classes.BaseClass.html
+++ b/src/test/renderer/specs/classes/classes.BaseClass.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,15 +51,9 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
-				<li>
-					<a href="../modules/classes.html">classes</a>
-				</li>
-				<li>
-					<a href="classes.BaseClass.html">BaseClass</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
+				<li><a href="../modules/classes.html">classes</a></li>
+				<li><a href="classes.BaseClass.html">BaseClass</a></li>
 			</ul>
 			<h1>Class BaseClass</h1>
 		</div>
@@ -87,12 +81,8 @@ <h3>Hierarchy</h3>
 					<li>
 						<span class="target">BaseClass</span>
 						<ul class="tsd-hierarchy">
-							<li>
-								<a href="classes.SubClassA.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassA</a>
-							</li>
-							<li>
-								<a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a>
-							</li>
+							<li><a href="classes.SubClassA.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassA</a></li>
+							<li><a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a></li>
 						</ul>
 					</li>
 				</ul>
diff --git a/src/test/renderer/specs/classes/classes.GenericClass.html b/src/test/renderer/specs/classes/classes.GenericClass.html
index c41f15d05..7c3ffae76 100644
--- a/src/test/renderer/specs/classes/classes.GenericClass.html
+++ b/src/test/renderer/specs/classes/classes.GenericClass.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,15 +51,9 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
-				<li>
-					<a href="../modules/classes.html">classes</a>
-				</li>
-				<li>
-					<a href="classes.GenericClass.html">GenericClass</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
+				<li><a href="../modules/classes.html">classes</a></li>
+				<li><a href="classes.GenericClass.html">GenericClass</a></li>
 			</ul>
 			<h1>Class GenericClass&lt;T&gt;</h1>
 		</div>
@@ -94,9 +88,7 @@ <h3>Hierarchy</h3>
 					<li>
 						<span class="target">GenericClass</span>
 						<ul class="tsd-hierarchy">
-							<li>
-								<a href="classes.NonGenericClass.html" class="tsd-signature-type" data-tsd-kind="Class">NonGenericClass</a>
-							</li>
+							<li><a href="classes.NonGenericClass.html" class="tsd-signature-type" data-tsd-kind="Class">NonGenericClass</a></li>
 						</ul>
 					</li>
 				</ul>
diff --git a/src/test/renderer/specs/classes/classes.NonGenericClass.html b/src/test/renderer/specs/classes/classes.NonGenericClass.html
index 19f5906db..ee07f056f 100644
--- a/src/test/renderer/specs/classes/classes.NonGenericClass.html
+++ b/src/test/renderer/specs/classes/classes.NonGenericClass.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,15 +51,9 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
-				<li>
-					<a href="../modules/classes.html">classes</a>
-				</li>
-				<li>
-					<a href="classes.NonGenericClass.html">NonGenericClass</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
+				<li><a href="../modules/classes.html">classes</a></li>
+				<li><a href="classes.NonGenericClass.html">NonGenericClass</a></li>
 			</ul>
 			<h1>Class NonGenericClass</h1>
 		</div>
@@ -81,9 +75,7 @@ <h3>Hierarchy</h3>
 					<li>
 						<a href="classes.GenericClass.html" class="tsd-signature-type" data-tsd-kind="Class">GenericClass</a><span class="tsd-signature-symbol">&lt;</span><a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a><span class="tsd-signature-symbol">&gt;</span>
 						<ul class="tsd-hierarchy">
-							<li>
-								<span class="target">NonGenericClass</span>
-							</li>
+							<li><span class="target">NonGenericClass</span></li>
 						</ul>
 					</li>
 				</ul>
diff --git a/src/test/renderer/specs/classes/classes.SubClassA.html b/src/test/renderer/specs/classes/classes.SubClassA.html
index aeee033b2..e310eacbb 100644
--- a/src/test/renderer/specs/classes/classes.SubClassA.html
+++ b/src/test/renderer/specs/classes/classes.SubClassA.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,15 +51,9 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
-				<li>
-					<a href="../modules/classes.html">classes</a>
-				</li>
-				<li>
-					<a href="classes.SubClassA.html">SubClassA</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
+				<li><a href="../modules/classes.html">classes</a></li>
+				<li><a href="classes.SubClassA.html">SubClassA</a></li>
 			</ul>
 			<h1>Class SubClassA</h1>
 		</div>
@@ -83,9 +77,7 @@ <h3>Hierarchy</h3>
 					<li>
 						<a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a>
 						<ul class="tsd-hierarchy">
-							<li>
-								<span class="target">SubClassA</span>
-							</li>
+							<li><span class="target">SubClassA</span></li>
 						</ul>
 					</li>
 				</ul>
diff --git a/src/test/renderer/specs/classes/classes.SubClassB.html b/src/test/renderer/specs/classes/classes.SubClassB.html
index aaaf39f0c..e67da4ab3 100644
--- a/src/test/renderer/specs/classes/classes.SubClassB.html
+++ b/src/test/renderer/specs/classes/classes.SubClassB.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,15 +51,9 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
-				<li>
-					<a href="../modules/classes.html">classes</a>
-				</li>
-				<li>
-					<a href="classes.SubClassB.html">SubClassB</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
+				<li><a href="../modules/classes.html">classes</a></li>
+				<li><a href="classes.SubClassB.html">SubClassB</a></li>
 			</ul>
 			<h1>Class SubClassB</h1>
 		</div>
@@ -82,9 +76,7 @@ <h3>Hierarchy</h3>
 					<li>
 						<a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a>
 						<ul class="tsd-hierarchy">
-							<li>
-								<span class="target">SubClassB</span>
-							</li>
+							<li><span class="target">SubClassB</span></li>
 						</ul>
 					</li>
 				</ul>
diff --git a/src/test/renderer/specs/classes/default_export.ExportedClassName.html b/src/test/renderer/specs/classes/default_export.ExportedClassName.html
index 64698b980..8765ac13b 100644
--- a/src/test/renderer/specs/classes/default_export.ExportedClassName.html
+++ b/src/test/renderer/specs/classes/default_export.ExportedClassName.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,15 +51,9 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
-				<li>
-					<a href="../modules/default_export.html">default-export</a>
-				</li>
-				<li>
-					<a href="default_export.ExportedClassName.html">ExportedClassName</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
+				<li><a href="../modules/default_export.html">default-export</a></li>
+				<li><a href="default_export.ExportedClassName.html">ExportedClassName</a></li>
 			</ul>
 			<h1>Class ExportedClassName</h1>
 		</div>
@@ -81,9 +75,7 @@ <h1>Class ExportedClassName</h1>
 			<section class="tsd-panel tsd-hierarchy">
 				<h3>Hierarchy</h3>
 				<ul class="tsd-hierarchy">
-					<li>
-						<span class="target">ExportedClassName</span>
-					</li>
+					<li><span class="target">ExportedClassName</span></li>
 				</ul>
 			</section>
 			<section class="tsd-panel-group tsd-index-group">
diff --git a/src/test/renderer/specs/classes/default_export.default.html b/src/test/renderer/specs/classes/default_export.default.html
index d0590f135..16136f18a 100644
--- a/src/test/renderer/specs/classes/default_export.default.html
+++ b/src/test/renderer/specs/classes/default_export.default.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,15 +51,9 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
-				<li>
-					<a href="../modules/default_export.html">default-export</a>
-				</li>
-				<li>
-					<a href="default_export.default.html">default</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
+				<li><a href="../modules/default_export.html">default-export</a></li>
+				<li><a href="default_export.default.html">default</a></li>
 			</ul>
 			<h1>Class default</h1>
 		</div>
@@ -80,9 +74,7 @@ <h1>Class default</h1>
 			<section class="tsd-panel tsd-hierarchy">
 				<h3>Hierarchy</h3>
 				<ul class="tsd-hierarchy">
-					<li>
-						<span class="target">default</span>
-					</li>
+					<li><span class="target">default</span></li>
 				</ul>
 			</section>
 			<section class="tsd-panel-group tsd-index-group">
diff --git a/src/test/renderer/specs/classes/flattened.FlattenedClass.html b/src/test/renderer/specs/classes/flattened.FlattenedClass.html
index 47e54a5b0..5f7568877 100644
--- a/src/test/renderer/specs/classes/flattened.FlattenedClass.html
+++ b/src/test/renderer/specs/classes/flattened.FlattenedClass.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,15 +51,9 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
-				<li>
-					<a href="../modules/flattened.html">flattened</a>
-				</li>
-				<li>
-					<a href="flattened.FlattenedClass.html">FlattenedClass</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
+				<li><a href="../modules/flattened.html">flattened</a></li>
+				<li><a href="flattened.FlattenedClass.html">FlattenedClass</a></li>
 			</ul>
 			<h1>Class FlattenedClass</h1>
 		</div>
@@ -78,9 +72,7 @@ <h1>Class FlattenedClass</h1>
 			<section class="tsd-panel tsd-hierarchy">
 				<h3>Hierarchy</h3>
 				<ul class="tsd-hierarchy">
-					<li>
-						<span class="target">FlattenedClass</span>
-					</li>
+					<li><span class="target">FlattenedClass</span></li>
 				</ul>
 			</section>
 			<section class="tsd-panel-group tsd-index-group">
diff --git a/src/test/renderer/specs/classes/mixin.Base.html b/src/test/renderer/specs/classes/mixin.Base.html
index 72b5a90fd..e8af277fd 100644
--- a/src/test/renderer/specs/classes/mixin.Base.html
+++ b/src/test/renderer/specs/classes/mixin.Base.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,15 +51,9 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
-				<li>
-					<a href="../modules/mixin.html">mixin</a>
-				</li>
-				<li>
-					<a href="mixin.Base.html">Base</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
+				<li><a href="../modules/mixin.html">mixin</a></li>
+				<li><a href="mixin.Base.html">Base</a></li>
 			</ul>
 			<h1>Class Base</h1>
 		</div>
@@ -78,9 +72,7 @@ <h1>Class Base</h1>
 			<section class="tsd-panel tsd-hierarchy">
 				<h3>Hierarchy</h3>
 				<ul class="tsd-hierarchy">
-					<li>
-						<span class="target">Base</span>
-					</li>
+					<li><span class="target">Base</span></li>
 				</ul>
 			</section>
 			<section class="tsd-panel-group tsd-index-group">
diff --git a/src/test/renderer/specs/classes/mixin.SomeClassWithMixin.html b/src/test/renderer/specs/classes/mixin.SomeClassWithMixin.html
index 4011d925e..e4c4bace5 100644
--- a/src/test/renderer/specs/classes/mixin.SomeClassWithMixin.html
+++ b/src/test/renderer/specs/classes/mixin.SomeClassWithMixin.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,15 +51,9 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
-				<li>
-					<a href="../modules/mixin.html">mixin</a>
-				</li>
-				<li>
-					<a href="mixin.SomeClassWithMixin.html">SomeClassWithMixin</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
+				<li><a href="../modules/mixin.html">mixin</a></li>
+				<li><a href="mixin.SomeClassWithMixin.html">SomeClassWithMixin</a></li>
 			</ul>
 			<h1>Class SomeClassWithMixin</h1>
 		</div>
@@ -81,9 +75,7 @@ <h3>Hierarchy</h3>
 					<li>
 						<a href="" class="tsd-signature-type" data-tsd-kind="Type literal">__type</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">{ </span>prototype<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> &amp; </span><span class="tsd-signature-symbol">typeof </span><a href="mixin.Base.html" class="tsd-signature-type" data-tsd-kind="Class">Base</a><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">this</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> &amp; </span><a href="" class="tsd-signature-type" data-tsd-kind="Type literal">__type</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">typeof </span><a href="mixin.Base.html" class="tsd-signature-type" data-tsd-kind="Class">Base</a><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">this</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> &amp; </span><a href="mixin.Base.html" class="tsd-signature-type" data-tsd-kind="Class">Base</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">this</span><span class="tsd-signature-symbol">&gt;</span>
 						<ul class="tsd-hierarchy">
-							<li>
-								<span class="target">SomeClassWithMixin</span>
-							</li>
+							<li><span class="target">SomeClassWithMixin</span></li>
 						</ul>
 					</li>
 				</ul>
diff --git a/src/test/renderer/specs/classes/single_export.export_.html b/src/test/renderer/specs/classes/single_export.export_.html
index f8a1e8f73..450788592 100644
--- a/src/test/renderer/specs/classes/single_export.export_.html
+++ b/src/test/renderer/specs/classes/single_export.export_.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,15 +51,9 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
-				<li>
-					<a href="../modules/single_export.html">single-export</a>
-				</li>
-				<li>
-					<a href="single_export.export_.html">export&#x3D;</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
+				<li><a href="../modules/single_export.html">single-export</a></li>
+				<li><a href="single_export.export_.html">export&#x3D;</a></li>
 			</ul>
 			<h1>Class export&#x3D;</h1>
 		</div>
@@ -80,9 +74,7 @@ <h1>Class export&#x3D;</h1>
 			<section class="tsd-panel tsd-hierarchy">
 				<h3>Hierarchy</h3>
 				<ul class="tsd-hierarchy">
-					<li>
-						<span class="target">export&#x3D;</span>
-					</li>
+					<li><span class="target">export&#x3D;</span></li>
 				</ul>
 			</section>
 			<section class="tsd-panel-group tsd-index-group">
diff --git a/src/test/renderer/specs/enums/enumerations.Directions.html b/src/test/renderer/specs/enums/enumerations.Directions.html
index 237053741..c493a249a 100644
--- a/src/test/renderer/specs/enums/enumerations.Directions.html
+++ b/src/test/renderer/specs/enums/enumerations.Directions.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,15 +51,9 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
-				<li>
-					<a href="../modules/enumerations.html">enumerations</a>
-				</li>
-				<li>
-					<a href="enumerations.Directions.html">Directions</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
+				<li><a href="../modules/enumerations.html">enumerations</a></li>
+				<li><a href="enumerations.Directions.html">Directions</a></li>
 			</ul>
 			<h1>Enumeration Directions</h1>
 		</div>
diff --git a/src/test/renderer/specs/enums/enumerations.Size-1.html b/src/test/renderer/specs/enums/enumerations.Size-1.html
index 333b473b8..87440ce93 100644
--- a/src/test/renderer/specs/enums/enumerations.Size-1.html
+++ b/src/test/renderer/specs/enums/enumerations.Size-1.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,15 +51,9 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
-				<li>
-					<a href="../modules/enumerations.html">enumerations</a>
-				</li>
-				<li>
-					<a href="enumerations.Size-1.html">Size</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
+				<li><a href="../modules/enumerations.html">enumerations</a></li>
+				<li><a href="enumerations.Size-1.html">Size</a></li>
 			</ul>
 			<h1>Enumeration Size</h1>
 		</div>
diff --git a/src/test/renderer/specs/index.html b/src/test/renderer/specs/index.html
index f01ccba49..73d1795fe 100644
--- a/src/test/renderer/specs/index.html
+++ b/src/test/renderer/specs/index.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="assets/js/search.json" data-base=".">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/interfaces/classes.NameInterface.html b/src/test/renderer/specs/interfaces/classes.NameInterface.html
index b786c328e..949051a25 100644
--- a/src/test/renderer/specs/interfaces/classes.NameInterface.html
+++ b/src/test/renderer/specs/interfaces/classes.NameInterface.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,15 +51,9 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
-				<li>
-					<a href="../modules/classes.html">classes</a>
-				</li>
-				<li>
-					<a href="classes.NameInterface.html">NameInterface</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
+				<li><a href="../modules/classes.html">classes</a></li>
+				<li><a href="classes.NameInterface.html">NameInterface</a></li>
 			</ul>
 			<h1>Interface NameInterface</h1>
 		</div>
@@ -91,9 +85,7 @@ <h3>Hierarchy</h3>
 					<li>
 						<span class="target">NameInterface</span>
 						<ul class="tsd-hierarchy">
-							<li>
-								<a href="classes.PrintNameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">PrintNameInterface</a>
-							</li>
+							<li><a href="classes.PrintNameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">PrintNameInterface</a></li>
 						</ul>
 					</li>
 				</ul>
diff --git a/src/test/renderer/specs/interfaces/classes.PrintInterface.html b/src/test/renderer/specs/interfaces/classes.PrintInterface.html
index 7121db31b..f2ccaa426 100644
--- a/src/test/renderer/specs/interfaces/classes.PrintInterface.html
+++ b/src/test/renderer/specs/interfaces/classes.PrintInterface.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,15 +51,9 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
-				<li>
-					<a href="../modules/classes.html">classes</a>
-				</li>
-				<li>
-					<a href="classes.PrintInterface.html">PrintInterface</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
+				<li><a href="../modules/classes.html">classes</a></li>
+				<li><a href="classes.PrintInterface.html">PrintInterface</a></li>
 			</ul>
 			<h1>Interface PrintInterface</h1>
 		</div>
@@ -81,9 +75,7 @@ <h3>Hierarchy</h3>
 					<li>
 						<span class="target">PrintInterface</span>
 						<ul class="tsd-hierarchy">
-							<li>
-								<a href="classes.PrintNameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">PrintNameInterface</a>
-							</li>
+							<li><a href="classes.PrintNameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">PrintNameInterface</a></li>
 						</ul>
 					</li>
 				</ul>
diff --git a/src/test/renderer/specs/interfaces/classes.PrintNameInterface.html b/src/test/renderer/specs/interfaces/classes.PrintNameInterface.html
index 440f48d5d..064ada44a 100644
--- a/src/test/renderer/specs/interfaces/classes.PrintNameInterface.html
+++ b/src/test/renderer/specs/interfaces/classes.PrintNameInterface.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,15 +51,9 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
-				<li>
-					<a href="../modules/classes.html">classes</a>
-				</li>
-				<li>
-					<a href="classes.PrintNameInterface.html">PrintNameInterface</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
+				<li><a href="../modules/classes.html">classes</a></li>
+				<li><a href="classes.PrintNameInterface.html">PrintNameInterface</a></li>
 			</ul>
 			<h1>Interface PrintNameInterface</h1>
 		</div>
@@ -78,15 +72,11 @@ <h1>Interface PrintNameInterface</h1>
 			<section class="tsd-panel tsd-hierarchy">
 				<h3>Hierarchy</h3>
 				<ul class="tsd-hierarchy">
-					<li>
-						<a href="classes.NameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">NameInterface</a>
-					</li>
+					<li><a href="classes.NameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">NameInterface</a></li>
 					<li>
 						<a href="classes.PrintInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">PrintInterface</a>
 						<ul class="tsd-hierarchy">
-							<li>
-								<span class="target">PrintNameInterface</span>
-							</li>
+							<li><span class="target">PrintNameInterface</span></li>
 						</ul>
 					</li>
 				</ul>
diff --git a/src/test/renderer/specs/interfaces/generics.A.html b/src/test/renderer/specs/interfaces/generics.A.html
index 0ecd30a37..fc05a5a7f 100644
--- a/src/test/renderer/specs/interfaces/generics.A.html
+++ b/src/test/renderer/specs/interfaces/generics.A.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,15 +51,9 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
-				<li>
-					<a href="../modules/generics.html">generics</a>
-				</li>
-				<li>
-					<a href="generics.A.html">A</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
+				<li><a href="../modules/generics.html">generics</a></li>
+				<li><a href="generics.A.html">A</a></li>
 			</ul>
 			<h1>Interface A&lt;T&gt;</h1>
 		</div>
@@ -94,9 +88,7 @@ <h3>Hierarchy</h3>
 					<li>
 						<span class="target">A</span>
 						<ul class="tsd-hierarchy">
-							<li>
-								<a href="generics.AB.html" class="tsd-signature-type" data-tsd-kind="Interface">AB</a>
-							</li>
+							<li><a href="generics.AB.html" class="tsd-signature-type" data-tsd-kind="Interface">AB</a></li>
 						</ul>
 					</li>
 				</ul>
diff --git a/src/test/renderer/specs/interfaces/generics.AB.html b/src/test/renderer/specs/interfaces/generics.AB.html
index 4263fb41d..3c41edfc6 100644
--- a/src/test/renderer/specs/interfaces/generics.AB.html
+++ b/src/test/renderer/specs/interfaces/generics.AB.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,15 +51,9 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
-				<li>
-					<a href="../modules/generics.html">generics</a>
-				</li>
-				<li>
-					<a href="generics.AB.html">AB</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
+				<li><a href="../modules/generics.html">generics</a></li>
+				<li><a href="generics.AB.html">AB</a></li>
 			</ul>
 			<h1>Interface AB&lt;T&gt;</h1>
 		</div>
@@ -92,21 +86,15 @@ <h4>T</h4>
 			<section class="tsd-panel tsd-hierarchy">
 				<h3>Hierarchy</h3>
 				<ul class="tsd-hierarchy">
-					<li>
-						<a href="generics.A.html" class="tsd-signature-type" data-tsd-kind="Interface">A</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span>
-					</li>
+					<li><a href="generics.A.html" class="tsd-signature-type" data-tsd-kind="Interface">A</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span></li>
 					<li>
 						<a href="generics.B.html" class="tsd-signature-type" data-tsd-kind="Interface">B</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">&gt;</span>
 						<ul class="tsd-hierarchy">
 							<li>
 								<span class="target">AB</span>
 								<ul class="tsd-hierarchy">
-									<li>
-										<a href="generics.ABString.html" class="tsd-signature-type" data-tsd-kind="Interface">ABString</a>
-									</li>
-									<li>
-										<a href="generics.ABNumber.html" class="tsd-signature-type" data-tsd-kind="Interface">ABNumber</a>
-									</li>
+									<li><a href="generics.ABString.html" class="tsd-signature-type" data-tsd-kind="Interface">ABString</a></li>
+									<li><a href="generics.ABNumber.html" class="tsd-signature-type" data-tsd-kind="Interface">ABNumber</a></li>
 								</ul>
 							</li>
 						</ul>
diff --git a/src/test/renderer/specs/interfaces/generics.ABNumber.html b/src/test/renderer/specs/interfaces/generics.ABNumber.html
index 2d4ee38ad..1d98f2dbe 100644
--- a/src/test/renderer/specs/interfaces/generics.ABNumber.html
+++ b/src/test/renderer/specs/interfaces/generics.ABNumber.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,15 +51,9 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
-				<li>
-					<a href="../modules/generics.html">generics</a>
-				</li>
-				<li>
-					<a href="generics.ABNumber.html">ABNumber</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
+				<li><a href="../modules/generics.html">generics</a></li>
+				<li><a href="generics.ABNumber.html">ABNumber</a></li>
 			</ul>
 			<h1>Interface ABNumber</h1>
 		</div>
@@ -81,9 +75,7 @@ <h3>Hierarchy</h3>
 					<li>
 						<a href="generics.AB.html" class="tsd-signature-type" data-tsd-kind="Interface">AB</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">&gt;</span>
 						<ul class="tsd-hierarchy">
-							<li>
-								<span class="target">ABNumber</span>
-							</li>
+							<li><span class="target">ABNumber</span></li>
 						</ul>
 					</li>
 				</ul>
diff --git a/src/test/renderer/specs/interfaces/generics.ABString.html b/src/test/renderer/specs/interfaces/generics.ABString.html
index 5cc23ddcb..57896df2a 100644
--- a/src/test/renderer/specs/interfaces/generics.ABString.html
+++ b/src/test/renderer/specs/interfaces/generics.ABString.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,15 +51,9 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
-				<li>
-					<a href="../modules/generics.html">generics</a>
-				</li>
-				<li>
-					<a href="generics.ABString.html">ABString</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
+				<li><a href="../modules/generics.html">generics</a></li>
+				<li><a href="generics.ABString.html">ABString</a></li>
 			</ul>
 			<h1>Interface ABString</h1>
 		</div>
@@ -81,9 +75,7 @@ <h3>Hierarchy</h3>
 					<li>
 						<a href="generics.AB.html" class="tsd-signature-type" data-tsd-kind="Interface">AB</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span>
 						<ul class="tsd-hierarchy">
-							<li>
-								<span class="target">ABString</span>
-							</li>
+							<li><span class="target">ABString</span></li>
 						</ul>
 					</li>
 				</ul>
diff --git a/src/test/renderer/specs/interfaces/generics.B.html b/src/test/renderer/specs/interfaces/generics.B.html
index 172bc2ba7..42e80a3c0 100644
--- a/src/test/renderer/specs/interfaces/generics.B.html
+++ b/src/test/renderer/specs/interfaces/generics.B.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,15 +51,9 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
-				<li>
-					<a href="../modules/generics.html">generics</a>
-				</li>
-				<li>
-					<a href="generics.B.html">B</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
+				<li><a href="../modules/generics.html">generics</a></li>
+				<li><a href="generics.B.html">B</a></li>
 			</ul>
 			<h1>Interface B&lt;T, C&gt;</h1>
 		</div>
@@ -102,9 +96,7 @@ <h3>Hierarchy</h3>
 					<li>
 						<span class="target">B</span>
 						<ul class="tsd-hierarchy">
-							<li>
-								<a href="generics.AB.html" class="tsd-signature-type" data-tsd-kind="Interface">AB</a>
-							</li>
+							<li><a href="generics.AB.html" class="tsd-signature-type" data-tsd-kind="Interface">AB</a></li>
 						</ul>
 					</li>
 				</ul>
diff --git a/src/test/renderer/specs/interfaces/mixin.Mixin1Type.html b/src/test/renderer/specs/interfaces/mixin.Mixin1Type.html
index d582b3f7f..d5387cf7d 100644
--- a/src/test/renderer/specs/interfaces/mixin.Mixin1Type.html
+++ b/src/test/renderer/specs/interfaces/mixin.Mixin1Type.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,15 +51,9 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
-				<li>
-					<a href="../modules/mixin.html">mixin</a>
-				</li>
-				<li>
-					<a href="mixin.Mixin1Type.html">Mixin1Type</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
+				<li><a href="../modules/mixin.html">mixin</a></li>
+				<li><a href="mixin.Mixin1Type.html">Mixin1Type</a></li>
 			</ul>
 			<h1>Interface Mixin1Type</h1>
 		</div>
@@ -81,9 +75,7 @@ <h3>Hierarchy</h3>
 					<li>
 						<a href="../modules/mixin.html#Mixin" class="tsd-signature-type" data-tsd-kind="Type alias">Mixin</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">typeof </span><a href="../modules/mixin.html#Mixin1Func" class="tsd-signature-type" data-tsd-kind="Function">Mixin1Func</a><span class="tsd-signature-symbol">&gt;</span>
 						<ul class="tsd-hierarchy">
-							<li>
-								<span class="target">Mixin1Type</span>
-							</li>
+							<li><span class="target">Mixin1Type</span></li>
 						</ul>
 					</li>
 				</ul>
diff --git a/src/test/renderer/specs/interfaces/mixin.Mixin2Type.html b/src/test/renderer/specs/interfaces/mixin.Mixin2Type.html
index 5fc5b9e99..d6ae5c70f 100644
--- a/src/test/renderer/specs/interfaces/mixin.Mixin2Type.html
+++ b/src/test/renderer/specs/interfaces/mixin.Mixin2Type.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,15 +51,9 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
-				<li>
-					<a href="../modules/mixin.html">mixin</a>
-				</li>
-				<li>
-					<a href="mixin.Mixin2Type.html">Mixin2Type</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
+				<li><a href="../modules/mixin.html">mixin</a></li>
+				<li><a href="mixin.Mixin2Type.html">Mixin2Type</a></li>
 			</ul>
 			<h1>Interface Mixin2Type</h1>
 		</div>
@@ -81,9 +75,7 @@ <h3>Hierarchy</h3>
 					<li>
 						<a href="../modules/mixin.html#Mixin" class="tsd-signature-type" data-tsd-kind="Type alias">Mixin</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">typeof </span><a href="../modules/mixin.html#Mixin2" class="tsd-signature-type" data-tsd-kind="Function">Mixin2</a><span class="tsd-signature-symbol">&gt;</span>
 						<ul class="tsd-hierarchy">
-							<li>
-								<span class="target">Mixin2Type</span>
-							</li>
+							<li><span class="target">Mixin2Type</span></li>
 						</ul>
 					</li>
 				</ul>
diff --git a/src/test/renderer/specs/modules.html b/src/test/renderer/specs/modules.html
index 41a249231..4228ca937 100644
--- a/src/test/renderer/specs/modules.html
+++ b/src/test/renderer/specs/modules.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="assets/js/search.json" data-base=".">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
diff --git a/src/test/renderer/specs/modules/access.PrivateModule.html b/src/test/renderer/specs/modules/access.PrivateModule.html
index 0bc2bffeb..c28f3b9fa 100644
--- a/src/test/renderer/specs/modules/access.PrivateModule.html
+++ b/src/test/renderer/specs/modules/access.PrivateModule.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,9 +51,7 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
 				<li>
 					<a href="access.html">access</a>
 				</li>
diff --git a/src/test/renderer/specs/modules/access.html b/src/test/renderer/specs/modules/access.html
index 4753cff4b..9f6912a96 100644
--- a/src/test/renderer/specs/modules/access.html
+++ b/src/test/renderer/specs/modules/access.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,9 +51,7 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
 				<li>
 					<a href="access.html">access</a>
 				</li>
diff --git a/src/test/renderer/specs/modules/classes.html b/src/test/renderer/specs/modules/classes.html
index 48f814824..ecf8b3795 100644
--- a/src/test/renderer/specs/modules/classes.html
+++ b/src/test/renderer/specs/modules/classes.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,9 +51,7 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
 				<li>
 					<a href="classes.html">classes</a>
 				</li>
diff --git a/src/test/renderer/specs/modules/default_export.html b/src/test/renderer/specs/modules/default_export.html
index 12186104e..b6846a424 100644
--- a/src/test/renderer/specs/modules/default_export.html
+++ b/src/test/renderer/specs/modules/default_export.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,9 +51,7 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
 				<li>
 					<a href="default_export.html">default-export</a>
 				</li>
diff --git a/src/test/renderer/specs/modules/enumerations.Size.html b/src/test/renderer/specs/modules/enumerations.Size.html
index 861eac175..ab3950206 100644
--- a/src/test/renderer/specs/modules/enumerations.Size.html
+++ b/src/test/renderer/specs/modules/enumerations.Size.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,9 +51,7 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
 				<li>
 					<a href="enumerations.html">enumerations</a>
 				</li>
diff --git a/src/test/renderer/specs/modules/enumerations.html b/src/test/renderer/specs/modules/enumerations.html
index 465e1d922..ff6441b04 100644
--- a/src/test/renderer/specs/modules/enumerations.html
+++ b/src/test/renderer/specs/modules/enumerations.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,9 +51,7 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
 				<li>
 					<a href="enumerations.html">enumerations</a>
 				</li>
diff --git a/src/test/renderer/specs/modules/flattened.html b/src/test/renderer/specs/modules/flattened.html
index 9f4954433..ea089dd61 100644
--- a/src/test/renderer/specs/modules/flattened.html
+++ b/src/test/renderer/specs/modules/flattened.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,9 +51,7 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
 				<li>
 					<a href="flattened.html">flattened</a>
 				</li>
diff --git a/src/test/renderer/specs/modules/functions.html b/src/test/renderer/specs/modules/functions.html
index 0c0bd729d..60acd0984 100644
--- a/src/test/renderer/specs/modules/functions.html
+++ b/src/test/renderer/specs/modules/functions.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,9 +51,7 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
 				<li>
 					<a href="functions.html">functions</a>
 				</li>
diff --git a/src/test/renderer/specs/modules/functions.moduleFunction.html b/src/test/renderer/specs/modules/functions.moduleFunction.html
index 3fe9d6974..b46bf2e34 100644
--- a/src/test/renderer/specs/modules/functions.moduleFunction.html
+++ b/src/test/renderer/specs/modules/functions.moduleFunction.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,9 +51,7 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
 				<li>
 					<a href="functions.html">functions</a>
 				</li>
diff --git a/src/test/renderer/specs/modules/generics.html b/src/test/renderer/specs/modules/generics.html
index 94493b622..8cd3c9eb6 100644
--- a/src/test/renderer/specs/modules/generics.html
+++ b/src/test/renderer/specs/modules/generics.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,9 +51,7 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
 				<li>
 					<a href="generics.html">generics</a>
 				</li>
diff --git a/src/test/renderer/specs/modules/markdown.html b/src/test/renderer/specs/modules/markdown.html
index 0474205e1..afbf262e8 100644
--- a/src/test/renderer/specs/modules/markdown.html
+++ b/src/test/renderer/specs/modules/markdown.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,9 +51,7 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
 				<li>
 					<a href="markdown.html">markdown</a>
 				</li>
diff --git a/src/test/renderer/specs/modules/mixin.html b/src/test/renderer/specs/modules/mixin.html
index 0ae564753..00e6a41b6 100644
--- a/src/test/renderer/specs/modules/mixin.html
+++ b/src/test/renderer/specs/modules/mixin.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,9 +51,7 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
 				<li>
 					<a href="mixin.html">mixin</a>
 				</li>
diff --git a/src/test/renderer/specs/modules/mod.html b/src/test/renderer/specs/modules/mod.html
index 3f73ba3d5..c9060ae58 100644
--- a/src/test/renderer/specs/modules/mod.html
+++ b/src/test/renderer/specs/modules/mod.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,9 +51,7 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
 				<li>
 					<a href="mod.html">mod</a>
 				</li>
diff --git a/src/test/renderer/specs/modules/mod2.html b/src/test/renderer/specs/modules/mod2.html
index a645a0b7e..325680ff0 100644
--- a/src/test/renderer/specs/modules/mod2.html
+++ b/src/test/renderer/specs/modules/mod2.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,9 +51,7 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
 				<li>
 					<a href="mod2.html">mod2</a>
 				</li>
diff --git a/src/test/renderer/specs/modules/modules.MyModule.MySubmodule.html b/src/test/renderer/specs/modules/modules.MyModule.MySubmodule.html
index 1dcefd3a3..ce1820ede 100644
--- a/src/test/renderer/specs/modules/modules.MyModule.MySubmodule.html
+++ b/src/test/renderer/specs/modules/modules.MyModule.MySubmodule.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,9 +51,7 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
 				<li>
 					<a href="modules.html">modules</a>
 				</li>
diff --git a/src/test/renderer/specs/modules/modules.MyModule.html b/src/test/renderer/specs/modules/modules.MyModule.html
index 4c4a6b41d..41d1334f9 100644
--- a/src/test/renderer/specs/modules/modules.MyModule.html
+++ b/src/test/renderer/specs/modules/modules.MyModule.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,9 +51,7 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
 				<li>
 					<a href="modules.html">modules</a>
 				</li>
diff --git a/src/test/renderer/specs/modules/modules.html b/src/test/renderer/specs/modules/modules.html
index 58242e7c6..6c5cce4bf 100644
--- a/src/test/renderer/specs/modules/modules.html
+++ b/src/test/renderer/specs/modules/modules.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,9 +51,7 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
 				<li>
 					<a href="modules.html">modules</a>
 				</li>
diff --git a/src/test/renderer/specs/modules/single_export.html b/src/test/renderer/specs/modules/single_export.html
index 4093feb71..13d7e0280 100644
--- a/src/test/renderer/specs/modules/single_export.html
+++ b/src/test/renderer/specs/modules/single_export.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,9 +51,7 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
 				<li>
 					<a href="single_export.html">single-export</a>
 				</li>
diff --git a/src/test/renderer/specs/modules/weird_names.html b/src/test/renderer/specs/modules/weird_names.html
index eeea17307..5be50fd73 100644
--- a/src/test/renderer/specs/modules/weird_names.html
+++ b/src/test/renderer/specs/modules/weird_names.html
@@ -16,8 +16,8 @@
 			<div class="table-wrap">
 				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
 					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-						<input id="tsd-search-field" type="text" />
+						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
+						><input id="tsd-search-field" type="text" />
 					</div>
 					<ul class="results">
 						<li class="state loading">Preparing search index...</li>
@@ -37,10 +37,10 @@
 									<li data-value="private" class="selected">All</li>
 								</ul>
 							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked="" />
-							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked="" />
-							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
+							<input type="checkbox" id="tsd-filter-inherited" checked=""
+							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
+							<input type="checkbox" id="tsd-filter-externals" checked=""
+							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
 						</div>
 					</div>
 					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@@ -51,9 +51,7 @@
 	<div class="tsd-page-title">
 		<div class="container">
 			<ul class="tsd-breadcrumb">
-				<li>
-					<a href="../modules.html">typedoc</a>
-				</li>
+				<li><a href="../modules.html">typedoc</a></li>
 				<li>
 					<a href="weird_names.html">weird-names</a>
 				</li>

From be193d620772713a587814362ec74e760a77a6b3 Mon Sep 17 00:00:00 2001
From: Andrew Bradley <cspotcode@gmail.com>
Date: Tue, 27 Jul 2021 00:42:28 -0400
Subject: [PATCH 16/33] update specs

---
 .../specs/classes/classes.BaseClass.html      | 148 ++++------------
 .../specs/classes/classes.GenericClass.html   | 120 ++++---------
 .../classes/classes.NonGenericClass.html      | 120 ++++---------
 .../specs/classes/classes.SubClassA.html      | 160 +++++-------------
 .../specs/classes/classes.SubClassB.html      | 144 ++++------------
 .../default_export.ExportedClassName.html     |  76 +++------
 .../specs/classes/default_export.default.html |  76 +++------
 .../classes/flattened.FlattenedClass.html     | 100 +++--------
 .../renderer/specs/classes/mixin.Base.html    | 112 +++---------
 .../classes/mixin.SomeClassWithMixin.html     | 136 ++++-----------
 .../specs/classes/single_export.export_.html  |  72 ++------
 .../specs/enums/enumerations.Directions.html  |  88 +++-------
 .../specs/enums/enumerations.Size-1.html      |  76 +++------
 .../interfaces/classes.NameInterface.html     | 100 +++--------
 .../interfaces/classes.PrintInterface.html    |  96 +++--------
 .../classes.PrintNameInterface.html           | 108 +++---------
 .../renderer/specs/interfaces/generics.A.html | 104 +++---------
 .../specs/interfaces/generics.AB.html         | 112 +++---------
 .../specs/interfaces/generics.ABNumber.html   | 112 +++---------
 .../specs/interfaces/generics.ABString.html   | 112 +++---------
 .../renderer/specs/interfaces/generics.B.html | 108 +++---------
 .../specs/interfaces/mixin.Mixin1Type.html    | 116 ++++---------
 .../specs/interfaces/mixin.Mixin2Type.html    | 124 ++++----------
 23 files changed, 630 insertions(+), 1890 deletions(-)

diff --git a/src/test/renderer/specs/classes/classes.BaseClass.html b/src/test/renderer/specs/classes/classes.BaseClass.html
index 178bbf447..5ce1ed6d0 100644
--- a/src/test/renderer/specs/classes/classes.BaseClass.html
+++ b/src/test/renderer/specs/classes/classes.BaseClass.html
@@ -434,51 +434,21 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</s
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/access.html">access</a>
-					</li>
-					<li class="current tsd-kind-module">
-						<a href="../modules/classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/default_export.html">default-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/enumerations.html">enumerations</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/functions.html">functions</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/markdown.html">markdown</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/modules.html">modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
+					<li class="current tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
@@ -488,76 +458,32 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</s
 					<li class="current tsd-kind-class tsd-parent-kind-module">
 						<a href="classes.BaseClass.html" class="tsd-kind-icon">Base<wbr>Class</a>
 						<ul>
-							<li class=" tsd-kind-constructor tsd-parent-kind-class">
-								<a href="classes.BaseClass.html#constructor" class="tsd-kind-icon">constructor</a>
-							</li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-private">
-								<a href="classes.BaseClass.html#internalClass" class="tsd-kind-icon">internal<wbr>Class</a>
-							</li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-protected">
-								<a href="classes.BaseClass.html#kind" class="tsd-kind-icon">kind</a>
-							</li>
-							<li class=" tsd-kind-property tsd-parent-kind-class">
-								<a href="classes.BaseClass.html#name" class="tsd-kind-icon">name</a>
-							</li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-static">
-								<a href="classes.BaseClass.html#instance" class="tsd-kind-icon">instance</a>
-							</li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-static">
-								<a href="classes.BaseClass.html#instances" class="tsd-kind-icon">instances</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-class">
-								<a href="classes.BaseClass.html#abstractMethod" class="tsd-kind-icon">abstract<wbr>Method</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-class">
-								<a href="classes.BaseClass.html#arrowFunction" class="tsd-kind-icon">arrow<wbr>Function</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private">
-								<a href="classes.BaseClass.html#checkName" class="tsd-kind-icon">check<wbr>Name</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-class">
-								<a href="classes.BaseClass.html#getName" class="tsd-kind-icon">get<wbr>Name</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-class">
-								<a href="classes.BaseClass.html#setName" class="tsd-kind-icon">set<wbr>Name</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-static">
-								<a href="classes.BaseClass.html#caTest" class="tsd-kind-icon">ca<wbr>Test</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-static">
-								<a href="classes.BaseClass.html#getInstance" class="tsd-kind-icon">get<wbr>Instance</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-static">
-								<a href="classes.BaseClass.html#getName-1" class="tsd-kind-icon">get<wbr>Name</a>
-							</li>
+							<li class=" tsd-kind-constructor tsd-parent-kind-class"><a href="classes.BaseClass.html#constructor" class="tsd-kind-icon">constructor</a></li>
+							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="classes.BaseClass.html#internalClass" class="tsd-kind-icon">internal<wbr>Class</a></li>
+							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-protected"><a href="classes.BaseClass.html#kind" class="tsd-kind-icon">kind</a></li>
+							<li class=" tsd-kind-property tsd-parent-kind-class"><a href="classes.BaseClass.html#name" class="tsd-kind-icon">name</a></li>
+							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#instance" class="tsd-kind-icon">instance</a></li>
+							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#instances" class="tsd-kind-icon">instances</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.BaseClass.html#abstractMethod" class="tsd-kind-icon">abstract<wbr>Method</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.BaseClass.html#arrowFunction" class="tsd-kind-icon">arrow<wbr>Function</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="classes.BaseClass.html#checkName" class="tsd-kind-icon">check<wbr>Name</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.BaseClass.html#getName" class="tsd-kind-icon">get<wbr>Name</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.BaseClass.html#setName" class="tsd-kind-icon">set<wbr>Name</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#caTest" class="tsd-kind-icon">ca<wbr>Test</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#getInstance" class="tsd-kind-icon">get<wbr>Instance</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#getName-1" class="tsd-kind-icon">get<wbr>Name</a></li>
 						</ul>
 					</li>
 				</ul>
 				<ul class="after-current">
-					<li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr>Class</a>
-					</li>
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr>Generic<wbr>Class</a>
-					</li>
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr>ClassA</a>
-					</li>
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr>ClassB</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="../interfaces/classes.NameInterface.html" class="tsd-kind-icon">Name<wbr>Interface</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="../interfaces/classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr>Interface</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="../interfaces/classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr>Name<wbr>Interface</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module">
-						<a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr>Me</a>
-					</li>
+					<li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter"><a href="classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr>Class</a></li>
+					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr>Generic<wbr>Class</a></li>
+					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr>ClassA</a></li>
+					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr>ClassB</a></li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.NameInterface.html" class="tsd-kind-icon">Name<wbr>Interface</a></li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr>Interface</a></li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr>Name<wbr>Interface</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr>Me</a></li>
 				</ul>
 			</nav>
 		</div>
diff --git a/src/test/renderer/specs/classes/classes.GenericClass.html b/src/test/renderer/specs/classes/classes.GenericClass.html
index 7c3ffae76..0b0149747 100644
--- a/src/test/renderer/specs/classes/classes.GenericClass.html
+++ b/src/test/renderer/specs/classes/classes.GenericClass.html
@@ -268,109 +268,49 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/access.html">access</a>
-					</li>
-					<li class="current tsd-kind-module">
-						<a href="../modules/classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/default_export.html">default-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/enumerations.html">enumerations</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/functions.html">functions</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/markdown.html">markdown</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/modules.html">modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
+					<li class="current tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
 				<ul class="before-current">
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="classes.BaseClass.html" class="tsd-kind-icon">Base<wbr>Class</a>
-					</li>
+					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.BaseClass.html" class="tsd-kind-icon">Base<wbr>Class</a></li>
 				</ul>
 				<ul class="current">
 					<li class="current tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter">
 						<a href="classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr>Class</a>
 						<ul>
-							<li class=" tsd-kind-constructor tsd-parent-kind-class tsd-has-type-parameter">
-								<a href="classes.GenericClass.html#constructor" class="tsd-kind-icon">constructor</a>
-							</li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-protected">
-								<a href="classes.GenericClass.html#p2" class="tsd-kind-icon">p2</a>
-							</li>
-							<li class=" tsd-kind-property tsd-parent-kind-class">
-								<a href="classes.GenericClass.html#p3" class="tsd-kind-icon">p3</a>
-							</li>
-							<li class=" tsd-kind-property tsd-parent-kind-class">
-								<a href="classes.GenericClass.html#p5" class="tsd-kind-icon">p5</a>
-							</li>
-							<li class=" tsd-kind-property tsd-parent-kind-class">
-								<a href="classes.GenericClass.html#value" class="tsd-kind-icon">value</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-class">
-								<a href="classes.GenericClass.html#getValue" class="tsd-kind-icon">get<wbr>Value</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-class">
-								<a href="classes.GenericClass.html#setValue" class="tsd-kind-icon">set<wbr>Value</a>
-							</li>
+							<li class=" tsd-kind-constructor tsd-parent-kind-class tsd-has-type-parameter"><a href="classes.GenericClass.html#constructor" class="tsd-kind-icon">constructor</a></li>
+							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-protected"><a href="classes.GenericClass.html#p2" class="tsd-kind-icon">p2</a></li>
+							<li class=" tsd-kind-property tsd-parent-kind-class"><a href="classes.GenericClass.html#p3" class="tsd-kind-icon">p3</a></li>
+							<li class=" tsd-kind-property tsd-parent-kind-class"><a href="classes.GenericClass.html#p5" class="tsd-kind-icon">p5</a></li>
+							<li class=" tsd-kind-property tsd-parent-kind-class"><a href="classes.GenericClass.html#value" class="tsd-kind-icon">value</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.GenericClass.html#getValue" class="tsd-kind-icon">get<wbr>Value</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.GenericClass.html#setValue" class="tsd-kind-icon">set<wbr>Value</a></li>
 						</ul>
 					</li>
 				</ul>
 				<ul class="after-current">
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr>Generic<wbr>Class</a>
-					</li>
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr>ClassA</a>
-					</li>
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr>ClassB</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="../interfaces/classes.NameInterface.html" class="tsd-kind-icon">Name<wbr>Interface</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="../interfaces/classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr>Interface</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="../interfaces/classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr>Name<wbr>Interface</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module">
-						<a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr>Me</a>
-					</li>
+					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr>Generic<wbr>Class</a></li>
+					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr>ClassA</a></li>
+					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr>ClassB</a></li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.NameInterface.html" class="tsd-kind-icon">Name<wbr>Interface</a></li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr>Interface</a></li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr>Name<wbr>Interface</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr>Me</a></li>
 				</ul>
 			</nav>
 		</div>
diff --git a/src/test/renderer/specs/classes/classes.NonGenericClass.html b/src/test/renderer/specs/classes/classes.NonGenericClass.html
index ee07f056f..1c66d61cc 100644
--- a/src/test/renderer/specs/classes/classes.NonGenericClass.html
+++ b/src/test/renderer/specs/classes/classes.NonGenericClass.html
@@ -246,109 +246,49 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/access.html">access</a>
-					</li>
-					<li class="current tsd-kind-module">
-						<a href="../modules/classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/default_export.html">default-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/enumerations.html">enumerations</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/functions.html">functions</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/markdown.html">markdown</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/modules.html">modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
+					<li class="current tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
 				<ul class="before-current">
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="classes.BaseClass.html" class="tsd-kind-icon">Base<wbr>Class</a>
-					</li>
-					<li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr>Class</a>
-					</li>
+					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.BaseClass.html" class="tsd-kind-icon">Base<wbr>Class</a></li>
+					<li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter"><a href="classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr>Class</a></li>
 				</ul>
 				<ul class="current">
 					<li class="current tsd-kind-class tsd-parent-kind-module">
 						<a href="classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr>Generic<wbr>Class</a>
 						<ul>
-							<li class=" tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited">
-								<a href="classes.NonGenericClass.html#constructor" class="tsd-kind-icon">constructor</a>
-							</li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected">
-								<a href="classes.NonGenericClass.html#p2" class="tsd-kind-icon">p2</a>
-							</li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited">
-								<a href="classes.NonGenericClass.html#p3" class="tsd-kind-icon">p3</a>
-							</li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited">
-								<a href="classes.NonGenericClass.html#p5" class="tsd-kind-icon">p5</a>
-							</li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited">
-								<a href="classes.NonGenericClass.html#value" class="tsd-kind-icon">value</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
-								<a href="classes.NonGenericClass.html#getValue" class="tsd-kind-icon">get<wbr>Value</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
-								<a href="classes.NonGenericClass.html#setValue" class="tsd-kind-icon">set<wbr>Value</a>
-							</li>
+							<li class=" tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#constructor" class="tsd-kind-icon">constructor</a></li>
+							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected"><a href="classes.NonGenericClass.html#p2" class="tsd-kind-icon">p2</a></li>
+							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#p3" class="tsd-kind-icon">p3</a></li>
+							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#p5" class="tsd-kind-icon">p5</a></li>
+							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#value" class="tsd-kind-icon">value</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#getValue" class="tsd-kind-icon">get<wbr>Value</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#setValue" class="tsd-kind-icon">set<wbr>Value</a></li>
 						</ul>
 					</li>
 				</ul>
 				<ul class="after-current">
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr>ClassA</a>
-					</li>
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr>ClassB</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="../interfaces/classes.NameInterface.html" class="tsd-kind-icon">Name<wbr>Interface</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="../interfaces/classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr>Interface</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="../interfaces/classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr>Name<wbr>Interface</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module">
-						<a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr>Me</a>
-					</li>
+					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr>ClassA</a></li>
+					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr>ClassB</a></li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.NameInterface.html" class="tsd-kind-icon">Name<wbr>Interface</a></li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr>Interface</a></li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr>Name<wbr>Interface</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr>Me</a></li>
 				</ul>
 			</nav>
 		</div>
diff --git a/src/test/renderer/specs/classes/classes.SubClassA.html b/src/test/renderer/specs/classes/classes.SubClassA.html
index e310eacbb..60bb71251 100644
--- a/src/test/renderer/specs/classes/classes.SubClassA.html
+++ b/src/test/renderer/specs/classes/classes.SubClassA.html
@@ -576,139 +576,59 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</s
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/access.html">access</a>
-					</li>
-					<li class="current tsd-kind-module">
-						<a href="../modules/classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/default_export.html">default-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/enumerations.html">enumerations</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/functions.html">functions</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/markdown.html">markdown</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/modules.html">modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
+					<li class="current tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
 				<ul class="before-current">
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="classes.BaseClass.html" class="tsd-kind-icon">Base<wbr>Class</a>
-					</li>
-					<li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr>Class</a>
-					</li>
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr>Generic<wbr>Class</a>
-					</li>
+					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.BaseClass.html" class="tsd-kind-icon">Base<wbr>Class</a></li>
+					<li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter"><a href="classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr>Class</a></li>
+					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr>Generic<wbr>Class</a></li>
 				</ul>
 				<ul class="current">
 					<li class="current tsd-kind-class tsd-parent-kind-module">
 						<a href="classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr>ClassA</a>
 						<ul>
-							<li class=" tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited">
-								<a href="classes.SubClassA.html#constructor" class="tsd-kind-icon">constructor</a>
-							</li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected">
-								<a href="classes.SubClassA.html#kind" class="tsd-kind-icon">kind</a>
-							</li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-overwrite">
-								<a href="classes.SubClassA.html#name" class="tsd-kind-icon">name</a>
-							</li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static">
-								<a href="classes.SubClassA.html#instance" class="tsd-kind-icon">instance</a>
-							</li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static">
-								<a href="classes.SubClassA.html#instances" class="tsd-kind-icon">instances</a>
-							</li>
-							<li class=" tsd-kind-accessor tsd-parent-kind-class">
-								<a href="classes.SubClassA.html#nameProperty" class="tsd-kind-icon">name<wbr>Property</a>
-							</li>
-							<li class=" tsd-kind-get-signature tsd-parent-kind-class">
-								<a href="classes.SubClassA.html#readOnlyNameProperty" class="tsd-kind-icon">read<wbr>Only<wbr>Name<wbr>Property</a>
-							</li>
-							<li class=" tsd-kind-set-signature tsd-parent-kind-class">
-								<a href="classes.SubClassA.html#writeOnlyNameProperty" class="tsd-kind-icon">write<wbr>Only<wbr>Name<wbr>Property</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-overwrite">
-								<a href="classes.SubClassA.html#abstractMethod" class="tsd-kind-icon">abstract<wbr>Method</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
-								<a href="classes.SubClassA.html#arrowFunction" class="tsd-kind-icon">arrow<wbr>Function</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
-								<a href="classes.SubClassA.html#getName" class="tsd-kind-icon">get<wbr>Name</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-class">
-								<a href="classes.SubClassA.html#print" class="tsd-kind-icon">print</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-class">
-								<a href="classes.SubClassA.html#printName" class="tsd-kind-icon">print<wbr>Name</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
-								<a href="classes.SubClassA.html#setName" class="tsd-kind-icon">set<wbr>Name</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static">
-								<a href="classes.SubClassA.html#caTest" class="tsd-kind-icon">ca<wbr>Test</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static">
-								<a href="classes.SubClassA.html#getInstance" class="tsd-kind-icon">get<wbr>Instance</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static">
-								<a href="classes.SubClassA.html#getName-1" class="tsd-kind-icon">get<wbr>Name</a>
-							</li>
+							<li class=" tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassA.html#constructor" class="tsd-kind-icon">constructor</a></li>
+							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected"><a href="classes.SubClassA.html#kind" class="tsd-kind-icon">kind</a></li>
+							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassA.html#name" class="tsd-kind-icon">name</a></li>
+							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#instance" class="tsd-kind-icon">instance</a></li>
+							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#instances" class="tsd-kind-icon">instances</a></li>
+							<li class=" tsd-kind-accessor tsd-parent-kind-class"><a href="classes.SubClassA.html#nameProperty" class="tsd-kind-icon">name<wbr>Property</a></li>
+							<li class=" tsd-kind-get-signature tsd-parent-kind-class"><a href="classes.SubClassA.html#readOnlyNameProperty" class="tsd-kind-icon">read<wbr>Only<wbr>Name<wbr>Property</a></li>
+							<li class=" tsd-kind-set-signature tsd-parent-kind-class"><a href="classes.SubClassA.html#writeOnlyNameProperty" class="tsd-kind-icon">write<wbr>Only<wbr>Name<wbr>Property</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassA.html#abstractMethod" class="tsd-kind-icon">abstract<wbr>Method</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassA.html#arrowFunction" class="tsd-kind-icon">arrow<wbr>Function</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassA.html#getName" class="tsd-kind-icon">get<wbr>Name</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.SubClassA.html#print" class="tsd-kind-icon">print</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.SubClassA.html#printName" class="tsd-kind-icon">print<wbr>Name</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassA.html#setName" class="tsd-kind-icon">set<wbr>Name</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#caTest" class="tsd-kind-icon">ca<wbr>Test</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#getInstance" class="tsd-kind-icon">get<wbr>Instance</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#getName-1" class="tsd-kind-icon">get<wbr>Name</a></li>
 						</ul>
 					</li>
 				</ul>
 				<ul class="after-current">
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr>ClassB</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="../interfaces/classes.NameInterface.html" class="tsd-kind-icon">Name<wbr>Interface</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="../interfaces/classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr>Interface</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="../interfaces/classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr>Name<wbr>Interface</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module">
-						<a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr>Me</a>
-					</li>
+					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr>ClassB</a></li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.NameInterface.html" class="tsd-kind-icon">Name<wbr>Interface</a></li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr>Interface</a></li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr>Name<wbr>Interface</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr>Me</a></li>
 				</ul>
 			</nav>
 		</div>
diff --git a/src/test/renderer/specs/classes/classes.SubClassB.html b/src/test/renderer/specs/classes/classes.SubClassB.html
index e67da4ab3..62c818fd1 100644
--- a/src/test/renderer/specs/classes/classes.SubClassB.html
+++ b/src/test/renderer/specs/classes/classes.SubClassB.html
@@ -408,127 +408,55 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</s
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/access.html">access</a>
-					</li>
-					<li class="current tsd-kind-module">
-						<a href="../modules/classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/default_export.html">default-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/enumerations.html">enumerations</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/functions.html">functions</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/markdown.html">markdown</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/modules.html">modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
+					<li class="current tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
 				<ul class="before-current">
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="classes.BaseClass.html" class="tsd-kind-icon">Base<wbr>Class</a>
-					</li>
-					<li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr>Class</a>
-					</li>
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr>Generic<wbr>Class</a>
-					</li>
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr>ClassA</a>
-					</li>
+					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.BaseClass.html" class="tsd-kind-icon">Base<wbr>Class</a></li>
+					<li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter"><a href="classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr>Class</a></li>
+					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr>Generic<wbr>Class</a></li>
+					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr>ClassA</a></li>
 				</ul>
 				<ul class="current">
 					<li class="current tsd-kind-class tsd-parent-kind-module">
 						<a href="classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr>ClassB</a>
 						<ul>
-							<li class=" tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite">
-								<a href="classes.SubClassB.html#constructor" class="tsd-kind-icon">constructor</a>
-							</li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected">
-								<a href="classes.SubClassB.html#kind" class="tsd-kind-icon">kind</a>
-							</li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-overwrite">
-								<a href="classes.SubClassB.html#name" class="tsd-kind-icon">name</a>
-							</li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static">
-								<a href="classes.SubClassB.html#instance" class="tsd-kind-icon">instance</a>
-							</li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static">
-								<a href="classes.SubClassB.html#instances" class="tsd-kind-icon">instances</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-overwrite">
-								<a href="classes.SubClassB.html#abstractMethod" class="tsd-kind-icon">abstract<wbr>Method</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
-								<a href="classes.SubClassB.html#arrowFunction" class="tsd-kind-icon">arrow<wbr>Function</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-class">
-								<a href="classes.SubClassB.html#doSomething" class="tsd-kind-icon">do<wbr>Something</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
-								<a href="classes.SubClassB.html#getName" class="tsd-kind-icon">get<wbr>Name</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
-								<a href="classes.SubClassB.html#setName" class="tsd-kind-icon">set<wbr>Name</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static">
-								<a href="classes.SubClassB.html#caTest" class="tsd-kind-icon">ca<wbr>Test</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static">
-								<a href="classes.SubClassB.html#getInstance" class="tsd-kind-icon">get<wbr>Instance</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static">
-								<a href="classes.SubClassB.html#getName-1" class="tsd-kind-icon">get<wbr>Name</a>
-							</li>
+							<li class=" tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassB.html#constructor" class="tsd-kind-icon">constructor</a></li>
+							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected"><a href="classes.SubClassB.html#kind" class="tsd-kind-icon">kind</a></li>
+							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassB.html#name" class="tsd-kind-icon">name</a></li>
+							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#instance" class="tsd-kind-icon">instance</a></li>
+							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#instances" class="tsd-kind-icon">instances</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassB.html#abstractMethod" class="tsd-kind-icon">abstract<wbr>Method</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassB.html#arrowFunction" class="tsd-kind-icon">arrow<wbr>Function</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.SubClassB.html#doSomething" class="tsd-kind-icon">do<wbr>Something</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassB.html#getName" class="tsd-kind-icon">get<wbr>Name</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassB.html#setName" class="tsd-kind-icon">set<wbr>Name</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#caTest" class="tsd-kind-icon">ca<wbr>Test</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#getInstance" class="tsd-kind-icon">get<wbr>Instance</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#getName-1" class="tsd-kind-icon">get<wbr>Name</a></li>
 						</ul>
 					</li>
 				</ul>
 				<ul class="after-current">
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="../interfaces/classes.NameInterface.html" class="tsd-kind-icon">Name<wbr>Interface</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="../interfaces/classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr>Interface</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="../interfaces/classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr>Name<wbr>Interface</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module">
-						<a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr>Me</a>
-					</li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.NameInterface.html" class="tsd-kind-icon">Name<wbr>Interface</a></li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr>Interface</a></li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr>Name<wbr>Interface</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr>Me</a></li>
 				</ul>
 			</nav>
 		</div>
diff --git a/src/test/renderer/specs/classes/default_export.ExportedClassName.html b/src/test/renderer/specs/classes/default_export.ExportedClassName.html
index 8765ac13b..220e1e687 100644
--- a/src/test/renderer/specs/classes/default_export.ExportedClassName.html
+++ b/src/test/renderer/specs/classes/default_export.ExportedClassName.html
@@ -166,51 +166,21 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</s
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/access.html">access</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/classes.html">classes</a>
-					</li>
-					<li class="current tsd-kind-module">
-						<a href="../modules/default_export.html">default-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/enumerations.html">enumerations</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/functions.html">functions</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/markdown.html">markdown</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/modules.html">modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
+					<li class="current tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
@@ -220,22 +190,14 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</s
 					<li class="current tsd-kind-class tsd-parent-kind-module">
 						<a href="default_export.ExportedClassName.html" class="tsd-kind-icon">Exported<wbr>Class<wbr>Name</a>
 						<ul>
-							<li class=" tsd-kind-constructor tsd-parent-kind-class">
-								<a href="default_export.ExportedClassName.html#constructor" class="tsd-kind-icon">constructor</a>
-							</li>
-							<li class=" tsd-kind-property tsd-parent-kind-class">
-								<a href="default_export.ExportedClassName.html#notExportedProperty" class="tsd-kind-icon">not<wbr>Exported<wbr>Property</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-class">
-								<a href="default_export.ExportedClassName.html#getNotExportedProperty" class="tsd-kind-icon">get<wbr>Not<wbr>Exported<wbr>Property</a>
-							</li>
+							<li class=" tsd-kind-constructor tsd-parent-kind-class"><a href="default_export.ExportedClassName.html#constructor" class="tsd-kind-icon">constructor</a></li>
+							<li class=" tsd-kind-property tsd-parent-kind-class"><a href="default_export.ExportedClassName.html#notExportedProperty" class="tsd-kind-icon">not<wbr>Exported<wbr>Property</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-class"><a href="default_export.ExportedClassName.html#getNotExportedProperty" class="tsd-kind-icon">get<wbr>Not<wbr>Exported<wbr>Property</a></li>
 						</ul>
 					</li>
 				</ul>
 				<ul class="after-current">
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="default_export.default.html" class="tsd-kind-icon">default</a>
-					</li>
+					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="default_export.default.html" class="tsd-kind-icon">default</a></li>
 				</ul>
 			</nav>
 		</div>
diff --git a/src/test/renderer/specs/classes/default_export.default.html b/src/test/renderer/specs/classes/default_export.default.html
index 16136f18a..e0b018924 100644
--- a/src/test/renderer/specs/classes/default_export.default.html
+++ b/src/test/renderer/specs/classes/default_export.default.html
@@ -165,72 +165,34 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</s
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/access.html">access</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/classes.html">classes</a>
-					</li>
-					<li class="current tsd-kind-module">
-						<a href="../modules/default_export.html">default-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/enumerations.html">enumerations</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/functions.html">functions</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/markdown.html">markdown</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/modules.html">modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
+					<li class="current tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
 				<ul class="before-current">
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="default_export.ExportedClassName.html" class="tsd-kind-icon">Exported<wbr>Class<wbr>Name</a>
-					</li>
+					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="default_export.ExportedClassName.html" class="tsd-kind-icon">Exported<wbr>Class<wbr>Name</a></li>
 				</ul>
 				<ul class="current">
 					<li class="current tsd-kind-class tsd-parent-kind-module">
 						<a href="default_export.default.html" class="tsd-kind-icon">default</a>
 						<ul>
-							<li class=" tsd-kind-constructor tsd-parent-kind-class">
-								<a href="default_export.default.html#constructor" class="tsd-kind-icon">constructor</a>
-							</li>
-							<li class=" tsd-kind-property tsd-parent-kind-class">
-								<a href="default_export.default.html#exportedProperty" class="tsd-kind-icon">exported<wbr>Property</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-class">
-								<a href="default_export.default.html#getExportedProperty" class="tsd-kind-icon">get<wbr>Exported<wbr>Property</a>
-							</li>
+							<li class=" tsd-kind-constructor tsd-parent-kind-class"><a href="default_export.default.html#constructor" class="tsd-kind-icon">constructor</a></li>
+							<li class=" tsd-kind-property tsd-parent-kind-class"><a href="default_export.default.html#exportedProperty" class="tsd-kind-icon">exported<wbr>Property</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-class"><a href="default_export.default.html#getExportedProperty" class="tsd-kind-icon">get<wbr>Exported<wbr>Property</a></li>
 						</ul>
 					</li>
 				</ul>
diff --git a/src/test/renderer/specs/classes/flattened.FlattenedClass.html b/src/test/renderer/specs/classes/flattened.FlattenedClass.html
index 5f7568877..6f370f3f7 100644
--- a/src/test/renderer/specs/classes/flattened.FlattenedClass.html
+++ b/src/test/renderer/specs/classes/flattened.FlattenedClass.html
@@ -416,51 +416,21 @@ <h3>union<wbr>And<wbr>Function</h3>
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/access.html">access</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/default_export.html">default-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/enumerations.html">enumerations</a>
-					</li>
-					<li class="current tsd-kind-module">
-						<a href="../modules/flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/functions.html">functions</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/markdown.html">markdown</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/modules.html">modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
+					<li class="current tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
@@ -470,40 +440,20 @@ <h3>union<wbr>And<wbr>Function</h3>
 					<li class="current tsd-kind-class tsd-parent-kind-module">
 						<a href="flattened.FlattenedClass.html" class="tsd-kind-icon">Flattened<wbr>Class</a>
 						<ul>
-							<li class=" tsd-kind-constructor tsd-parent-kind-class">
-								<a href="flattened.FlattenedClass.html#constructor" class="tsd-kind-icon">constructor</a>
-							</li>
-							<li class=" tsd-kind-property tsd-parent-kind-class">
-								<a href="flattened.FlattenedClass.html#callback" class="tsd-kind-icon">callback</a>
-							</li>
-							<li class=" tsd-kind-property tsd-parent-kind-class">
-								<a href="flattened.FlattenedClass.html#indexed" class="tsd-kind-icon">indexed</a>
-							</li>
-							<li class=" tsd-kind-property tsd-parent-kind-class">
-								<a href="flattened.FlattenedClass.html#multipleCallSignatures" class="tsd-kind-icon">multiple<wbr>Call<wbr>Signatures</a>
-							</li>
-							<li class=" tsd-kind-property tsd-parent-kind-class">
-								<a href="flattened.FlattenedClass.html#options" class="tsd-kind-icon">options</a>
-							</li>
-							<li class=" tsd-kind-property tsd-parent-kind-class">
-								<a href="flattened.FlattenedClass.html#singleCallSignature" class="tsd-kind-icon">single<wbr>Call<wbr>Signature</a>
-							</li>
-							<li class=" tsd-kind-property tsd-parent-kind-class">
-								<a href="flattened.FlattenedClass.html#unionAndFunction" class="tsd-kind-icon">union<wbr>And<wbr>Function</a>
-							</li>
+							<li class=" tsd-kind-constructor tsd-parent-kind-class"><a href="flattened.FlattenedClass.html#constructor" class="tsd-kind-icon">constructor</a></li>
+							<li class=" tsd-kind-property tsd-parent-kind-class"><a href="flattened.FlattenedClass.html#callback" class="tsd-kind-icon">callback</a></li>
+							<li class=" tsd-kind-property tsd-parent-kind-class"><a href="flattened.FlattenedClass.html#indexed" class="tsd-kind-icon">indexed</a></li>
+							<li class=" tsd-kind-property tsd-parent-kind-class"><a href="flattened.FlattenedClass.html#multipleCallSignatures" class="tsd-kind-icon">multiple<wbr>Call<wbr>Signatures</a></li>
+							<li class=" tsd-kind-property tsd-parent-kind-class"><a href="flattened.FlattenedClass.html#options" class="tsd-kind-icon">options</a></li>
+							<li class=" tsd-kind-property tsd-parent-kind-class"><a href="flattened.FlattenedClass.html#singleCallSignature" class="tsd-kind-icon">single<wbr>Call<wbr>Signature</a></li>
+							<li class=" tsd-kind-property tsd-parent-kind-class"><a href="flattened.FlattenedClass.html#unionAndFunction" class="tsd-kind-icon">union<wbr>And<wbr>Function</a></li>
 						</ul>
 					</li>
 				</ul>
 				<ul class="after-current">
-					<li class=" tsd-kind-function tsd-parent-kind-module">
-						<a href="../modules/flattened.html#flattenedCallback" class="tsd-kind-icon">flattened<wbr>Callback</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module">
-						<a href="../modules/flattened.html#flattenedIndexSignature" class="tsd-kind-icon">flattened<wbr>Index<wbr>Signature</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module">
-						<a href="../modules/flattened.html#flattenedParameter" class="tsd-kind-icon">flattened<wbr>Parameter</a>
-					</li>
+					<li class=" tsd-kind-function tsd-parent-kind-module"><a href="../modules/flattened.html#flattenedCallback" class="tsd-kind-icon">flattened<wbr>Callback</a></li>
+					<li class=" tsd-kind-function tsd-parent-kind-module"><a href="../modules/flattened.html#flattenedIndexSignature" class="tsd-kind-icon">flattened<wbr>Index<wbr>Signature</a></li>
+					<li class=" tsd-kind-function tsd-parent-kind-module"><a href="../modules/flattened.html#flattenedParameter" class="tsd-kind-icon">flattened<wbr>Parameter</a></li>
 				</ul>
 			</nav>
 		</div>
diff --git a/src/test/renderer/specs/classes/mixin.Base.html b/src/test/renderer/specs/classes/mixin.Base.html
index e8af277fd..e14f617aa 100644
--- a/src/test/renderer/specs/classes/mixin.Base.html
+++ b/src/test/renderer/specs/classes/mixin.Base.html
@@ -148,51 +148,21 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/access.html">access</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/default_export.html">default-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/enumerations.html">enumerations</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/functions.html">functions</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/markdown.html">markdown</a>
-					</li>
-					<li class="current tsd-kind-module">
-						<a href="../modules/mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/modules.html">modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
+					<li class="current tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
@@ -202,49 +172,23 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
 					<li class="current tsd-kind-class tsd-parent-kind-module">
 						<a href="mixin.Base.html" class="tsd-kind-icon">Base</a>
 						<ul>
-							<li class=" tsd-kind-constructor tsd-parent-kind-class">
-								<a href="mixin.Base.html#constructor" class="tsd-kind-icon">constructor</a>
-							</li>
-							<li class=" tsd-kind-property tsd-parent-kind-class">
-								<a href="mixin.Base.html#baseProperty" class="tsd-kind-icon">base<wbr>Property</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-class">
-								<a href="mixin.Base.html#baseMethod" class="tsd-kind-icon">base<wbr>Method</a>
-							</li>
+							<li class=" tsd-kind-constructor tsd-parent-kind-class"><a href="mixin.Base.html#constructor" class="tsd-kind-icon">constructor</a></li>
+							<li class=" tsd-kind-property tsd-parent-kind-class"><a href="mixin.Base.html#baseProperty" class="tsd-kind-icon">base<wbr>Property</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-class"><a href="mixin.Base.html#baseMethod" class="tsd-kind-icon">base<wbr>Method</a></li>
 						</ul>
 					</li>
 				</ul>
 				<ul class="after-current">
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="mixin.SomeClassWithMixin.html" class="tsd-kind-icon">Some<wbr>Class<wbr>With<wbr>Mixin</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="../interfaces/mixin.Mixin1Type.html" class="tsd-kind-icon">Mixin1<wbr>Type</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="../interfaces/mixin.Mixin2Type.html" class="tsd-kind-icon">Mixin2<wbr>Type</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/mixin.html#AnyConstructor" class="tsd-kind-icon">Any<wbr>Constructor</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/mixin.html#AnyFunction" class="tsd-kind-icon">Any<wbr>Function</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/mixin.html#Mixin" class="tsd-kind-icon">Mixin</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module">
-						<a href="../modules/mixin.html#Mixin3" class="tsd-kind-icon">Mixin3</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/mixin.html#Mixin1Func" class="tsd-kind-icon">Mixin1<wbr>Func</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/mixin.html#Mixin2" class="tsd-kind-icon">Mixin2</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/mixin.html#Mixin3-1" class="tsd-kind-icon">Mixin3</a>
-					</li>
+					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="mixin.SomeClassWithMixin.html" class="tsd-kind-icon">Some<wbr>Class<wbr>With<wbr>Mixin</a></li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/mixin.Mixin1Type.html" class="tsd-kind-icon">Mixin1<wbr>Type</a></li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/mixin.Mixin2Type.html" class="tsd-kind-icon">Mixin2<wbr>Type</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#AnyConstructor" class="tsd-kind-icon">Any<wbr>Constructor</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#AnyFunction" class="tsd-kind-icon">Any<wbr>Function</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin" class="tsd-kind-icon">Mixin</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/mixin.html#Mixin3" class="tsd-kind-icon">Mixin3</a></li>
+					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin1Func" class="tsd-kind-icon">Mixin1<wbr>Func</a></li>
+					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin2" class="tsd-kind-icon">Mixin2</a></li>
+					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin3-1" class="tsd-kind-icon">Mixin3</a></li>
 				</ul>
 			</nav>
 		</div>
diff --git a/src/test/renderer/specs/classes/mixin.SomeClassWithMixin.html b/src/test/renderer/specs/classes/mixin.SomeClassWithMixin.html
index e4c4bace5..ed2b3b657 100644
--- a/src/test/renderer/specs/classes/mixin.SomeClassWithMixin.html
+++ b/src/test/renderer/specs/classes/mixin.SomeClassWithMixin.html
@@ -241,121 +241,53 @@ <h4 class="tsd-returns-title">Returns <a href="../interfaces/mixin.Mixin2Type.ht
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/access.html">access</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/default_export.html">default-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/enumerations.html">enumerations</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/functions.html">functions</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/markdown.html">markdown</a>
-					</li>
-					<li class="current tsd-kind-module">
-						<a href="../modules/mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/modules.html">modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
+					<li class="current tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
 				<ul class="before-current">
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="mixin.Base.html" class="tsd-kind-icon">Base</a>
-					</li>
+					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="mixin.Base.html" class="tsd-kind-icon">Base</a></li>
 				</ul>
 				<ul class="current">
 					<li class="current tsd-kind-class tsd-parent-kind-module">
 						<a href="mixin.SomeClassWithMixin.html" class="tsd-kind-icon">Some<wbr>Class<wbr>With<wbr>Mixin</a>
 						<ul>
-							<li class=" tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited">
-								<a href="mixin.SomeClassWithMixin.html#constructor" class="tsd-kind-icon">constructor</a>
-							</li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited">
-								<a href="mixin.SomeClassWithMixin.html#baseProperty" class="tsd-kind-icon">base<wbr>Property</a>
-							</li>
-							<li class=" tsd-kind-property tsd-parent-kind-class">
-								<a href="mixin.SomeClassWithMixin.html#classWithMixinProperty" class="tsd-kind-icon">class<wbr>With<wbr>Mixin<wbr>Property</a>
-							</li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited">
-								<a href="mixin.SomeClassWithMixin.html#property1" class="tsd-kind-icon">property1</a>
-							</li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited">
-								<a href="mixin.SomeClassWithMixin.html#property2" class="tsd-kind-icon">property2</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
-								<a href="mixin.SomeClassWithMixin.html#baseMethod" class="tsd-kind-icon">base<wbr>Method</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-class">
-								<a href="mixin.SomeClassWithMixin.html#classWithMixinMethod" class="tsd-kind-icon">class<wbr>With<wbr>Mixin<wbr>Method</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
-								<a href="mixin.SomeClassWithMixin.html#method1" class="tsd-kind-icon">method1</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
-								<a href="mixin.SomeClassWithMixin.html#method2" class="tsd-kind-icon">method2</a>
-							</li>
+							<li class=" tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><a href="mixin.SomeClassWithMixin.html#constructor" class="tsd-kind-icon">constructor</a></li>
+							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="mixin.SomeClassWithMixin.html#baseProperty" class="tsd-kind-icon">base<wbr>Property</a></li>
+							<li class=" tsd-kind-property tsd-parent-kind-class"><a href="mixin.SomeClassWithMixin.html#classWithMixinProperty" class="tsd-kind-icon">class<wbr>With<wbr>Mixin<wbr>Property</a></li>
+							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="mixin.SomeClassWithMixin.html#property1" class="tsd-kind-icon">property1</a></li>
+							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="mixin.SomeClassWithMixin.html#property2" class="tsd-kind-icon">property2</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="mixin.SomeClassWithMixin.html#baseMethod" class="tsd-kind-icon">base<wbr>Method</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-class"><a href="mixin.SomeClassWithMixin.html#classWithMixinMethod" class="tsd-kind-icon">class<wbr>With<wbr>Mixin<wbr>Method</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="mixin.SomeClassWithMixin.html#method1" class="tsd-kind-icon">method1</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="mixin.SomeClassWithMixin.html#method2" class="tsd-kind-icon">method2</a></li>
 						</ul>
 					</li>
 				</ul>
 				<ul class="after-current">
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="../interfaces/mixin.Mixin1Type.html" class="tsd-kind-icon">Mixin1<wbr>Type</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="../interfaces/mixin.Mixin2Type.html" class="tsd-kind-icon">Mixin2<wbr>Type</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/mixin.html#AnyConstructor" class="tsd-kind-icon">Any<wbr>Constructor</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/mixin.html#AnyFunction" class="tsd-kind-icon">Any<wbr>Function</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/mixin.html#Mixin" class="tsd-kind-icon">Mixin</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module">
-						<a href="../modules/mixin.html#Mixin3" class="tsd-kind-icon">Mixin3</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/mixin.html#Mixin1Func" class="tsd-kind-icon">Mixin1<wbr>Func</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/mixin.html#Mixin2" class="tsd-kind-icon">Mixin2</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/mixin.html#Mixin3-1" class="tsd-kind-icon">Mixin3</a>
-					</li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/mixin.Mixin1Type.html" class="tsd-kind-icon">Mixin1<wbr>Type</a></li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/mixin.Mixin2Type.html" class="tsd-kind-icon">Mixin2<wbr>Type</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#AnyConstructor" class="tsd-kind-icon">Any<wbr>Constructor</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#AnyFunction" class="tsd-kind-icon">Any<wbr>Function</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin" class="tsd-kind-icon">Mixin</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/mixin.html#Mixin3" class="tsd-kind-icon">Mixin3</a></li>
+					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin1Func" class="tsd-kind-icon">Mixin1<wbr>Func</a></li>
+					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin2" class="tsd-kind-icon">Mixin2</a></li>
+					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin3-1" class="tsd-kind-icon">Mixin3</a></li>
 				</ul>
 			</nav>
 		</div>
diff --git a/src/test/renderer/specs/classes/single_export.export_.html b/src/test/renderer/specs/classes/single_export.export_.html
index 450788592..465a1dec3 100644
--- a/src/test/renderer/specs/classes/single_export.export_.html
+++ b/src/test/renderer/specs/classes/single_export.export_.html
@@ -165,51 +165,21 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</s
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/access.html">access</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/default_export.html">default-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/enumerations.html">enumerations</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/functions.html">functions</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/markdown.html">markdown</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/modules.html">modules</a>
-					</li>
-					<li class="current tsd-kind-module">
-						<a href="../modules/single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
+					<li class="current tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
@@ -219,15 +189,9 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</s
 					<li class="current tsd-kind-class tsd-parent-kind-module">
 						<a href="single_export.export_.html" class="tsd-kind-icon">export&#61;</a>
 						<ul>
-							<li class=" tsd-kind-constructor tsd-parent-kind-class">
-								<a href="single_export.export_.html#constructor" class="tsd-kind-icon">constructor</a>
-							</li>
-							<li class=" tsd-kind-property tsd-parent-kind-class">
-								<a href="single_export.export_.html#exportedProperty" class="tsd-kind-icon">exported<wbr>Property</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-class">
-								<a href="single_export.export_.html#getExportedProperty" class="tsd-kind-icon">get<wbr>Exported<wbr>Property</a>
-							</li>
+							<li class=" tsd-kind-constructor tsd-parent-kind-class"><a href="single_export.export_.html#constructor" class="tsd-kind-icon">constructor</a></li>
+							<li class=" tsd-kind-property tsd-parent-kind-class"><a href="single_export.export_.html#exportedProperty" class="tsd-kind-icon">exported<wbr>Property</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-class"><a href="single_export.export_.html#getExportedProperty" class="tsd-kind-icon">get<wbr>Exported<wbr>Property</a></li>
 						</ul>
 					</li>
 				</ul>
diff --git a/src/test/renderer/specs/enums/enumerations.Directions.html b/src/test/renderer/specs/enums/enumerations.Directions.html
index c493a249a..1f4a2b43e 100644
--- a/src/test/renderer/specs/enums/enumerations.Directions.html
+++ b/src/test/renderer/specs/enums/enumerations.Directions.html
@@ -166,56 +166,26 @@ <h3>Top<wbr>Right</h3>
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/access.html">access</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/default_export.html">default-<wbr>export</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
 					<li class="current tsd-kind-module">
 						<a href="../modules/enumerations.html">enumerations</a>
 						<ul>
-							<li class=" tsd-kind-namespace tsd-parent-kind-module">
-								<a href="../modules/enumerations.Size.html">Size</a>
-							</li>
+							<li class=" tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/enumerations.Size.html">Size</a></li>
 						</ul>
 					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/functions.html">functions</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/markdown.html">markdown</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/modules.html">modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
@@ -225,31 +195,17 @@ <h3>Top<wbr>Right</h3>
 					<li class="current tsd-kind-enum tsd-parent-kind-module">
 						<a href="enumerations.Directions.html" class="tsd-kind-icon">Directions</a>
 						<ul>
-							<li class=" tsd-kind-enum-member tsd-parent-kind-enum">
-								<a href="enumerations.Directions.html#Bottom" class="tsd-kind-icon">Bottom</a>
-							</li>
-							<li class=" tsd-kind-enum-member tsd-parent-kind-enum">
-								<a href="enumerations.Directions.html#Left" class="tsd-kind-icon">Left</a>
-							</li>
-							<li class=" tsd-kind-enum-member tsd-parent-kind-enum">
-								<a href="enumerations.Directions.html#Right" class="tsd-kind-icon">Right</a>
-							</li>
-							<li class=" tsd-kind-enum-member tsd-parent-kind-enum">
-								<a href="enumerations.Directions.html#Top" class="tsd-kind-icon">Top</a>
-							</li>
-							<li class=" tsd-kind-enum-member tsd-parent-kind-enum">
-								<a href="enumerations.Directions.html#TopLeft" class="tsd-kind-icon">Top<wbr>Left</a>
-							</li>
-							<li class=" tsd-kind-enum-member tsd-parent-kind-enum">
-								<a href="enumerations.Directions.html#TopRight" class="tsd-kind-icon">Top<wbr>Right</a>
-							</li>
+							<li class=" tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Directions.html#Bottom" class="tsd-kind-icon">Bottom</a></li>
+							<li class=" tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Directions.html#Left" class="tsd-kind-icon">Left</a></li>
+							<li class=" tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Directions.html#Right" class="tsd-kind-icon">Right</a></li>
+							<li class=" tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Directions.html#Top" class="tsd-kind-icon">Top</a></li>
+							<li class=" tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Directions.html#TopLeft" class="tsd-kind-icon">Top<wbr>Left</a></li>
+							<li class=" tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Directions.html#TopRight" class="tsd-kind-icon">Top<wbr>Right</a></li>
 						</ul>
 					</li>
 				</ul>
 				<ul class="after-current">
-					<li class=" tsd-kind-enum tsd-parent-kind-module">
-						<a href="enumerations.Size-1.html" class="tsd-kind-icon">Size</a>
-					</li>
+					<li class=" tsd-kind-enum tsd-parent-kind-module"><a href="enumerations.Size-1.html" class="tsd-kind-icon">Size</a></li>
 				</ul>
 			</nav>
 		</div>
diff --git a/src/test/renderer/specs/enums/enumerations.Size-1.html b/src/test/renderer/specs/enums/enumerations.Size-1.html
index 87440ce93..f2b01178b 100644
--- a/src/test/renderer/specs/enums/enumerations.Size-1.html
+++ b/src/test/renderer/specs/enums/enumerations.Size-1.html
@@ -128,77 +128,39 @@ <h3>Small</h3>
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/access.html">access</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/default_export.html">default-<wbr>export</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
 					<li class="current tsd-kind-module">
 						<a href="../modules/enumerations.html">enumerations</a>
 						<ul>
-							<li class=" tsd-kind-namespace tsd-parent-kind-module">
-								<a href="../modules/enumerations.Size.html">Size</a>
-							</li>
+							<li class=" tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/enumerations.Size.html">Size</a></li>
 						</ul>
 					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/functions.html">functions</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/markdown.html">markdown</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/modules.html">modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
 				<ul class="before-current">
-					<li class=" tsd-kind-enum tsd-parent-kind-module">
-						<a href="enumerations.Directions.html" class="tsd-kind-icon">Directions</a>
-					</li>
+					<li class=" tsd-kind-enum tsd-parent-kind-module"><a href="enumerations.Directions.html" class="tsd-kind-icon">Directions</a></li>
 				</ul>
 				<ul class="current">
 					<li class="current tsd-kind-enum tsd-parent-kind-module">
 						<a href="enumerations.Size-1.html" class="tsd-kind-icon">Size</a>
 						<ul>
-							<li class=" tsd-kind-enum-member tsd-parent-kind-enum">
-								<a href="enumerations.Size-1.html#Large" class="tsd-kind-icon">Large</a>
-							</li>
-							<li class=" tsd-kind-enum-member tsd-parent-kind-enum">
-								<a href="enumerations.Size-1.html#Medium" class="tsd-kind-icon">Medium</a>
-							</li>
-							<li class=" tsd-kind-enum-member tsd-parent-kind-enum">
-								<a href="enumerations.Size-1.html#Small" class="tsd-kind-icon">Small</a>
-							</li>
+							<li class=" tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Size-1.html#Large" class="tsd-kind-icon">Large</a></li>
+							<li class=" tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Size-1.html#Medium" class="tsd-kind-icon">Medium</a></li>
+							<li class=" tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Size-1.html#Small" class="tsd-kind-icon">Small</a></li>
 						</ul>
 					</li>
 				</ul>
diff --git a/src/test/renderer/specs/interfaces/classes.NameInterface.html b/src/test/renderer/specs/interfaces/classes.NameInterface.html
index 949051a25..0ed80fe0c 100644
--- a/src/test/renderer/specs/interfaces/classes.NameInterface.html
+++ b/src/test/renderer/specs/interfaces/classes.NameInterface.html
@@ -173,94 +173,44 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</s
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/access.html">access</a>
-					</li>
-					<li class="current tsd-kind-module">
-						<a href="../modules/classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/default_export.html">default-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/enumerations.html">enumerations</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/functions.html">functions</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/markdown.html">markdown</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/modules.html">modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
+					<li class="current tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
 				<ul class="before-current">
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="../classes/classes.BaseClass.html" class="tsd-kind-icon">Base<wbr>Class</a>
-					</li>
-					<li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../classes/classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr>Class</a>
-					</li>
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="../classes/classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr>Generic<wbr>Class</a>
-					</li>
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="../classes/classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr>ClassA</a>
-					</li>
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="../classes/classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr>ClassB</a>
-					</li>
+					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.BaseClass.html" class="tsd-kind-icon">Base<wbr>Class</a></li>
+					<li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter"><a href="../classes/classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr>Class</a></li>
+					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr>Generic<wbr>Class</a></li>
+					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr>ClassA</a></li>
+					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr>ClassB</a></li>
 				</ul>
 				<ul class="current">
 					<li class="current tsd-kind-interface tsd-parent-kind-module">
 						<a href="classes.NameInterface.html" class="tsd-kind-icon">Name<wbr>Interface</a>
 						<ul>
-							<li class=" tsd-kind-property tsd-parent-kind-interface">
-								<a href="classes.NameInterface.html#name" class="tsd-kind-icon">name</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-interface">
-								<a href="classes.NameInterface.html#getName" class="tsd-kind-icon">get<wbr>Name</a>
-							</li>
+							<li class=" tsd-kind-property tsd-parent-kind-interface"><a href="classes.NameInterface.html#name" class="tsd-kind-icon">name</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-interface"><a href="classes.NameInterface.html#getName" class="tsd-kind-icon">get<wbr>Name</a></li>
 						</ul>
 					</li>
 				</ul>
 				<ul class="after-current">
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr>Interface</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr>Name<wbr>Interface</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module">
-						<a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr>Me</a>
-					</li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr>Interface</a></li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr>Name<wbr>Interface</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr>Me</a></li>
 				</ul>
 			</nav>
 		</div>
diff --git a/src/test/renderer/specs/interfaces/classes.PrintInterface.html b/src/test/renderer/specs/interfaces/classes.PrintInterface.html
index f2ccaa426..f2d3d6ccc 100644
--- a/src/test/renderer/specs/interfaces/classes.PrintInterface.html
+++ b/src/test/renderer/specs/interfaces/classes.PrintInterface.html
@@ -126,91 +126,43 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/access.html">access</a>
-					</li>
-					<li class="current tsd-kind-module">
-						<a href="../modules/classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/default_export.html">default-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/enumerations.html">enumerations</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/functions.html">functions</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/markdown.html">markdown</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/modules.html">modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
+					<li class="current tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
 				<ul class="before-current">
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="../classes/classes.BaseClass.html" class="tsd-kind-icon">Base<wbr>Class</a>
-					</li>
-					<li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../classes/classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr>Class</a>
-					</li>
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="../classes/classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr>Generic<wbr>Class</a>
-					</li>
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="../classes/classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr>ClassA</a>
-					</li>
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="../classes/classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr>ClassB</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="classes.NameInterface.html" class="tsd-kind-icon">Name<wbr>Interface</a>
-					</li>
+					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.BaseClass.html" class="tsd-kind-icon">Base<wbr>Class</a></li>
+					<li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter"><a href="../classes/classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr>Class</a></li>
+					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr>Generic<wbr>Class</a></li>
+					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr>ClassA</a></li>
+					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr>ClassB</a></li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="classes.NameInterface.html" class="tsd-kind-icon">Name<wbr>Interface</a></li>
 				</ul>
 				<ul class="current">
 					<li class="current tsd-kind-interface tsd-parent-kind-module">
 						<a href="classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr>Interface</a>
 						<ul>
-							<li class=" tsd-kind-method tsd-parent-kind-interface">
-								<a href="classes.PrintInterface.html#print" class="tsd-kind-icon">print</a>
-							</li>
+							<li class=" tsd-kind-method tsd-parent-kind-interface"><a href="classes.PrintInterface.html#print" class="tsd-kind-icon">print</a></li>
 						</ul>
 					</li>
 				</ul>
 				<ul class="after-current">
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr>Name<wbr>Interface</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module">
-						<a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr>Me</a>
-					</li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr>Name<wbr>Interface</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr>Me</a></li>
 				</ul>
 			</nav>
 		</div>
diff --git a/src/test/renderer/specs/interfaces/classes.PrintNameInterface.html b/src/test/renderer/specs/interfaces/classes.PrintNameInterface.html
index 064ada44a..e02686018 100644
--- a/src/test/renderer/specs/interfaces/classes.PrintNameInterface.html
+++ b/src/test/renderer/specs/interfaces/classes.PrintNameInterface.html
@@ -214,100 +214,46 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/access.html">access</a>
-					</li>
-					<li class="current tsd-kind-module">
-						<a href="../modules/classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/default_export.html">default-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/enumerations.html">enumerations</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/functions.html">functions</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/markdown.html">markdown</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/modules.html">modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
+					<li class="current tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
 				<ul class="before-current">
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="../classes/classes.BaseClass.html" class="tsd-kind-icon">Base<wbr>Class</a>
-					</li>
-					<li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../classes/classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr>Class</a>
-					</li>
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="../classes/classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr>Generic<wbr>Class</a>
-					</li>
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="../classes/classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr>ClassA</a>
-					</li>
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="../classes/classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr>ClassB</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="classes.NameInterface.html" class="tsd-kind-icon">Name<wbr>Interface</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr>Interface</a>
-					</li>
+					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.BaseClass.html" class="tsd-kind-icon">Base<wbr>Class</a></li>
+					<li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter"><a href="../classes/classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr>Class</a></li>
+					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr>Generic<wbr>Class</a></li>
+					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr>ClassA</a></li>
+					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr>ClassB</a></li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="classes.NameInterface.html" class="tsd-kind-icon">Name<wbr>Interface</a></li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr>Interface</a></li>
 				</ul>
 				<ul class="current">
 					<li class="current tsd-kind-interface tsd-parent-kind-module">
 						<a href="classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr>Name<wbr>Interface</a>
 						<ul>
-							<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
-								<a href="classes.PrintNameInterface.html#name" class="tsd-kind-icon">name</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-								<a href="classes.PrintNameInterface.html#getName" class="tsd-kind-icon">get<wbr>Name</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-								<a href="classes.PrintNameInterface.html#print" class="tsd-kind-icon">print</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-interface">
-								<a href="classes.PrintNameInterface.html#printName" class="tsd-kind-icon">print<wbr>Name</a>
-							</li>
+							<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="classes.PrintNameInterface.html#name" class="tsd-kind-icon">name</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="classes.PrintNameInterface.html#getName" class="tsd-kind-icon">get<wbr>Name</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="classes.PrintNameInterface.html#print" class="tsd-kind-icon">print</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-interface"><a href="classes.PrintNameInterface.html#printName" class="tsd-kind-icon">print<wbr>Name</a></li>
 						</ul>
 					</li>
 				</ul>
 				<ul class="after-current">
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module">
-						<a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr>Me</a>
-					</li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr>Me</a></li>
 				</ul>
 			</nav>
 		</div>
diff --git a/src/test/renderer/specs/interfaces/generics.A.html b/src/test/renderer/specs/interfaces/generics.A.html
index fc05a5a7f..c87c693a2 100644
--- a/src/test/renderer/specs/interfaces/generics.A.html
+++ b/src/test/renderer/specs/interfaces/generics.A.html
@@ -133,51 +133,21 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span><
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/access.html">access</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/default_export.html">default-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/enumerations.html">enumerations</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/functions.html">functions</a>
-					</li>
-					<li class="current tsd-kind-module">
-						<a href="../modules/generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/markdown.html">markdown</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/modules.html">modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
+					<li class="current tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
@@ -187,43 +157,21 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span><
 					<li class="current tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
 						<a href="generics.A.html" class="tsd-kind-icon">A</a>
 						<ul>
-							<li class=" tsd-kind-method tsd-parent-kind-interface">
-								<a href="generics.A.html#getT" class="tsd-kind-icon">getT</a>
-							</li>
+							<li class=" tsd-kind-method tsd-parent-kind-interface"><a href="generics.A.html#getT" class="tsd-kind-icon">getT</a></li>
 						</ul>
 					</li>
 				</ul>
 				<ul class="after-current">
-					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="generics.AB.html" class="tsd-kind-icon">AB</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="generics.ABNumber.html" class="tsd-kind-icon">ABNumber</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="generics.ABString.html" class="tsd-kind-icon">ABString</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="generics.B.html" class="tsd-kind-icon">B</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr>Key</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr>Recursive<wbr>Type<wbr>That<wbr>Should<wbr>Not<wbr>BeUsed<wbr>ByAnyone</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/generics.html#PopFront" class="tsd-kind-icon">Pop<wbr>Front</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/generics.html#doubleKey" class="tsd-kind-icon">double<wbr>Key</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module">
-						<a href="../modules/generics.html#getGenericArray" class="tsd-kind-icon">get<wbr>Generic<wbr>Array</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/generics.html#testFunction" class="tsd-kind-icon">test<wbr>Function</a>
-					</li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.AB.html" class="tsd-kind-icon">AB</a></li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABNumber.html" class="tsd-kind-icon">ABNumber</a></li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABString.html" class="tsd-kind-icon">ABString</a></li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.B.html" class="tsd-kind-icon">B</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr>Key</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr>Recursive<wbr>Type<wbr>That<wbr>Should<wbr>Not<wbr>BeUsed<wbr>ByAnyone</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#PopFront" class="tsd-kind-icon">Pop<wbr>Front</a></li>
+					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#doubleKey" class="tsd-kind-icon">double<wbr>Key</a></li>
+					<li class=" tsd-kind-function tsd-parent-kind-module"><a href="../modules/generics.html#getGenericArray" class="tsd-kind-icon">get<wbr>Generic<wbr>Array</a></li>
+					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#testFunction" class="tsd-kind-icon">test<wbr>Function</a></li>
 				</ul>
 			</nav>
 		</div>
diff --git a/src/test/renderer/specs/interfaces/generics.AB.html b/src/test/renderer/specs/interfaces/generics.AB.html
index 3c41edfc6..9bb8e839e 100644
--- a/src/test/renderer/specs/interfaces/generics.AB.html
+++ b/src/test/renderer/specs/interfaces/generics.AB.html
@@ -194,103 +194,47 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/access.html">access</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/default_export.html">default-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/enumerations.html">enumerations</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/functions.html">functions</a>
-					</li>
-					<li class="current tsd-kind-module">
-						<a href="../modules/generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/markdown.html">markdown</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/modules.html">modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
+					<li class="current tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
 				<ul class="before-current">
-					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="generics.A.html" class="tsd-kind-icon">A</a>
-					</li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.A.html" class="tsd-kind-icon">A</a></li>
 				</ul>
 				<ul class="current">
 					<li class="current tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
 						<a href="generics.AB.html" class="tsd-kind-icon">AB</a>
 						<ul>
-							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-								<a href="generics.AB.html#getC" class="tsd-kind-icon">getC</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-								<a href="generics.AB.html#getT" class="tsd-kind-icon">getT</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-								<a href="generics.AB.html#setT" class="tsd-kind-icon">setT</a>
-							</li>
+							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.AB.html#getC" class="tsd-kind-icon">getC</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.AB.html#getT" class="tsd-kind-icon">getT</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.AB.html#setT" class="tsd-kind-icon">setT</a></li>
 						</ul>
 					</li>
 				</ul>
 				<ul class="after-current">
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="generics.ABNumber.html" class="tsd-kind-icon">ABNumber</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="generics.ABString.html" class="tsd-kind-icon">ABString</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="generics.B.html" class="tsd-kind-icon">B</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr>Key</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr>Recursive<wbr>Type<wbr>That<wbr>Should<wbr>Not<wbr>BeUsed<wbr>ByAnyone</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/generics.html#PopFront" class="tsd-kind-icon">Pop<wbr>Front</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/generics.html#doubleKey" class="tsd-kind-icon">double<wbr>Key</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module">
-						<a href="../modules/generics.html#getGenericArray" class="tsd-kind-icon">get<wbr>Generic<wbr>Array</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/generics.html#testFunction" class="tsd-kind-icon">test<wbr>Function</a>
-					</li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABNumber.html" class="tsd-kind-icon">ABNumber</a></li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABString.html" class="tsd-kind-icon">ABString</a></li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.B.html" class="tsd-kind-icon">B</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr>Key</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr>Recursive<wbr>Type<wbr>That<wbr>Should<wbr>Not<wbr>BeUsed<wbr>ByAnyone</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#PopFront" class="tsd-kind-icon">Pop<wbr>Front</a></li>
+					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#doubleKey" class="tsd-kind-icon">double<wbr>Key</a></li>
+					<li class=" tsd-kind-function tsd-parent-kind-module"><a href="../modules/generics.html#getGenericArray" class="tsd-kind-icon">get<wbr>Generic<wbr>Array</a></li>
+					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#testFunction" class="tsd-kind-icon">test<wbr>Function</a></li>
 				</ul>
 			</nav>
 		</div>
diff --git a/src/test/renderer/specs/interfaces/generics.ABNumber.html b/src/test/renderer/specs/interfaces/generics.ABNumber.html
index 1d98f2dbe..223ee1b3b 100644
--- a/src/test/renderer/specs/interfaces/generics.ABNumber.html
+++ b/src/test/renderer/specs/interfaces/generics.ABNumber.html
@@ -173,103 +173,47 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/access.html">access</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/default_export.html">default-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/enumerations.html">enumerations</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/functions.html">functions</a>
-					</li>
-					<li class="current tsd-kind-module">
-						<a href="../modules/generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/markdown.html">markdown</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/modules.html">modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
+					<li class="current tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
 				<ul class="before-current">
-					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="generics.A.html" class="tsd-kind-icon">A</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="generics.AB.html" class="tsd-kind-icon">AB</a>
-					</li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.A.html" class="tsd-kind-icon">A</a></li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.AB.html" class="tsd-kind-icon">AB</a></li>
 				</ul>
 				<ul class="current">
 					<li class="current tsd-kind-interface tsd-parent-kind-module">
 						<a href="generics.ABNumber.html" class="tsd-kind-icon">ABNumber</a>
 						<ul>
-							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-								<a href="generics.ABNumber.html#getC" class="tsd-kind-icon">getC</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-								<a href="generics.ABNumber.html#getT" class="tsd-kind-icon">getT</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-								<a href="generics.ABNumber.html#setT" class="tsd-kind-icon">setT</a>
-							</li>
+							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABNumber.html#getC" class="tsd-kind-icon">getC</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABNumber.html#getT" class="tsd-kind-icon">getT</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABNumber.html#setT" class="tsd-kind-icon">setT</a></li>
 						</ul>
 					</li>
 				</ul>
 				<ul class="after-current">
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="generics.ABString.html" class="tsd-kind-icon">ABString</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="generics.B.html" class="tsd-kind-icon">B</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr>Key</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr>Recursive<wbr>Type<wbr>That<wbr>Should<wbr>Not<wbr>BeUsed<wbr>ByAnyone</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/generics.html#PopFront" class="tsd-kind-icon">Pop<wbr>Front</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/generics.html#doubleKey" class="tsd-kind-icon">double<wbr>Key</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module">
-						<a href="../modules/generics.html#getGenericArray" class="tsd-kind-icon">get<wbr>Generic<wbr>Array</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/generics.html#testFunction" class="tsd-kind-icon">test<wbr>Function</a>
-					</li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABString.html" class="tsd-kind-icon">ABString</a></li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.B.html" class="tsd-kind-icon">B</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr>Key</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr>Recursive<wbr>Type<wbr>That<wbr>Should<wbr>Not<wbr>BeUsed<wbr>ByAnyone</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#PopFront" class="tsd-kind-icon">Pop<wbr>Front</a></li>
+					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#doubleKey" class="tsd-kind-icon">double<wbr>Key</a></li>
+					<li class=" tsd-kind-function tsd-parent-kind-module"><a href="../modules/generics.html#getGenericArray" class="tsd-kind-icon">get<wbr>Generic<wbr>Array</a></li>
+					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#testFunction" class="tsd-kind-icon">test<wbr>Function</a></li>
 				</ul>
 			</nav>
 		</div>
diff --git a/src/test/renderer/specs/interfaces/generics.ABString.html b/src/test/renderer/specs/interfaces/generics.ABString.html
index 57896df2a..82a1a764c 100644
--- a/src/test/renderer/specs/interfaces/generics.ABString.html
+++ b/src/test/renderer/specs/interfaces/generics.ABString.html
@@ -173,103 +173,47 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/access.html">access</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/default_export.html">default-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/enumerations.html">enumerations</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/functions.html">functions</a>
-					</li>
-					<li class="current tsd-kind-module">
-						<a href="../modules/generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/markdown.html">markdown</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/modules.html">modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
+					<li class="current tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
 				<ul class="before-current">
-					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="generics.A.html" class="tsd-kind-icon">A</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="generics.AB.html" class="tsd-kind-icon">AB</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="generics.ABNumber.html" class="tsd-kind-icon">ABNumber</a>
-					</li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.A.html" class="tsd-kind-icon">A</a></li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.AB.html" class="tsd-kind-icon">AB</a></li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABNumber.html" class="tsd-kind-icon">ABNumber</a></li>
 				</ul>
 				<ul class="current">
 					<li class="current tsd-kind-interface tsd-parent-kind-module">
 						<a href="generics.ABString.html" class="tsd-kind-icon">ABString</a>
 						<ul>
-							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-								<a href="generics.ABString.html#getC" class="tsd-kind-icon">getC</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-								<a href="generics.ABString.html#getT" class="tsd-kind-icon">getT</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-								<a href="generics.ABString.html#setT" class="tsd-kind-icon">setT</a>
-							</li>
+							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABString.html#getC" class="tsd-kind-icon">getC</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABString.html#getT" class="tsd-kind-icon">getT</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABString.html#setT" class="tsd-kind-icon">setT</a></li>
 						</ul>
 					</li>
 				</ul>
 				<ul class="after-current">
-					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="generics.B.html" class="tsd-kind-icon">B</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr>Key</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr>Recursive<wbr>Type<wbr>That<wbr>Should<wbr>Not<wbr>BeUsed<wbr>ByAnyone</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/generics.html#PopFront" class="tsd-kind-icon">Pop<wbr>Front</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/generics.html#doubleKey" class="tsd-kind-icon">double<wbr>Key</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module">
-						<a href="../modules/generics.html#getGenericArray" class="tsd-kind-icon">get<wbr>Generic<wbr>Array</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/generics.html#testFunction" class="tsd-kind-icon">test<wbr>Function</a>
-					</li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.B.html" class="tsd-kind-icon">B</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr>Key</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr>Recursive<wbr>Type<wbr>That<wbr>Should<wbr>Not<wbr>BeUsed<wbr>ByAnyone</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#PopFront" class="tsd-kind-icon">Pop<wbr>Front</a></li>
+					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#doubleKey" class="tsd-kind-icon">double<wbr>Key</a></li>
+					<li class=" tsd-kind-function tsd-parent-kind-module"><a href="../modules/generics.html#getGenericArray" class="tsd-kind-icon">get<wbr>Generic<wbr>Array</a></li>
+					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#testFunction" class="tsd-kind-icon">test<wbr>Function</a></li>
 				</ul>
 			</nav>
 		</div>
diff --git a/src/test/renderer/specs/interfaces/generics.B.html b/src/test/renderer/specs/interfaces/generics.B.html
index 42e80a3c0..74f742cdc 100644
--- a/src/test/renderer/specs/interfaces/generics.B.html
+++ b/src/test/renderer/specs/interfaces/generics.B.html
@@ -170,100 +170,46 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/access.html">access</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/default_export.html">default-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/enumerations.html">enumerations</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/functions.html">functions</a>
-					</li>
-					<li class="current tsd-kind-module">
-						<a href="../modules/generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/markdown.html">markdown</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/modules.html">modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
+					<li class="current tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
 				<ul class="before-current">
-					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="generics.A.html" class="tsd-kind-icon">A</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="generics.AB.html" class="tsd-kind-icon">AB</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="generics.ABNumber.html" class="tsd-kind-icon">ABNumber</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="generics.ABString.html" class="tsd-kind-icon">ABString</a>
-					</li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.A.html" class="tsd-kind-icon">A</a></li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.AB.html" class="tsd-kind-icon">AB</a></li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABNumber.html" class="tsd-kind-icon">ABNumber</a></li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABString.html" class="tsd-kind-icon">ABString</a></li>
 				</ul>
 				<ul class="current">
 					<li class="current tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
 						<a href="generics.B.html" class="tsd-kind-icon">B</a>
 						<ul>
-							<li class=" tsd-kind-method tsd-parent-kind-interface">
-								<a href="generics.B.html#getC" class="tsd-kind-icon">getC</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-interface">
-								<a href="generics.B.html#setT" class="tsd-kind-icon">setT</a>
-							</li>
+							<li class=" tsd-kind-method tsd-parent-kind-interface"><a href="generics.B.html#getC" class="tsd-kind-icon">getC</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-interface"><a href="generics.B.html#setT" class="tsd-kind-icon">setT</a></li>
 						</ul>
 					</li>
 				</ul>
 				<ul class="after-current">
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr>Key</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr>Recursive<wbr>Type<wbr>That<wbr>Should<wbr>Not<wbr>BeUsed<wbr>ByAnyone</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/generics.html#PopFront" class="tsd-kind-icon">Pop<wbr>Front</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/generics.html#doubleKey" class="tsd-kind-icon">double<wbr>Key</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module">
-						<a href="../modules/generics.html#getGenericArray" class="tsd-kind-icon">get<wbr>Generic<wbr>Array</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/generics.html#testFunction" class="tsd-kind-icon">test<wbr>Function</a>
-					</li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr>Key</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr>Recursive<wbr>Type<wbr>That<wbr>Should<wbr>Not<wbr>BeUsed<wbr>ByAnyone</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#PopFront" class="tsd-kind-icon">Pop<wbr>Front</a></li>
+					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#doubleKey" class="tsd-kind-icon">double<wbr>Key</a></li>
+					<li class=" tsd-kind-function tsd-parent-kind-module"><a href="../modules/generics.html#getGenericArray" class="tsd-kind-icon">get<wbr>Generic<wbr>Array</a></li>
+					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#testFunction" class="tsd-kind-icon">test<wbr>Function</a></li>
 				</ul>
 			</nav>
 		</div>
diff --git a/src/test/renderer/specs/interfaces/mixin.Mixin1Type.html b/src/test/renderer/specs/interfaces/mixin.Mixin1Type.html
index d5387cf7d..78b1802dd 100644
--- a/src/test/renderer/specs/interfaces/mixin.Mixin1Type.html
+++ b/src/test/renderer/specs/interfaces/mixin.Mixin1Type.html
@@ -163,106 +163,48 @@ <h4 class="tsd-returns-title">Returns <a href="mixin.Mixin1Type.html" class="tsd
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/access.html">access</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/default_export.html">default-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/enumerations.html">enumerations</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/functions.html">functions</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/markdown.html">markdown</a>
-					</li>
-					<li class="current tsd-kind-module">
-						<a href="../modules/mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/modules.html">modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
+					<li class="current tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
 				<ul class="before-current">
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="../classes/mixin.Base.html" class="tsd-kind-icon">Base</a>
-					</li>
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="../classes/mixin.SomeClassWithMixin.html" class="tsd-kind-icon">Some<wbr>Class<wbr>With<wbr>Mixin</a>
-					</li>
+					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/mixin.Base.html" class="tsd-kind-icon">Base</a></li>
+					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/mixin.SomeClassWithMixin.html" class="tsd-kind-icon">Some<wbr>Class<wbr>With<wbr>Mixin</a></li>
 				</ul>
 				<ul class="current">
 					<li class="current tsd-kind-interface tsd-parent-kind-module">
 						<a href="mixin.Mixin1Type.html" class="tsd-kind-icon">Mixin1<wbr>Type</a>
 						<ul>
-							<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
-								<a href="mixin.Mixin1Type.html#baseProperty" class="tsd-kind-icon">base<wbr>Property</a>
-							</li>
-							<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
-								<a href="mixin.Mixin1Type.html#property1" class="tsd-kind-icon">property1</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-								<a href="mixin.Mixin1Type.html#baseMethod" class="tsd-kind-icon">base<wbr>Method</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-								<a href="mixin.Mixin1Type.html#method1" class="tsd-kind-icon">method1</a>
-							</li>
+							<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin1Type.html#baseProperty" class="tsd-kind-icon">base<wbr>Property</a></li>
+							<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin1Type.html#property1" class="tsd-kind-icon">property1</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin1Type.html#baseMethod" class="tsd-kind-icon">base<wbr>Method</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin1Type.html#method1" class="tsd-kind-icon">method1</a></li>
 						</ul>
 					</li>
 				</ul>
 				<ul class="after-current">
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="mixin.Mixin2Type.html" class="tsd-kind-icon">Mixin2<wbr>Type</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/mixin.html#AnyConstructor" class="tsd-kind-icon">Any<wbr>Constructor</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/mixin.html#AnyFunction" class="tsd-kind-icon">Any<wbr>Function</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/mixin.html#Mixin" class="tsd-kind-icon">Mixin</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module">
-						<a href="../modules/mixin.html#Mixin3" class="tsd-kind-icon">Mixin3</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/mixin.html#Mixin1Func" class="tsd-kind-icon">Mixin1<wbr>Func</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/mixin.html#Mixin2" class="tsd-kind-icon">Mixin2</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/mixin.html#Mixin3-1" class="tsd-kind-icon">Mixin3</a>
-					</li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="mixin.Mixin2Type.html" class="tsd-kind-icon">Mixin2<wbr>Type</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#AnyConstructor" class="tsd-kind-icon">Any<wbr>Constructor</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#AnyFunction" class="tsd-kind-icon">Any<wbr>Function</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin" class="tsd-kind-icon">Mixin</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/mixin.html#Mixin3" class="tsd-kind-icon">Mixin3</a></li>
+					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin1Func" class="tsd-kind-icon">Mixin1<wbr>Func</a></li>
+					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin2" class="tsd-kind-icon">Mixin2</a></li>
+					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin3-1" class="tsd-kind-icon">Mixin3</a></li>
 				</ul>
 			</nav>
 		</div>
diff --git a/src/test/renderer/specs/interfaces/mixin.Mixin2Type.html b/src/test/renderer/specs/interfaces/mixin.Mixin2Type.html
index d6ae5c70f..80baa1e58 100644
--- a/src/test/renderer/specs/interfaces/mixin.Mixin2Type.html
+++ b/src/test/renderer/specs/interfaces/mixin.Mixin2Type.html
@@ -194,112 +194,50 @@ <h4 class="tsd-returns-title">Returns <a href="mixin.Mixin2Type.html" class="tsd
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/access.html">access</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/default_export.html">default-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/enumerations.html">enumerations</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/functions.html">functions</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/markdown.html">markdown</a>
-					</li>
-					<li class="current tsd-kind-module">
-						<a href="../modules/mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/modules.html">modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="../modules/weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
+					<li class="current tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
 				<ul class="before-current">
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="../classes/mixin.Base.html" class="tsd-kind-icon">Base</a>
-					</li>
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="../classes/mixin.SomeClassWithMixin.html" class="tsd-kind-icon">Some<wbr>Class<wbr>With<wbr>Mixin</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="mixin.Mixin1Type.html" class="tsd-kind-icon">Mixin1<wbr>Type</a>
-					</li>
+					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/mixin.Base.html" class="tsd-kind-icon">Base</a></li>
+					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/mixin.SomeClassWithMixin.html" class="tsd-kind-icon">Some<wbr>Class<wbr>With<wbr>Mixin</a></li>
+					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="mixin.Mixin1Type.html" class="tsd-kind-icon">Mixin1<wbr>Type</a></li>
 				</ul>
 				<ul class="current">
 					<li class="current tsd-kind-interface tsd-parent-kind-module">
 						<a href="mixin.Mixin2Type.html" class="tsd-kind-icon">Mixin2<wbr>Type</a>
 						<ul>
-							<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
-								<a href="mixin.Mixin2Type.html#baseProperty" class="tsd-kind-icon">base<wbr>Property</a>
-							</li>
-							<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
-								<a href="mixin.Mixin2Type.html#property1" class="tsd-kind-icon">property1</a>
-							</li>
-							<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
-								<a href="mixin.Mixin2Type.html#property2" class="tsd-kind-icon">property2</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-								<a href="mixin.Mixin2Type.html#baseMethod" class="tsd-kind-icon">base<wbr>Method</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-								<a href="mixin.Mixin2Type.html#method1" class="tsd-kind-icon">method1</a>
-							</li>
-							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-								<a href="mixin.Mixin2Type.html#method2" class="tsd-kind-icon">method2</a>
-							</li>
+							<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin2Type.html#baseProperty" class="tsd-kind-icon">base<wbr>Property</a></li>
+							<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin2Type.html#property1" class="tsd-kind-icon">property1</a></li>
+							<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin2Type.html#property2" class="tsd-kind-icon">property2</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin2Type.html#baseMethod" class="tsd-kind-icon">base<wbr>Method</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin2Type.html#method1" class="tsd-kind-icon">method1</a></li>
+							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin2Type.html#method2" class="tsd-kind-icon">method2</a></li>
 						</ul>
 					</li>
 				</ul>
 				<ul class="after-current">
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/mixin.html#AnyConstructor" class="tsd-kind-icon">Any<wbr>Constructor</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/mixin.html#AnyFunction" class="tsd-kind-icon">Any<wbr>Function</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/mixin.html#Mixin" class="tsd-kind-icon">Mixin</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module">
-						<a href="../modules/mixin.html#Mixin3" class="tsd-kind-icon">Mixin3</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/mixin.html#Mixin1Func" class="tsd-kind-icon">Mixin1<wbr>Func</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/mixin.html#Mixin2" class="tsd-kind-icon">Mixin2</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../modules/mixin.html#Mixin3-1" class="tsd-kind-icon">Mixin3</a>
-					</li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#AnyConstructor" class="tsd-kind-icon">Any<wbr>Constructor</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#AnyFunction" class="tsd-kind-icon">Any<wbr>Function</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin" class="tsd-kind-icon">Mixin</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/mixin.html#Mixin3" class="tsd-kind-icon">Mixin3</a></li>
+					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin1Func" class="tsd-kind-icon">Mixin1<wbr>Func</a></li>
+					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin2" class="tsd-kind-icon">Mixin2</a></li>
+					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin3-1" class="tsd-kind-icon">Mixin3</a></li>
 				</ul>
 			</nav>
 		</div>

From 2346df0a0568925e54a6e0da211d1dbded55679f Mon Sep 17 00:00:00 2001
From: Andrew Bradley <cspotcode@gmail.com>
Date: Tue, 27 Jul 2021 10:16:35 -0400
Subject: [PATCH 17/33] wip

---
 src/lib/output/helpers/wbr.tsx                |  4 +-
 .../output/themes/default/layouts/default.tsx | 27 ++++++++++---
 .../themes/default/partials/breadcrumb.tsx    |  1 -
 .../themes/default/partials/comment.tsx       |  6 +--
 .../output/themes/default/partials/header.tsx |  7 ++--
 .../themes/default/partials/hierarchy.tsx     | 31 ++++++--------
 .../output/themes/default/partials/index.tsx  |  2 +-
 .../default/partials/member.declaration.tsx   |  3 +-
 .../default/partials/member.getterSetter.tsx  |  4 +-
 .../default/partials/member.reference.tsx     |  2 +-
 .../partials/member.signature.body.tsx        |  6 +--
 .../partials/member.signature.title.tsx       | 27 +++++--------
 .../default/partials/member.sources.tsx       |  2 +-
 .../themes/default/partials/members.group.tsx | 16 ++++----
 .../themes/default/partials/members.tsx       |  6 +--
 .../themes/default/partials/parameter.tsx     |  2 +-
 .../themes/default/partials/toc.root.tsx      | 40 +++++++------------
 .../type-inline-partials/reference.tsx        |  7 ++--
 .../type-inline-partials/reflection.tsx       | 15 ++-----
 .../partials/type-inline-partials/tuple.tsx   |  5 +--
 .../themes/default/partials/typeAndParent.tsx | 17 +++-----
 .../default/partials/typeParameters.tsx       |  3 +-
 .../themes/default/templates/reflection.tsx   |  7 ++--
 src/lib/output/themes/lib.tsx                 |  5 ++-
 src/test/prettier-utils.ts                    | 23 ++++++-----
 src/test/renderer.test.ts                     | 28 ++++++++-----
 26 files changed, 142 insertions(+), 154 deletions(-)

diff --git a/src/lib/output/helpers/wbr.tsx b/src/lib/output/helpers/wbr.tsx
index 268cbd47c..9fe91bda2 100644
--- a/src/lib/output/helpers/wbr.tsx
+++ b/src/lib/output/helpers/wbr.tsx
@@ -11,13 +11,13 @@ import * as React from 'react';
 export function wbr(str: string): (string | React.ReactElement)[] {
     // TODO surely there is a better way to do this, but I'm tired.
     const ret: (string | React.ReactElement)[] = [];
-    const re = /^[\s\S]*?(?:([^_-][_-])(?=[^_-])|([^A-Z])(?=[A-Z][^A-Z]))/g;
+    const re = /[\s\S]*?(?:([^_-][_-])(?=[^_-])|([^A-Z])(?=[A-Z][^A-Z]))/g;
     let match: RegExpExecArray | null;
     let i = 0;
     while((match = re.exec(str))) {
         ret.push(match[0]);
         ret.push(<wbr />);
-        i += match.index + match[0].length;
+        i += match[0].length;
     }
     ret.push(str.slice(i));
 
diff --git a/src/lib/output/themes/default/layouts/default.tsx b/src/lib/output/themes/default/layouts/default.tsx
index 93a3aec6e..ac1900d40 100644
--- a/src/lib/output/themes/default/layouts/default.tsx
+++ b/src/lib/output/themes/default/layouts/default.tsx
@@ -33,11 +33,28 @@ export const defaultLayout = (props: PageEvent<Reflection>) => (
                             </nav>
 
                             <nav className="tsd-navigation secondary menu-sticky">
-                                <ul className="before-current">
-                                    {props.toc?.children?.map((item) => (
-                                        <> {__partials__.tocRoot(item)}</>
-                                    ))}{" "}
-                                </ul>
+                                {(() => {
+                                    const children = props.toc?.children ?? [];
+                                    let indexOfCurrent = children.findIndex(c => c.isInPath);
+                                    // If none are isInPath, make sure all render within "before" block
+                                    if(indexOfCurrent === -1) indexOfCurrent = children.length;
+                                    const childrenBefore = children.slice(0, indexOfCurrent);
+                                    const childInPath = children[indexOfCurrent];
+                                    const childrenAfter = children.slice(indexOfCurrent + 1);
+                                    return <>
+                                        <ul className="before-current">
+                                            {childrenBefore.map((item) => __partials__.tocRoot(item))}
+                                        </ul>
+                                        {childInPath && <>
+                                            <ul className="current">
+                                                {__partials__.tocRoot(childInPath)}
+                                            </ul>
+                                            <ul className="after-current">
+                                                {childrenAfter.map((item) => __partials__.tocRoot(item))}
+                                            </ul>
+                                        </>}
+                                    </>;
+                                })()}
                             </nav>
                         </div>
                     </div>
diff --git a/src/lib/output/themes/default/partials/breadcrumb.tsx b/src/lib/output/themes/default/partials/breadcrumb.tsx
index f2965d935..d7d5d3a08 100644
--- a/src/lib/output/themes/default/partials/breadcrumb.tsx
+++ b/src/lib/output/themes/default/partials/breadcrumb.tsx
@@ -11,7 +11,6 @@ export const breadcrumb = (props: Reflection): React.ReactElement | undefined =>
             <li>
                 {props.url ? (
                     <>
-                        {" "}
                         <a href={relativeURL(props.url)}>{props.name}</a>
                     </>
                 ) : (
diff --git a/src/lib/output/themes/default/partials/comment.tsx b/src/lib/output/themes/default/partials/comment.tsx
index 0304ce850..3e00ba5bb 100644
--- a/src/lib/output/themes/default/partials/comment.tsx
+++ b/src/lib/output/themes/default/partials/comment.tsx
@@ -6,21 +6,21 @@ export const comment = (props: Reflection) => (
     <>
         {With(props.comment, (props) => (
             <>
-                {!!props.hasVisibleComponent && (
+                {!!props.hasVisibleComponent() && (
                     <>
                         {" "}
                         <div className="tsd-comment tsd-typography">
                             {!!props.shortText && (
                                 <>
                                     {" "}
-                                    <div className="lead" dangerouslySetInnerHTML={{__html: markdown(props.shortText)}}>
+                                    <div className="lead" dangerouslySetInnerHTML={{__html: '\n' + markdown(props.shortText)}}>
                                     </div>
                                 </>
                             )}
                             {!!props.text && (
                                 <Markdown>{props.text}</Markdown>
                             )}
-                            {!!props.tags && (
+                            {props.tags?.length > 0 && (
                                 <>
                                     {" "}
                                     <dl className="tsd-comment-tags">
diff --git a/src/lib/output/themes/default/partials/header.tsx b/src/lib/output/themes/default/partials/header.tsx
index bec86b4bd..54ed7e20d 100644
--- a/src/lib/output/themes/default/partials/header.tsx
+++ b/src/lib/output/themes/default/partials/header.tsx
@@ -86,19 +86,18 @@ export const header = (props: PageEvent<Reflection>) => (
                     <h1>
                         <Compact>
                             <IfCond cond={props.model.kindString !== 'Project'}>
-                                {props.model.kindString}
+                                {props.model.kindString}{" "}
                             </IfCond>
                             {props.model.name}
                             {hasTypeParameters(props.model) && (
                                 <>
-                                    {" <"}
+                                    {"<"}
                                     {props.model.typeParameters.map((item, i) => (
                                         <>
-                                            {" "}
                                             {i > 0 && ",\xA0"}
                                             {item.name}
                                         </>
-                                    ))}{" "}
+                                    ))}
                                     {">"}
                                 </>
                             )}{" "}
diff --git a/src/lib/output/themes/default/partials/hierarchy.tsx b/src/lib/output/themes/default/partials/hierarchy.tsx
index fd95b9c5f..37c56b735 100644
--- a/src/lib/output/themes/default/partials/hierarchy.tsx
+++ b/src/lib/output/themes/default/partials/hierarchy.tsx
@@ -1,24 +1,19 @@
-import { With, __partials__ } from "../../lib";
+import { __partials__ } from "../../lib";
 import * as React from "react";
 import { DeclarationHierarchy } from "../../../../models";
 export const hierarchy = (props: DeclarationHierarchy) => (
         <ul className="tsd-hierarchy">
-            {props.types.map((item, i, l) => (
-                    <li>
-                        {props.isTarget ? (
-                                <span className="target">{item.toString()}</span>
-                        ) : (
-                                __partials__.type(item)
-                        )}
-                        {i === l.length - 1 && (
-                            <>
-                                {" "}
-                                {With(props.next, (props) => (
-                                    <>{__partials__.hierarchy(props)}</>
-                                ))}
-                            </>
-                        )}{" "}
-                    </li>
-            ))}
+            {props.types.map((item, i, l) =>
+                <li>
+                    {props.isTarget ?
+                        <span className="target">{item.toString()}</span>
+                    :
+                        __partials__.type(item)
+                    }
+                    {i === l.length - 1 && !!props.next &&
+                        __partials__.hierarchy(props.next)
+                    }
+                </li>
+            )}
         </ul>
 );
diff --git a/src/lib/output/themes/default/partials/index.tsx b/src/lib/output/themes/default/partials/index.tsx
index 0d229458e..8daa6f5d0 100644
--- a/src/lib/output/themes/default/partials/index.tsx
+++ b/src/lib/output/themes/default/partials/index.tsx
@@ -2,7 +2,7 @@ import { relativeURL, wbr, __partials__ } from "../../lib";
 import * as React from "react";
 import { ContainerReflection } from "../../../../models";
 export const index = (props: ContainerReflection) =>
-    props.categories ? (
+    props.categories && props.categories.length > 0 ? (
         <>
             {" "}
             <section className="tsd-panel-group tsd-index-group">
diff --git a/src/lib/output/themes/default/partials/member.declaration.tsx b/src/lib/output/themes/default/partials/member.declaration.tsx
index c30d68266..acf536783 100644
--- a/src/lib/output/themes/default/partials/member.declaration.tsx
+++ b/src/lib/output/themes/default/partials/member.declaration.tsx
@@ -18,8 +18,9 @@ export const memberDeclaration = (props: DeclarationReflection) => (
                         ))}{" "}
                         {">"}
                     </>
-                )}{" "}
+                )}
                 <span className="tsd-signature-symbol">{!!props.flags.isOptional && "?"}:</span>
+                {" "}
                 {With(props.type, (props) => (
                     <>{__partials__.type(props)}</>
                 ))}
diff --git a/src/lib/output/themes/default/partials/member.getterSetter.tsx b/src/lib/output/themes/default/partials/member.getterSetter.tsx
index edd0e5adc..2f315176e 100644
--- a/src/lib/output/themes/default/partials/member.getterSetter.tsx
+++ b/src/lib/output/themes/default/partials/member.getterSetter.tsx
@@ -7,7 +7,7 @@ export const memberGetterSetter = (props: DeclarationReflection) => (
             {!!props.getSignature && (
                 <li className="tsd-signature tsd-kind-icon">
                     <Compact>
-                        <span className="tsd-signature-symbol">get</span>
+                        <span className="tsd-signature-symbol">get</span>{" "}
                         {props.name}
                         {__partials__["memberSignatureTitle"](props.getSignature, { hideName: true })}
                     </Compact>
@@ -16,7 +16,7 @@ export const memberGetterSetter = (props: DeclarationReflection) => (
             {!!props.setSignature && (
                 <li className="tsd-signature tsd-kind-icon">
                     <Compact>
-                        <span className="tsd-signature-symbol">set</span>
+                        <span className="tsd-signature-symbol">set</span>{" "}
                         {props.name}
                         {__partials__["memberSignatureTitle"](props.setSignature, { hideName: true })}
                     </Compact>
diff --git a/src/lib/output/themes/default/partials/member.reference.tsx b/src/lib/output/themes/default/partials/member.reference.tsx
index bbb01f6b3..99a0acb1a 100644
--- a/src/lib/output/themes/default/partials/member.reference.tsx
+++ b/src/lib/output/themes/default/partials/member.reference.tsx
@@ -2,7 +2,7 @@ import { With, relativeURL, __partials__, IfCond, IfNotCond } from "../../lib";
 import * as React from "react";
 import { ReferenceReflection } from "../../../../models";
 export const memberReference = (props: ReferenceReflection) =>
-    props.tryGetTargetReflectionDeep ? (
+    props.tryGetTargetReflectionDeep() ? (
         <>
             {" "}
             {With(props.tryGetTargetReflectionDeep(), (targetReflection) => (
diff --git a/src/lib/output/themes/default/partials/member.signature.body.tsx b/src/lib/output/themes/default/partials/member.signature.body.tsx
index 6fa719812..3d7825a4d 100644
--- a/src/lib/output/themes/default/partials/member.signature.body.tsx
+++ b/src/lib/output/themes/default/partials/member.signature.body.tsx
@@ -13,7 +13,7 @@ export const memberSignatureBody = (props: SignatureReflection, {hideSources = f
                 {__partials__.typeParameters(props)}
             </>
         )}
-        {!!props.parameters && (
+        {props.parameters && props.parameters.length > 0 && (
             <>
                 {" "}
                 <h4 className="tsd-parameters-title">Parameters</h4>
@@ -31,7 +31,7 @@ export const memberSignatureBody = (props: SignatureReflection, {hideSources = f
                                             </>
                                         ))}{" "}
                                         {!!item.flags.isRest && <span className="tsd-signature-symbol">...</span>}
-                                        {item.name}:
+                                        {item.name}{": "}
                                         {With(item.type, (props) => (
                                             <>{__partials__.type(props)}</>
                                         ))}
@@ -65,7 +65,7 @@ export const memberSignatureBody = (props: SignatureReflection, {hideSources = f
             <>
                 {" "}
                 <h4 className="tsd-returns-title">
-                    Returns{" "}
+                    {"Returns "}
                     <Compact>
                         {With(props.type, (props) => (
                             <>{__partials__.type(props)}</>
diff --git a/src/lib/output/themes/default/partials/member.signature.title.tsx b/src/lib/output/themes/default/partials/member.signature.title.tsx
index ab7c9a08c..7bb85e3d1 100644
--- a/src/lib/output/themes/default/partials/member.signature.title.tsx
+++ b/src/lib/output/themes/default/partials/member.signature.title.tsx
@@ -7,42 +7,39 @@ export const memberSignatureTitle = (props: SignatureReflection, {hideName = fal
             <> {wbr(props.name)}</>
         ) : (
             <>
-                {" "}
                 <IfCond cond={props.kindString === "Constructor signature"}>
                     {!!props.flags.isAbstract && (
                         <>
-                            {" "}
+                            {" test2"}
                             <span className="tsd-signature-symbol">abstract </span>
                         </>
-                    )}{" "}
+                    )}{" test3"}
                     <span className="tsd-signature-symbol">new </span>
                 </IfCond>
             </>
         )}
         {!!props.typeParameters && (
             <>
-                {" "}
                 {"<"}
                 {props.typeParameters.map((item, i) => (
                     <>
-                        {" "}
-                        {i && ",\xA0"}
+                        {i > 0 && ", "}
                         {item.name}
                     </>
-                ))}{" "}
+                ))}
                 {">"}
             </>
         )}
         <span className="tsd-signature-symbol">(</span>
         {props.parameters?.map((item, i) => (
             <>
-                {" "}
-                {!!i && ",\xA0"}
+                {!!i && ", "}
                 {!!item.flags.isRest && <span className="tsd-signature-symbol">...</span>}
                 {item.name}
                 <span className="tsd-signature-symbol">
                     {!!item.flags.isOptional && "?"}
-                    {!!item.defaultValue && "?"}:
+                    {!!item.defaultValue && "?"}
+                    {": "}
                 </span>
                 {With(item.type, (props) => (
                     <>{__partials__.type(props)}</>
@@ -53,17 +50,11 @@ export const memberSignatureTitle = (props: SignatureReflection, {hideName = fal
         {!!props.type && (
             <>
                 {arrowStyle ? (
-                    <>
-                        {" "}
                         <span className="tsd-signature-symbol"> ={">"} </span>
-                    </>
                 ) : (
-                    <>
-                        {" "}
                         <span className="tsd-signature-symbol">: </span>
-                    </>
-                )}{" "}
-                    {!!props.type && __partials__.type(props.type)}
+                )}
+                {!!props.type && __partials__.type(props.type)}
             </>
         )}
     </>
diff --git a/src/lib/output/themes/default/partials/member.sources.tsx b/src/lib/output/themes/default/partials/member.sources.tsx
index 3b47b1d7d..855bbabf4 100644
--- a/src/lib/output/themes/default/partials/member.sources.tsx
+++ b/src/lib/output/themes/default/partials/member.sources.tsx
@@ -9,7 +9,7 @@ export const memberSources = (props: SignatureReflection | DeclarationReflection
                 <>
                     {" "}
                     <p>
-                        Implementation of{" "}
+                        {"Implementation of "}
                         {__partials__.typeAndParent(props.implementationOf)}
                     </p>
                 </>
diff --git a/src/lib/output/themes/default/partials/members.group.tsx b/src/lib/output/themes/default/partials/members.group.tsx
index 3dbe507ae..9195d03ac 100644
--- a/src/lib/output/themes/default/partials/members.group.tsx
+++ b/src/lib/output/themes/default/partials/members.group.tsx
@@ -2,15 +2,15 @@ import { assertIsDeclarationReflection, __partials__ } from "../../lib";
 import * as React from "react";
 import { ReflectionGroup } from "../../../../models";
 
-export const membersGroup = (props: ReflectionGroup) =>
-    props.categories ? (
-        props.categories.map((item) => (
+export const membersGroup = (group: ReflectionGroup) =>
+    group.categories ? (
+        group.categories.map((item) => (
             <>
                 {" "}
-                <section className={"tsd-panel-group tsd-member-group " + props.cssClasses}>
+                <section className={"tsd-panel-group tsd-member-group " + group.cssClasses}>
                     <h2>
                         {!!item.title && <>{item.title} </>}
-                        {props.title}
+                        {group.title}
                     </h2>
                     {item.children.map((item) => (
                         <>{!item.hasOwnDocument && <> {__partials__.member(assertIsDeclarationReflection(item))}</>}</>
@@ -21,9 +21,9 @@ export const membersGroup = (props: ReflectionGroup) =>
     ) : (
         <>
             {" "}
-            <section className={"tsd-panel-group tsd-member-group " + props.cssClasses}>
-                <h2>{props.title}</h2>
-                {props.children.map((item) => (
+            <section className={"tsd-panel-group tsd-member-group " + group.cssClasses}>
+                <h2>{group.title}</h2>
+                {group.children.map((item) => (
                     <>{!item.hasOwnDocument && <> {__partials__.member(assertIsDeclarationReflection(item))}</>}</>
                 ))}{" "}
             </section>
diff --git a/src/lib/output/themes/default/partials/members.tsx b/src/lib/output/themes/default/partials/members.tsx
index 1376009ac..292195d7c 100644
--- a/src/lib/output/themes/default/partials/members.tsx
+++ b/src/lib/output/themes/default/partials/members.tsx
@@ -2,10 +2,10 @@ import { assertIsDeclarationReflection, __partials__ } from "../../lib";
 import * as React from "react";
 import { ContainerReflection } from "../../../../models";
 export const members = (props: ContainerReflection) =>
-    props.categories
+    props.categories && props.categories.length > 0
         ? props.categories.map((item) => (
               <>
-                  {!item.allChildrenHaveOwnDocument && (
+                  {!item.allChildrenHaveOwnDocument() && (
                       <>
                           {" "}
                           <section className={"tsd-panel-group tsd-member-group " + props.cssClasses}>
@@ -19,5 +19,5 @@ export const members = (props: ContainerReflection) =>
               </>
           ))
         : props.groups?.map((item) => (
-              <>{!item.allChildrenHaveOwnDocument && <> {__partials__.membersGroup(item)}</>}</>
+              <>{!item.allChildrenHaveOwnDocument() && <> {__partials__.membersGroup(item)}</>}</>
           ));
diff --git a/src/lib/output/themes/default/partials/parameter.tsx b/src/lib/output/themes/default/partials/parameter.tsx
index ab3e8eeff..32d28064f 100644
--- a/src/lib/output/themes/default/partials/parameter.tsx
+++ b/src/lib/output/themes/default/partials/parameter.tsx
@@ -105,7 +105,7 @@ export const parameter = (props: DeclarationReflection) => (
                                         {!!item.flags.isRest && <span className="tsd-signature-symbol">...</span>}
                                         {wbr(item.name)}
                                         <span className="tsd-signature-symbol">
-                                            {!!item.flags.isOptional && "?"}:
+                                            {!!item.flags.isOptional && "?"}{": "}
                                         </span>
                                         {__partials__.type(item.type)}
                                     </Compact>
diff --git a/src/lib/output/themes/default/partials/toc.root.tsx b/src/lib/output/themes/default/partials/toc.root.tsx
index ff4c68348..4db1729e1 100644
--- a/src/lib/output/themes/default/partials/toc.root.tsx
+++ b/src/lib/output/themes/default/partials/toc.root.tsx
@@ -2,29 +2,19 @@ import { relativeURL, wbr, __partials__, classNames } from "../../lib";
 import * as React from "react";
 import { NavigationItem } from "../../../../..";
 export const tocRoot = (item: NavigationItem) => (
-    <>
-        {/* {{#if isInPath*/}
-        {/*    </ul> */}
-        {/*    <ul class="current"> */}
-        {/* {{/if*/}
-        <li className={classNames({current: item.isInPath}) + item.cssClasses}>
-            <a href={relativeURL(item.url)} className="tsd-kind-icon">
-                {wbr(item.title)}
-            </a>
-            {!!item.children && (
-                <>
-                    {" "}
-                    <ul>
-                        {item.children.map((item) => (
-                            <> {__partials__.toc(item)}</>
-                        ))}{" "}
-                    </ul>
-                </>
-            )}
-        </li>
-        {/* {{#if isInPath*/}
-        {/*     </ul> */}
-        {/*     <ul class="after-current"> */}
-        {/* {{/if*/}
-    </>
+    <li className={classNames({current: item.isInPath}) + ' ' + item.cssClasses}>
+        <a href={relativeURL(item.url)} className="tsd-kind-icon">
+            {wbr(item.title)}
+        </a>
+        {!!item.children && (
+            <>
+                {" "}
+                <ul>
+                    {item.children.map((item) => (
+                        <> {__partials__.toc(item)}</>
+                    ))}{" "}
+                </ul>
+            </>
+        )}
+    </li>
 );
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/reference.tsx b/src/lib/output/themes/default/partials/type-inline-partials/reference.tsx
index 036453c94..22a33acef 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/reference.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/reference.tsx
@@ -8,7 +8,6 @@ export const reference = (props: ReferenceType) => {
         <>
             {reflection ? (
                 <>
-                    {" "}
                     {
                         <a
                             href={relativeURL(reflection.url)}
@@ -24,7 +23,7 @@ export const reference = (props: ReferenceType) => {
                     <span className="tsd-signature-type">{props.name}</span>
                 </>
             )}
-            {!!props.typeArguments && (
+            {props.typeArguments && props.typeArguments.length > 0 && (
                 <>
                     <span className="tsd-signature-symbol">{"<"}</span>
                     {props.typeArguments.map((item, i) => (
@@ -33,10 +32,10 @@ export const reference = (props: ReferenceType) => {
                                 <>
                                     <span className="tsd-signature-symbol">, </span>
                                 </>
-                            )}{" "}
+                            )}
                             {__partials__.type(item)}
                         </>
-                    ))}{" "}
+                    ))}
                     <span className="tsd-signature-symbol">{">"}</span>
                 </>
             )}
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/reflection.tsx b/src/lib/output/themes/default/partials/type-inline-partials/reflection.tsx
index b556acddf..4a8485fdc 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/reflection.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/reflection.tsx
@@ -8,7 +8,7 @@ export const reflection = (props: ReflectionType, {needsParens = false}: TypeInl
             <>
                 {" "}
                 {/* object literal */}
-                <span className="tsd-signature-symbol">{"{"} </span>
+                <span className="tsd-signature-symbol">{"{ "}</span>
                 {props.declaration.children.map((item, i) => (
                     <>
                         {i > 0 && (
@@ -89,27 +89,22 @@ export const reflection = (props: ReflectionType, {needsParens = false}: TypeInl
                             </>
                         ) : (
                             <>
-                                {" "}
                                 {item.name}
                                 {item.flags.isOptional ? (
                                     <>
-                                        {" "}
                                         <span className="tsd-signature-symbol">?: </span>
                                     </>
                                 ) : (
                                     <>
-                                        {" "}
                                         <span className="tsd-signature-symbol">: </span>
                                     </>
                                 )}
                                 {item.type ? (
                                     <>
-                                        {" "}
                                         {__partials__.type(item.type)}
                                     </>
                                 ) : (
                                     <>
-                                        {" "}
                                         <span className="tsd-signature-type">any</span>
                                     </>
                                 )}
@@ -117,7 +112,7 @@ export const reflection = (props: ReflectionType, {needsParens = false}: TypeInl
                         )}
                     </>
                 ))}{" "}
-                <span className="tsd-signature-symbol"> {"}"}</span>
+                <span className="tsd-signature-symbol">{" }"}</span>
             </>
         ) : props.declaration.signatures ? (
             <>
@@ -129,23 +124,20 @@ export const reflection = (props: ReflectionType, {needsParens = false}: TypeInl
                         <span className="tsd-signature-symbol">{"{"} </span>
                         {props.declaration.signatures.map((item, i, l) => (
                             <>
-                                {" "}
                                 {__partials__["memberSignatureTitle"](item, { hideName: true })}
                                 {i < l.length - 1 && (
                                     <>
-                                        {" "}
                                         <span className="tsd-signature-symbol">; </span>
                                     </>
                                 )}
                             </>
                         ))}{" "}
-                        <span className="tsd-signature-symbol"> {"}"}</span>
+                        <span className="tsd-signature-symbol">{" }"}</span>
                     </>
                 ) : (
                     <>
                         {!!needsParens && (
                             <>
-                                {" "}
                                 <span className="tsd-signature-symbol">(</span>
                             </>
                         )}{" "}
@@ -154,7 +146,6 @@ export const reflection = (props: ReflectionType, {needsParens = false}: TypeInl
                         ))}
                         {!!needsParens && (
                             <>
-                                {" "}
                                 <span className="tsd-signature-symbol">)</span>
                             </>
                         )}
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/tuple.tsx b/src/lib/output/themes/default/partials/type-inline-partials/tuple.tsx
index df15da3a7..81a5de4ef 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/tuple.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/tuple.tsx
@@ -8,13 +8,12 @@ export const tuple = (props: TupleType) => (
             <>
                 {i > 0 && (
                     <>
-                        {" "}
                         <span className="tsd-signature-symbol">, </span>
                     </>
-                )}{" "}
+                )}
                 {__partials__.type(item)}
             </>
-        ))}{" "}
+        ))}
         <span className="tsd-signature-symbol">]</span>
     </>
 );
diff --git a/src/lib/output/themes/default/partials/typeAndParent.tsx b/src/lib/output/themes/default/partials/typeAndParent.tsx
index 763852f31..bbc6ff3f4 100644
--- a/src/lib/output/themes/default/partials/typeAndParent.tsx
+++ b/src/lib/output/themes/default/partials/typeAndParent.tsx
@@ -8,7 +8,7 @@ export const typeAndParent = (props: Type) => (
             {props ? (
                 hasElementType(props) ? (
                     <>
-                        {" "}
+                        {"bar "}
                         {With(props.elementType, (props) => (
                             <>{__partials__.typeAndParent(props)}</>
                         ))}
@@ -16,48 +16,43 @@ export const typeAndParent = (props: Type) => (
                     </>
                 ) : isReferenceType(props) && props.reflection ? (
                     <>
-                        {" "}
                         <IfCond cond={isSignature(props.reflection)}>
                             {props.reflection.parent?.parent?.url ? (
                                 <>
-                                    {" "}
                                     <a href={relativeURL(props.reflection.parent.parent.url)}>{props.reflection.parent.parent.name}</a>
                                 </>
                             ) : (
                                 <> {props.reflection.parent?.parent?.name}</>
-                            )}{" "}
+                            )}
                             .
                             {props.reflection.parent?.url ? (
                                 <>
-                                    {" "}
                                     <a href={relativeURL(props.reflection.parent.url)}>{props.reflection.parent.name}</a>
                                 </>
                             ) : (
                                 <> {props.reflection.parent?.name}</>
-                            )}{" "}
+                            )}
                         </IfCond>
                         <IfNotCond cond={isSignature(props.reflection)}>
                             {props.reflection.parent?.url ? (
                                 <>
-                                    {" "}
                                     <a href={relativeURL(props.reflection.parent.url)}>{props.reflection.parent.name}</a>
                                 </>
                             ) : (
                                 <> {props.reflection.parent?.name}</>
-                            )}{" "}
+                            )}
                             .
                             {props.reflection.url ? (
                                 <>
-                                    {" "}
                                     <a href={relativeURL(props.reflection.url)}>{props.reflection.name}</a>
                                 </>
                             ) : (
                                 <> {props.reflection.name}</>
-                            )}{" "}
+                            )}
                         </IfNotCond>
                     </>
                 ) : (
-                    <> {props}</>
+                    <> {props.toString()}</>
                 )
             ) : (
                 "        void\n"
diff --git a/src/lib/output/themes/default/partials/typeParameters.tsx b/src/lib/output/themes/default/partials/typeParameters.tsx
index 8857cc9bd..7d371228a 100644
--- a/src/lib/output/themes/default/partials/typeParameters.tsx
+++ b/src/lib/output/themes/default/partials/typeParameters.tsx
@@ -14,7 +14,6 @@ export const typeParameters = (props: TypeParameterContainer) => (
                                 {item.name}
                                 {!!item.type && (
                                     <>
-                                        {" "}
                                         <span className="tsd-signature-symbol">{": "}</span>
                                         {With(item.type, (props) => (
                                             <>{__partials__.type(props)}</>
@@ -23,7 +22,7 @@ export const typeParameters = (props: TypeParameterContainer) => (
                                 )}
                                 {!!item.default && (
                                     <>
-                                        {" ="}
+                                        {" = "}
                                         {With(item.default, (props) => (
                                             <>{__partials__.type(props)}</>
                                         ))}
diff --git a/src/lib/output/themes/default/templates/reflection.tsx b/src/lib/output/themes/default/templates/reflection.tsx
index a3364b16b..8181d3d98 100644
--- a/src/lib/output/themes/default/templates/reflection.tsx
+++ b/src/lib/output/themes/default/templates/reflection.tsx
@@ -34,9 +34,9 @@ export const reflectionTemplate = (props: PageEvent<ContainerReflection>) => (
                     {" "}
                     <section className="tsd-panel tsd-hierarchy">
                         <h3>Hierarchy</h3>
-                        {With(props.model.typeHierarchy, (props) => (
-                            <>{__partials__.hierarchy(props)}</>
-                        ))}
+                        {With(props.model.typeHierarchy, (props) =>
+                            __partials__.hierarchy(props)
+                        )}
                     </section>
                 </>
             )}
@@ -97,7 +97,6 @@ export const reflectionTemplate = (props: PageEvent<ContainerReflection>) => (
                                 <span className="tsd-signature-symbol">[</span>
                                 {props.model.indexSignature.parameters!.map((item) => (
                                     <>
-                                        {" "}
                                         {item.name}:
                                         {With(item.type, (props) => (
                                             <>{__partials__.type(props)}</>
diff --git a/src/lib/output/themes/lib.tsx b/src/lib/output/themes/lib.tsx
index 644c1a2f6..219be959a 100644
--- a/src/lib/output/themes/lib.tsx
+++ b/src/lib/output/themes/lib.tsx
@@ -81,7 +81,10 @@ export function markdown(md: string | undefined) {
 }
 export function Markdown(props: { children: string | undefined }) {
     // TODO make a plain div, per code-review discussion
-    return <mdcontainer dangerouslySetInnerHTML={{__html: markdown(props.children)}}></mdcontainer>;
+    // console.log(markdown(props.children));
+    // eslint-disable-next-line @typescript-eslint/ban-ts-comment
+    //@ts-ignore
+    return <md {...{'data-markdown':true}} dangerouslySetInnerHTML={{__html: markdown(props.children)}}></md>;
 }
 
 export function relativeURL(url: string | undefined) {
diff --git a/src/test/prettier-utils.ts b/src/test/prettier-utils.ts
index 716adc9c5..f0d9f053f 100644
--- a/src/test/prettier-utils.ts
+++ b/src/test/prettier-utils.ts
@@ -1,10 +1,11 @@
 import * as prettier from 'prettier';
 
 export function canonicalizeHtml(text: string) {
-    return prettier.format(text, {
+    const preprocessed = text.replace(/[ \t\n]*<md data-markdown="true">/g, '\n').replace(/<\/md>[ \t\n]*/g, '\n');
+    return prettier.format(preprocessed, {
         parser: 'html-tests',
         useTabs: true,
-        printWidth: 600,
+        printWidth: 120,
         plugins: [{
             languages: [{
                 name: 'html-tests',
@@ -21,16 +22,16 @@ export function canonicalizeHtml(text: string) {
                 }
             },
         }],
-    } as any);
+    } as any).trim();
+}
 
-    function normalizeAttrsRecursive(node: any) {
-        if(node.attrs) node.attrs.sort((a: any, b: any) => {
-            return a.name > b.name ? 1 : -1;
-        });
-        if(node.children) {
-            for(const child of node.children) {
-                normalizeAttrsRecursive(child);
-            }
+function normalizeAttrsRecursive(node: any) {
+    if(node.attrs) node.attrs.sort((a: any, b: any) => {
+        return a.name > b.name ? 1 : -1;
+    });
+    if(node.children) {
+        for(const child of node.children) {
+            normalizeAttrsRecursive(child);
         }
     }
 }
diff --git a/src/test/renderer.test.ts b/src/test/renderer.test.ts
index 728a49dea..daa52fdf3 100644
--- a/src/test/renderer.test.ts
+++ b/src/test/renderer.test.ts
@@ -2,10 +2,9 @@ import { Application, ProjectReflection } from "..";
 import * as Path from "path";
 import Assert = require("assert");
 import { TSConfigReader } from "../lib/utils/options";
-import { readdirSync, readFileSync, statSync } from "fs";
+import { mkdirSync, readdirSync, readFileSync, statSync, writeFileSync } from "fs";
 import { remove } from "../lib/utils/fs";
 import { canonicalizeHtml } from "./prettier-utils";
-const ansidiff = require("ansidiff");
 
 function getFileIndex(base: string, dir = "", results: string[] = []) {
     const files = readdirSync(Path.join(base, dir));
@@ -33,8 +32,11 @@ function compareDirectories(a: string, b: string) {
         `Generated files differ. between "${a}" and "${b}"`
     );
 
+    const outAPath = Path.join(__dirname, '../../diagnostic-output/expected');
+    const outBPath = Path.join(__dirname, '../../diagnostic-output/actual');
     const gitHubRegExp =
         /https:\/\/github.com\/[A-Za-z0-9-]+\/typedoc\/blob\/[^/]*\/examples/g;
+    const errors = [];
     aFiles.forEach(function (file) {
         let aSrc = readFileSync(Path.join(a, file), { encoding: "utf-8" })
             .replace("\r", "")
@@ -43,18 +45,26 @@ function compareDirectories(a: string, b: string) {
             .replace("\r", "")
             .replace(gitHubRegExp, "%GITHUB%");
         if(file.endsWith('.html')) {
-            aSrc = canonicalizeHtml(aSrc).trim();
-            bSrc = canonicalizeHtml(bSrc).trim();
+            aSrc = canonicalizeHtml(aSrc);
+            bSrc = canonicalizeHtml(bSrc);
         }
+        mkdirSync(Path.dirname(Path.join(outAPath, file)), {recursive: true});
+        mkdirSync(Path.dirname(Path.join(outBPath, file)), {recursive: true});
+        writeFileSync(Path.join(outAPath, file), aSrc);
+        writeFileSync(Path.join(outBPath, file), bSrc);
 
         if (aSrc !== bSrc) {
-            const err: any = new Error(`File contents of "${file}" differ.`);
-            err.expected = aSrc;
-            err.actual = bSrc;
-            err.showDiff = true;
-            throw err;
+            // @ts-ignore
+            const err: any = new Error(`File contents of "${file}" differ.\n${ require('jest-diff').diff(aSrc, bSrc) }`);
+            // err.expected = aSrc;
+            // err.actual = bSrc;
+            // err.showDiff = true;
+            errors.push(err);
         }
     });
+    if(errors.length) {
+        throw new Error(`${errors.length} files differ`);
+    }
 }
 
 describe("Renderer", function () {

From 71c13250bd8a669db2e57f38e6f2207f11c1482c Mon Sep 17 00:00:00 2001
From: Andrew Bradley <cspotcode@gmail.com>
Date: Tue, 27 Jul 2021 11:23:28 -0400
Subject: [PATCH 18/33] WIP

---
 .../themes/default/templates/reflection.tsx   |  2 +-
 .../specs/classes/single_export.export_.html  | 14 ++--
 src/test/renderer/specs/index.html            | 69 +++++-------------
 src/test/renderer/specs/modules.html          | 69 +++++-------------
 .../specs/modules/access.PrivateModule.html   | 64 ++++------------
 src/test/renderer/specs/modules/access.html   | 60 ++++-----------
 src/test/renderer/specs/modules/classes.html  | 60 ++++-----------
 .../specs/modules/default_export.html         | 60 ++++-----------
 .../specs/modules/enumerations.Size.html      | 64 ++++------------
 .../renderer/specs/modules/enumerations.html  | 60 ++++-----------
 .../renderer/specs/modules/flattened.html     | 60 ++++-----------
 .../renderer/specs/modules/functions.html     | 60 ++++-----------
 .../modules/functions.moduleFunction.html     | 64 ++++------------
 src/test/renderer/specs/modules/generics.html | 60 ++++-----------
 src/test/renderer/specs/modules/markdown.html | 60 ++++-----------
 src/test/renderer/specs/modules/mixin.html    | 60 ++++-----------
 src/test/renderer/specs/modules/mod.html      | 60 ++++-----------
 src/test/renderer/specs/modules/mod2.html     | 60 ++++-----------
 .../modules/modules.MyModule.MySubmodule.html | 73 +++++--------------
 .../specs/modules/modules.MyModule.html       | 64 ++++------------
 src/test/renderer/specs/modules/modules.html  | 60 ++++-----------
 .../renderer/specs/modules/single_export.html | 64 +++++-----------
 .../renderer/specs/modules/weird_names.html   | 72 +++++-------------
 23 files changed, 340 insertions(+), 999 deletions(-)

diff --git a/src/lib/output/themes/default/templates/reflection.tsx b/src/lib/output/themes/default/templates/reflection.tsx
index 8181d3d98..3f346a073 100644
--- a/src/lib/output/themes/default/templates/reflection.tsx
+++ b/src/lib/output/themes/default/templates/reflection.tsx
@@ -8,7 +8,7 @@ export const reflectionTemplate = (props: PageEvent<ContainerReflection>) => (
     <>
         {With(props.model, (props) => (
             <>
-                {!!props.hasComment && (
+                {!!props.hasComment() && (
                     <>
                         {" "}
                         <section className="tsd-panel tsd-comment">{__partials__.comment(props)}</section>
diff --git a/src/test/renderer/specs/classes/single_export.export_.html b/src/test/renderer/specs/classes/single_export.export_.html
index 465a1dec3..2c7f011af 100644
--- a/src/test/renderer/specs/classes/single_export.export_.html
+++ b/src/test/renderer/specs/classes/single_export.export_.html
@@ -3,7 +3,7 @@
 <head>
 	<meta charset="utf-8">
 	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>export&#x3D; | typedoc</title>
+	<title>export= | typedoc</title>
 	<meta name="description" content="Documentation for typedoc">
 	<meta name="viewport" content="width=device-width, initial-scale=1">
 	<link rel="stylesheet" href="../assets/css/main.css">
@@ -53,9 +53,9 @@
 			<ul class="tsd-breadcrumb">
 				<li><a href="../modules.html">typedoc</a></li>
 				<li><a href="../modules/single_export.html">single-export</a></li>
-				<li><a href="single_export.export_.html">export&#x3D;</a></li>
+				<li><a href="single_export.export_.html">export=</a></li>
 			</ul>
-			<h1>Class export&#x3D;</h1>
+			<h1>Class export=</h1>
 		</div>
 	</div>
 </header>
@@ -74,7 +74,7 @@ <h1>Class export&#x3D;</h1>
 			<section class="tsd-panel tsd-hierarchy">
 				<h3>Hierarchy</h3>
 				<ul class="tsd-hierarchy">
-					<li><span class="target">export&#x3D;</span></li>
+					<li><span class="target">export=</span></li>
 				</ul>
 			</section>
 			<section class="tsd-panel-group tsd-index-group">
@@ -108,7 +108,7 @@ <h2>Constructors</h2>
 					<a name="constructor" class="tsd-anchor"></a>
 					<h3>constructor</h3>
 					<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
-						<li class="tsd-signature tsd-kind-icon">new export&#61;<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="single_export.export_.html" class="tsd-signature-type" data-tsd-kind="Class">export&#x3D;</a></li>
+						<li class="tsd-signature tsd-kind-icon">new export=<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="single_export.export_.html" class="tsd-signature-type" data-tsd-kind="Class">export=</a></li>
 					</ul>
 					<ul class="tsd-descriptions">
 						<li class="tsd-description">
@@ -119,7 +119,7 @@ <h3>constructor</h3>
 									<p>This is the constructor of the exported class.</p>
 								</div>
 							</div>
-							<h4 class="tsd-returns-title">Returns <a href="single_export.export_.html" class="tsd-signature-type" data-tsd-kind="Class">export&#x3D;</a></h4>
+							<h4 class="tsd-returns-title">Returns <a href="single_export.export_.html" class="tsd-signature-type" data-tsd-kind="Class">export=</a></h4>
 						</li>
 					</ul>
 				</section>
@@ -187,7 +187,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</s
 				</ul>
 				<ul class="current">
 					<li class="current tsd-kind-class tsd-parent-kind-module">
-						<a href="single_export.export_.html" class="tsd-kind-icon">export&#61;</a>
+						<a href="single_export.export_.html" class="tsd-kind-icon">export=</a>
 						<ul>
 							<li class=" tsd-kind-constructor tsd-parent-kind-class"><a href="single_export.export_.html#constructor" class="tsd-kind-icon">constructor</a></li>
 							<li class=" tsd-kind-property tsd-parent-kind-class"><a href="single_export.export_.html#exportedProperty" class="tsd-kind-icon">exported<wbr>Property</a></li>
diff --git a/src/test/renderer/specs/index.html b/src/test/renderer/specs/index.html
index 73d1795fe..b9e6a8667 100644
--- a/src/test/renderer/specs/index.html
+++ b/src/test/renderer/specs/index.html
@@ -49,9 +49,7 @@
 		</div>
 	</div>
 	<div class="tsd-page-title">
-		<div class="container">
-			<h1>typedoc</h1>
-		</div>
+		<div class="container"><h1>typedoc</h1></div>
 	</div>
 </header>
 <div class="container container-main">
@@ -115,57 +113,24 @@ <h2>Repeated Heading</h2>
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules/access.html">access</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules/classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules/default_export.html">default-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules/enumerations.html">enumerations</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules/flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules/functions.html">functions</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules/generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules/markdown.html">markdown</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules/mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules/mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules/mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules/modules.html">modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules/single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules/weird_names.html">weird-<wbr>names</a>
-					</li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
+					<li class=" "><a href="modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="modules/access.html">access</a></li>
+					<li class=" tsd-kind-module"><a href="modules/classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="modules/default_export.html">default-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="modules/enumerations.html">enumerations</a></li>
+					<li class=" tsd-kind-module"><a href="modules/flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="modules/functions.html">functions</a></li>
+					<li class=" tsd-kind-module"><a href="modules/generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="modules/markdown.html">markdown</a></li>
+					<li class=" tsd-kind-module"><a href="modules/mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="modules/mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="modules/mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="modules/modules.html">modules</a></li>
+					<li class=" tsd-kind-module"><a href="modules/single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="modules/weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
+			<nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"></ul></nav>
 		</div>
 	</div>
 </div>
diff --git a/src/test/renderer/specs/modules.html b/src/test/renderer/specs/modules.html
index 4228ca937..999e14873 100644
--- a/src/test/renderer/specs/modules.html
+++ b/src/test/renderer/specs/modules.html
@@ -49,9 +49,7 @@
 		</div>
 	</div>
 	<div class="tsd-page-title">
-		<div class="container">
-			<h1>typedoc</h1>
-		</div>
+		<div class="container"><h1>typedoc</h1></div>
 	</div>
 </header>
 <div class="container container-main">
@@ -87,57 +85,24 @@ <h3>Modules</h3>
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class="current ">
-						<a href="modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules/access.html">access</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules/classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules/default_export.html">default-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules/enumerations.html">enumerations</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules/flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules/functions.html">functions</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules/generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules/markdown.html">markdown</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules/mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules/mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules/mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules/modules.html">modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules/single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules/weird_names.html">weird-<wbr>names</a>
-					</li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
+					<li class="current "><a href="modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="modules/access.html">access</a></li>
+					<li class=" tsd-kind-module"><a href="modules/classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="modules/default_export.html">default-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="modules/enumerations.html">enumerations</a></li>
+					<li class=" tsd-kind-module"><a href="modules/flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="modules/functions.html">functions</a></li>
+					<li class=" tsd-kind-module"><a href="modules/generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="modules/markdown.html">markdown</a></li>
+					<li class=" tsd-kind-module"><a href="modules/mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="modules/mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="modules/mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="modules/modules.html">modules</a></li>
+					<li class=" tsd-kind-module"><a href="modules/single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="modules/weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
+			<nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"></ul></nav>
 		</div>
 	</div>
 </div>
diff --git a/src/test/renderer/specs/modules/access.PrivateModule.html b/src/test/renderer/specs/modules/access.PrivateModule.html
index c28f3b9fa..4f30f4e80 100644
--- a/src/test/renderer/specs/modules/access.PrivateModule.html
+++ b/src/test/renderer/specs/modules/access.PrivateModule.html
@@ -52,12 +52,8 @@
 		<div class="container">
 			<ul class="tsd-breadcrumb">
 				<li><a href="../modules.html">typedoc</a></li>
-				<li>
-					<a href="access.html">access</a>
-				</li>
-				<li>
-					<a href="access.PrivateModule.html">PrivateModule</a>
-				</li>
+				<li><a href="access.html">access</a></li>
+				<li><a href="access.PrivateModule.html">PrivateModule</a></li>
 			</ul>
 			<h1>Namespace PrivateModule</h1>
 		</div>
@@ -107,9 +103,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
 					<li class="current tsd-kind-module">
 						<a href="access.html">access</a>
 						<ul>
@@ -118,45 +112,19 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
 							</li>
 						</ul>
 					</li>
-					<li class=" tsd-kind-module">
-						<a href="classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="default_export.html">default-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="enumerations.html">enumerations</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="functions.html">functions</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="markdown.html">markdown</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules.html">modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" tsd-kind-module"><a href="classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="default_export.html">default-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li>
+					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="functions.html">functions</a></li>
+					<li class=" tsd-kind-module"><a href="generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
+					<li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="modules.html">modules</a></li>
+					<li class=" tsd-kind-module"><a href="single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
diff --git a/src/test/renderer/specs/modules/access.html b/src/test/renderer/specs/modules/access.html
index 9f6912a96..eaeabb5b1 100644
--- a/src/test/renderer/specs/modules/access.html
+++ b/src/test/renderer/specs/modules/access.html
@@ -52,9 +52,7 @@
 		<div class="container">
 			<ul class="tsd-breadcrumb">
 				<li><a href="../modules.html">typedoc</a></li>
-				<li>
-					<a href="access.html">access</a>
-				</li>
+				<li><a href="access.html">access</a></li>
 			</ul>
 			<h1>Module access</h1>
 		</div>
@@ -184,9 +182,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
 					<li class="current tsd-kind-module">
 						<a href="access.html">access</a>
 						<ul>
@@ -195,45 +191,19 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
 							</li>
 						</ul>
 					</li>
-					<li class=" tsd-kind-module">
-						<a href="classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="default_export.html">default-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="enumerations.html">enumerations</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="functions.html">functions</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="markdown.html">markdown</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules.html">modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" tsd-kind-module"><a href="classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="default_export.html">default-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li>
+					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="functions.html">functions</a></li>
+					<li class=" tsd-kind-module"><a href="generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
+					<li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="modules.html">modules</a></li>
+					<li class=" tsd-kind-module"><a href="single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
diff --git a/src/test/renderer/specs/modules/classes.html b/src/test/renderer/specs/modules/classes.html
index ecf8b3795..619002aca 100644
--- a/src/test/renderer/specs/modules/classes.html
+++ b/src/test/renderer/specs/modules/classes.html
@@ -52,9 +52,7 @@
 		<div class="container">
 			<ul class="tsd-breadcrumb">
 				<li><a href="../modules.html">typedoc</a></li>
-				<li>
-					<a href="classes.html">classes</a>
-				</li>
+				<li><a href="classes.html">classes</a></li>
 			</ul>
 			<h1>Module classes</h1>
 		</div>
@@ -123,51 +121,23 @@ <h4 class="tsd-returns-title">Returns <a href="../classes/classes.NonGenericClas
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="access.html">access</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="access.html">access</a></li>
 					<li class="current tsd-kind-module">
 						<a href="classes.html">classes</a>
 					</li>
-					<li class=" tsd-kind-module">
-						<a href="default_export.html">default-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="enumerations.html">enumerations</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="functions.html">functions</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="markdown.html">markdown</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules.html">modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" tsd-kind-module"><a href="default_export.html">default-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li>
+					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="functions.html">functions</a></li>
+					<li class=" tsd-kind-module"><a href="generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
+					<li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="modules.html">modules</a></li>
+					<li class=" tsd-kind-module"><a href="single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
diff --git a/src/test/renderer/specs/modules/default_export.html b/src/test/renderer/specs/modules/default_export.html
index b6846a424..32a529b09 100644
--- a/src/test/renderer/specs/modules/default_export.html
+++ b/src/test/renderer/specs/modules/default_export.html
@@ -52,9 +52,7 @@
 		<div class="container">
 			<ul class="tsd-breadcrumb">
 				<li><a href="../modules.html">typedoc</a></li>
-				<li>
-					<a href="default_export.html">default-export</a>
-				</li>
+				<li><a href="default_export.html">default-export</a></li>
 			</ul>
 			<h1>Module default-export</h1>
 		</div>
@@ -81,51 +79,23 @@ <h3>Classes</h3>
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="access.html">access</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="classes.html">classes</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="access.html">access</a></li>
+					<li class=" tsd-kind-module"><a href="classes.html">classes</a></li>
 					<li class="current tsd-kind-module">
 						<a href="default_export.html">default-<wbr>export</a>
 					</li>
-					<li class=" tsd-kind-module">
-						<a href="enumerations.html">enumerations</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="functions.html">functions</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="markdown.html">markdown</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules.html">modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li>
+					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="functions.html">functions</a></li>
+					<li class=" tsd-kind-module"><a href="generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
+					<li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="modules.html">modules</a></li>
+					<li class=" tsd-kind-module"><a href="single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
diff --git a/src/test/renderer/specs/modules/enumerations.Size.html b/src/test/renderer/specs/modules/enumerations.Size.html
index ab3950206..a7b8db851 100644
--- a/src/test/renderer/specs/modules/enumerations.Size.html
+++ b/src/test/renderer/specs/modules/enumerations.Size.html
@@ -52,12 +52,8 @@
 		<div class="container">
 			<ul class="tsd-breadcrumb">
 				<li><a href="../modules.html">typedoc</a></li>
-				<li>
-					<a href="enumerations.html">enumerations</a>
-				</li>
-				<li>
-					<a href="enumerations.Size.html">Size</a>
-				</li>
+				<li><a href="enumerations.html">enumerations</a></li>
+				<li><a href="enumerations.Size.html">Size</a></li>
 			</ul>
 			<h1>Namespace Size</h1>
 		</div>
@@ -143,18 +139,10 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="access.html">access</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="default_export.html">default-<wbr>export</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="access.html">access</a></li>
+					<li class=" tsd-kind-module"><a href="classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="default_export.html">default-<wbr>export</a></li>
 					<li class="current tsd-kind-module">
 						<a href="enumerations.html">enumerations</a>
 						<ul>
@@ -163,36 +151,16 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
 							</li>
 						</ul>
 					</li>
-					<li class=" tsd-kind-module">
-						<a href="flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="functions.html">functions</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="markdown.html">markdown</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules.html">modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="functions.html">functions</a></li>
+					<li class=" tsd-kind-module"><a href="generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
+					<li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="modules.html">modules</a></li>
+					<li class=" tsd-kind-module"><a href="single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
diff --git a/src/test/renderer/specs/modules/enumerations.html b/src/test/renderer/specs/modules/enumerations.html
index ff6441b04..70555fd24 100644
--- a/src/test/renderer/specs/modules/enumerations.html
+++ b/src/test/renderer/specs/modules/enumerations.html
@@ -52,9 +52,7 @@
 		<div class="container">
 			<ul class="tsd-breadcrumb">
 				<li><a href="../modules.html">typedoc</a></li>
-				<li>
-					<a href="enumerations.html">enumerations</a>
-				</li>
+				<li><a href="enumerations.html">enumerations</a></li>
 			</ul>
 			<h1>Module enumerations</h1>
 		</div>
@@ -87,18 +85,10 @@ <h3>Enumerations</h3>
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="access.html">access</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="default_export.html">default-<wbr>export</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="access.html">access</a></li>
+					<li class=" tsd-kind-module"><a href="classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="default_export.html">default-<wbr>export</a></li>
 					<li class="current tsd-kind-module">
 						<a href="enumerations.html">enumerations</a>
 						<ul>
@@ -107,36 +97,16 @@ <h3>Enumerations</h3>
 							</li>
 						</ul>
 					</li>
-					<li class=" tsd-kind-module">
-						<a href="flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="functions.html">functions</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="markdown.html">markdown</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules.html">modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="functions.html">functions</a></li>
+					<li class=" tsd-kind-module"><a href="generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
+					<li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="modules.html">modules</a></li>
+					<li class=" tsd-kind-module"><a href="single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
diff --git a/src/test/renderer/specs/modules/flattened.html b/src/test/renderer/specs/modules/flattened.html
index ea089dd61..9ebc64584 100644
--- a/src/test/renderer/specs/modules/flattened.html
+++ b/src/test/renderer/specs/modules/flattened.html
@@ -52,9 +52,7 @@
 		<div class="container">
 			<ul class="tsd-breadcrumb">
 				<li><a href="../modules.html">typedoc</a></li>
-				<li>
-					<a href="flattened.html">flattened</a>
-				</li>
+				<li><a href="flattened.html">flattened</a></li>
 			</ul>
 			<h1>Module flattened</h1>
 		</div>
@@ -249,51 +247,23 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="access.html">access</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="default_export.html">default-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="enumerations.html">enumerations</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="access.html">access</a></li>
+					<li class=" tsd-kind-module"><a href="classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="default_export.html">default-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li>
 					<li class="current tsd-kind-module">
 						<a href="flattened.html">flattened</a>
 					</li>
-					<li class=" tsd-kind-module">
-						<a href="functions.html">functions</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="markdown.html">markdown</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules.html">modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" tsd-kind-module"><a href="functions.html">functions</a></li>
+					<li class=" tsd-kind-module"><a href="generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
+					<li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="modules.html">modules</a></li>
+					<li class=" tsd-kind-module"><a href="single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
diff --git a/src/test/renderer/specs/modules/functions.html b/src/test/renderer/specs/modules/functions.html
index 60acd0984..1df8d920e 100644
--- a/src/test/renderer/specs/modules/functions.html
+++ b/src/test/renderer/specs/modules/functions.html
@@ -52,9 +52,7 @@
 		<div class="container">
 			<ul class="tsd-breadcrumb">
 				<li><a href="../modules.html">typedoc</a></li>
-				<li>
-					<a href="functions.html">functions</a>
-				</li>
+				<li><a href="functions.html">functions</a></li>
 			</ul>
 			<h1>Module functions</h1>
 		</div>
@@ -512,24 +510,12 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="access.html">access</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="default_export.html">default-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="enumerations.html">enumerations</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="flattened.html">flattened</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="access.html">access</a></li>
+					<li class=" tsd-kind-module"><a href="classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="default_export.html">default-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li>
+					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
 					<li class="current tsd-kind-module">
 						<a href="functions.html">functions</a>
 						<ul>
@@ -538,30 +524,14 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
 							</li>
 						</ul>
 					</li>
-					<li class=" tsd-kind-module">
-						<a href="generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="markdown.html">markdown</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules.html">modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" tsd-kind-module"><a href="generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
+					<li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="modules.html">modules</a></li>
+					<li class=" tsd-kind-module"><a href="single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
diff --git a/src/test/renderer/specs/modules/functions.moduleFunction.html b/src/test/renderer/specs/modules/functions.moduleFunction.html
index b46bf2e34..7e3866bb1 100644
--- a/src/test/renderer/specs/modules/functions.moduleFunction.html
+++ b/src/test/renderer/specs/modules/functions.moduleFunction.html
@@ -52,12 +52,8 @@
 		<div class="container">
 			<ul class="tsd-breadcrumb">
 				<li><a href="../modules.html">typedoc</a></li>
-				<li>
-					<a href="functions.html">functions</a>
-				</li>
-				<li>
-					<a href="functions.moduleFunction.html">moduleFunction</a>
-				</li>
+				<li><a href="functions.html">functions</a></li>
+				<li><a href="functions.moduleFunction.html">moduleFunction</a></li>
 			</ul>
 			<h1>Namespace moduleFunction</h1>
 		</div>
@@ -153,24 +149,12 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="access.html">access</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="default_export.html">default-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="enumerations.html">enumerations</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="flattened.html">flattened</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="access.html">access</a></li>
+					<li class=" tsd-kind-module"><a href="classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="default_export.html">default-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li>
+					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
 					<li class="current tsd-kind-module">
 						<a href="functions.html">functions</a>
 						<ul>
@@ -179,30 +163,14 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
 							</li>
 						</ul>
 					</li>
-					<li class=" tsd-kind-module">
-						<a href="generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="markdown.html">markdown</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules.html">modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" tsd-kind-module"><a href="generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
+					<li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="modules.html">modules</a></li>
+					<li class=" tsd-kind-module"><a href="single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
diff --git a/src/test/renderer/specs/modules/generics.html b/src/test/renderer/specs/modules/generics.html
index 8cd3c9eb6..9ea5652ef 100644
--- a/src/test/renderer/specs/modules/generics.html
+++ b/src/test/renderer/specs/modules/generics.html
@@ -52,9 +52,7 @@
 		<div class="container">
 			<ul class="tsd-breadcrumb">
 				<li><a href="../modules.html">typedoc</a></li>
-				<li>
-					<a href="generics.html">generics</a>
-				</li>
+				<li><a href="generics.html">generics</a></li>
 			</ul>
 			<h1>Module generics</h1>
 		</div>
@@ -243,51 +241,23 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span><
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="access.html">access</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="default_export.html">default-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="enumerations.html">enumerations</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="functions.html">functions</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="access.html">access</a></li>
+					<li class=" tsd-kind-module"><a href="classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="default_export.html">default-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li>
+					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="functions.html">functions</a></li>
 					<li class="current tsd-kind-module">
 						<a href="generics.html">generics</a>
 					</li>
-					<li class=" tsd-kind-module">
-						<a href="markdown.html">markdown</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules.html">modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
+					<li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="modules.html">modules</a></li>
+					<li class=" tsd-kind-module"><a href="single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
diff --git a/src/test/renderer/specs/modules/markdown.html b/src/test/renderer/specs/modules/markdown.html
index afbf262e8..4b7b6b60b 100644
--- a/src/test/renderer/specs/modules/markdown.html
+++ b/src/test/renderer/specs/modules/markdown.html
@@ -52,9 +52,7 @@
 		<div class="container">
 			<ul class="tsd-breadcrumb">
 				<li><a href="../modules.html">typedoc</a></li>
-				<li>
-					<a href="markdown.html">markdown</a>
-				</li>
+				<li><a href="markdown.html">markdown</a></li>
 			</ul>
 			<h1>Module markdown</h1>
 		</div>
@@ -100,51 +98,23 @@ <h3><span class="tsd-flag ts-flagConst">Const</span> email<wbr>Address<wbr>InCom
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="access.html">access</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="default_export.html">default-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="enumerations.html">enumerations</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="functions.html">functions</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="generics.html">generics</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="access.html">access</a></li>
+					<li class=" tsd-kind-module"><a href="classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="default_export.html">default-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li>
+					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="functions.html">functions</a></li>
+					<li class=" tsd-kind-module"><a href="generics.html">generics</a></li>
 					<li class="current tsd-kind-module">
 						<a href="markdown.html">markdown</a>
 					</li>
-					<li class=" tsd-kind-module">
-						<a href="mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules.html">modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="modules.html">modules</a></li>
+					<li class=" tsd-kind-module"><a href="single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
diff --git a/src/test/renderer/specs/modules/mixin.html b/src/test/renderer/specs/modules/mixin.html
index 00e6a41b6..fb78a80bc 100644
--- a/src/test/renderer/specs/modules/mixin.html
+++ b/src/test/renderer/specs/modules/mixin.html
@@ -52,9 +52,7 @@
 		<div class="container">
 			<ul class="tsd-breadcrumb">
 				<li><a href="../modules.html">typedoc</a></li>
-				<li>
-					<a href="mixin.html">mixin</a>
-				</li>
+				<li><a href="mixin.html">mixin</a></li>
 			</ul>
 			<h1>Module mixin</h1>
 		</div>
@@ -313,51 +311,23 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-symbol">{ </spa
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="access.html">access</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="default_export.html">default-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="enumerations.html">enumerations</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="functions.html">functions</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="markdown.html">markdown</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="access.html">access</a></li>
+					<li class=" tsd-kind-module"><a href="classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="default_export.html">default-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li>
+					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="functions.html">functions</a></li>
+					<li class=" tsd-kind-module"><a href="generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
 					<li class="current tsd-kind-module">
 						<a href="mixin.html">mixin</a>
 					</li>
-					<li class=" tsd-kind-module">
-						<a href="mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules.html">modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="modules.html">modules</a></li>
+					<li class=" tsd-kind-module"><a href="single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
diff --git a/src/test/renderer/specs/modules/mod.html b/src/test/renderer/specs/modules/mod.html
index c9060ae58..abee6deb0 100644
--- a/src/test/renderer/specs/modules/mod.html
+++ b/src/test/renderer/specs/modules/mod.html
@@ -52,9 +52,7 @@
 		<div class="container">
 			<ul class="tsd-breadcrumb">
 				<li><a href="../modules.html">typedoc</a></li>
-				<li>
-					<a href="mod.html">mod</a>
-				</li>
+				<li><a href="mod.html">mod</a></li>
 			</ul>
 			<h1>Module mod</h1>
 		</div>
@@ -143,51 +141,23 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="access.html">access</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="default_export.html">default-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="enumerations.html">enumerations</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="functions.html">functions</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="markdown.html">markdown</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mixin.html">mixin</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="access.html">access</a></li>
+					<li class=" tsd-kind-module"><a href="classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="default_export.html">default-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li>
+					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="functions.html">functions</a></li>
+					<li class=" tsd-kind-module"><a href="generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
+					<li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li>
 					<li class="current tsd-kind-module">
 						<a href="mod.html">mod</a>
 					</li>
-					<li class=" tsd-kind-module">
-						<a href="mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules.html">modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="modules.html">modules</a></li>
+					<li class=" tsd-kind-module"><a href="single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
diff --git a/src/test/renderer/specs/modules/mod2.html b/src/test/renderer/specs/modules/mod2.html
index 325680ff0..b939c8a6c 100644
--- a/src/test/renderer/specs/modules/mod2.html
+++ b/src/test/renderer/specs/modules/mod2.html
@@ -52,9 +52,7 @@
 		<div class="container">
 			<ul class="tsd-breadcrumb">
 				<li><a href="../modules.html">typedoc</a></li>
-				<li>
-					<a href="mod2.html">mod2</a>
-				</li>
+				<li><a href="mod2.html">mod2</a></li>
 			</ul>
 			<h1>Module mod2</h1>
 		</div>
@@ -122,51 +120,23 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="access.html">access</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="default_export.html">default-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="enumerations.html">enumerations</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="functions.html">functions</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="markdown.html">markdown</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mod.html">mod</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="access.html">access</a></li>
+					<li class=" tsd-kind-module"><a href="classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="default_export.html">default-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li>
+					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="functions.html">functions</a></li>
+					<li class=" tsd-kind-module"><a href="generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
+					<li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
 					<li class="current tsd-kind-module">
 						<a href="mod2.html">mod2</a>
 					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules.html">modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" tsd-kind-module"><a href="modules.html">modules</a></li>
+					<li class=" tsd-kind-module"><a href="single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
diff --git a/src/test/renderer/specs/modules/modules.MyModule.MySubmodule.html b/src/test/renderer/specs/modules/modules.MyModule.MySubmodule.html
index ce1820ede..db1f80453 100644
--- a/src/test/renderer/specs/modules/modules.MyModule.MySubmodule.html
+++ b/src/test/renderer/specs/modules/modules.MyModule.MySubmodule.html
@@ -52,15 +52,9 @@
 		<div class="container">
 			<ul class="tsd-breadcrumb">
 				<li><a href="../modules.html">typedoc</a></li>
-				<li>
-					<a href="modules.html">modules</a>
-				</li>
-				<li>
-					<a href="modules.MyModule.html">MyModule</a>
-				</li>
-				<li>
-					<a href="modules.MyModule.MySubmodule.html">MySubmodule</a>
-				</li>
+				<li><a href="modules.html">modules</a></li>
+				<li><a href="modules.MyModule.html">MyModule</a></li>
+				<li><a href="modules.MyModule.MySubmodule.html">MySubmodule</a></li>
 			</ul>
 			<h1>Namespace MySubmodule</h1>
 		</div>
@@ -80,42 +74,18 @@ <h1>Namespace MySubmodule</h1>
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="access.html">access</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="default_export.html">default-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="enumerations.html">enumerations</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="functions.html">functions</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="markdown.html">markdown</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mod2.html">mod2</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="access.html">access</a></li>
+					<li class=" tsd-kind-module"><a href="classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="default_export.html">default-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li>
+					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="functions.html">functions</a></li>
+					<li class=" tsd-kind-module"><a href="generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
+					<li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li>
 					<li class="current tsd-kind-module">
 						<a href="modules.html">modules</a>
 						<ul>
@@ -129,18 +99,11 @@ <h1>Namespace MySubmodule</h1>
 							</li>
 						</ul>
 					</li>
-					<li class=" tsd-kind-module">
-						<a href="single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="weird_names.html">weird-<wbr>names</a>
-					</li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
+					<li class=" tsd-kind-module"><a href="single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
+			<nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"></ul></nav>
 		</div>
 	</div>
 </div>
diff --git a/src/test/renderer/specs/modules/modules.MyModule.html b/src/test/renderer/specs/modules/modules.MyModule.html
index 41d1334f9..db7005f26 100644
--- a/src/test/renderer/specs/modules/modules.MyModule.html
+++ b/src/test/renderer/specs/modules/modules.MyModule.html
@@ -52,12 +52,8 @@
 		<div class="container">
 			<ul class="tsd-breadcrumb">
 				<li><a href="../modules.html">typedoc</a></li>
-				<li>
-					<a href="modules.html">modules</a>
-				</li>
-				<li>
-					<a href="modules.MyModule.html">MyModule</a>
-				</li>
+				<li><a href="modules.html">modules</a></li>
+				<li><a href="modules.MyModule.html">MyModule</a></li>
 			</ul>
 			<h1>Namespace MyModule</h1>
 		</div>
@@ -153,42 +149,18 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="access.html">access</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="default_export.html">default-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="enumerations.html">enumerations</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="functions.html">functions</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="markdown.html">markdown</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mod2.html">mod2</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="access.html">access</a></li>
+					<li class=" tsd-kind-module"><a href="classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="default_export.html">default-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li>
+					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="functions.html">functions</a></li>
+					<li class=" tsd-kind-module"><a href="generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
+					<li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li>
 					<li class="current tsd-kind-module">
 						<a href="modules.html">modules</a>
 						<ul>
@@ -202,12 +174,8 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
 							</li>
 						</ul>
 					</li>
-					<li class=" tsd-kind-module">
-						<a href="single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" tsd-kind-module"><a href="single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
diff --git a/src/test/renderer/specs/modules/modules.html b/src/test/renderer/specs/modules/modules.html
index 6c5cce4bf..ccba7ffa9 100644
--- a/src/test/renderer/specs/modules/modules.html
+++ b/src/test/renderer/specs/modules/modules.html
@@ -52,9 +52,7 @@
 		<div class="container">
 			<ul class="tsd-breadcrumb">
 				<li><a href="../modules.html">typedoc</a></li>
-				<li>
-					<a href="modules.html">modules</a>
-				</li>
+				<li><a href="modules.html">modules</a></li>
 			</ul>
 			<h1>Module modules</h1>
 		</div>
@@ -296,42 +294,18 @@ <h5>valueZ<span class="tsd-signature-symbol">: </span><span class="tsd-signature
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="access.html">access</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="default_export.html">default-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="enumerations.html">enumerations</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="functions.html">functions</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="markdown.html">markdown</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mod2.html">mod2</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="access.html">access</a></li>
+					<li class=" tsd-kind-module"><a href="classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="default_export.html">default-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li>
+					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="functions.html">functions</a></li>
+					<li class=" tsd-kind-module"><a href="generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
+					<li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li>
 					<li class="current tsd-kind-module">
 						<a href="modules.html">modules</a>
 						<ul>
@@ -340,12 +314,8 @@ <h5>valueZ<span class="tsd-signature-symbol">: </span><span class="tsd-signature
 							</li>
 						</ul>
 					</li>
-					<li class=" tsd-kind-module">
-						<a href="single_export.html">single-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" tsd-kind-module"><a href="single_export.html">single-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
diff --git a/src/test/renderer/specs/modules/single_export.html b/src/test/renderer/specs/modules/single_export.html
index 13d7e0280..1b3eb5a58 100644
--- a/src/test/renderer/specs/modules/single_export.html
+++ b/src/test/renderer/specs/modules/single_export.html
@@ -52,9 +52,7 @@
 		<div class="container">
 			<ul class="tsd-breadcrumb">
 				<li><a href="../modules.html">typedoc</a></li>
-				<li>
-					<a href="single_export.html">single-export</a>
-				</li>
+				<li><a href="single_export.html">single-export</a></li>
 			</ul>
 			<h1>Module single-export</h1>
 		</div>
@@ -70,7 +68,7 @@ <h2>Index</h2>
 						<section class="tsd-index-section ">
 							<h3>Classes</h3>
 							<ul class="tsd-index-list">
-								<li class="tsd-kind-class tsd-parent-kind-module"><a href="../classes/single_export.export_.html" class="tsd-kind-icon">export&#61;</a></li>
+								<li class="tsd-kind-class tsd-parent-kind-module"><a href="../classes/single_export.export_.html" class="tsd-kind-icon">export=</a></li>
 							</ul>
 						</section>
 					</div>
@@ -80,57 +78,29 @@ <h3>Classes</h3>
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="access.html">access</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="default_export.html">default-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="enumerations.html">enumerations</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="functions.html">functions</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="markdown.html">markdown</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules.html">modules</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="access.html">access</a></li>
+					<li class=" tsd-kind-module"><a href="classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="default_export.html">default-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li>
+					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="functions.html">functions</a></li>
+					<li class=" tsd-kind-module"><a href="generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
+					<li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="modules.html">modules</a></li>
 					<li class="current tsd-kind-module">
 						<a href="single_export.html">single-<wbr>export</a>
 					</li>
-					<li class=" tsd-kind-module">
-						<a href="weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
 				<ul class="before-current">
 					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="../classes/single_export.export_.html" class="tsd-kind-icon">export&#61;</a>
+						<a href="../classes/single_export.export_.html" class="tsd-kind-icon">export=</a>
 					</li>
 				</ul>
 			</nav>
diff --git a/src/test/renderer/specs/modules/weird_names.html b/src/test/renderer/specs/modules/weird_names.html
index 5be50fd73..39e295daa 100644
--- a/src/test/renderer/specs/modules/weird_names.html
+++ b/src/test/renderer/specs/modules/weird_names.html
@@ -52,9 +52,7 @@
 		<div class="container">
 			<ul class="tsd-breadcrumb">
 				<li><a href="../modules.html">typedoc</a></li>
-				<li>
-					<a href="weird_names.html">weird-names</a>
-				</li>
+				<li><a href="weird_names.html">weird-names</a></li>
 			</ul>
 			<h1>Module weird-names</h1>
 		</div>
@@ -81,7 +79,7 @@ <h2>Variables</h2>
 				<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-module">
 					<a name="foo" class="tsd-anchor"></a>
 					<h3><span class="tsd-flag ts-flagConst">Const</span> foo</h3>
-					<div class="tsd-signature tsd-kind-icon">foo<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>&lt;c-a&gt;<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>&#x3D;<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
+					<div class="tsd-signature tsd-kind-icon">foo<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>&lt;c-a&gt;<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>=<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
 					<aside class="tsd-sources">
 					</aside>
 					<div class="tsd-comment tsd-typography">
@@ -96,7 +94,7 @@ <h4>Type declaration</h4>
 								<h5>&lt;c-<wbr>a&gt;<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5>
 							</li>
 							<li class="tsd-parameter">
-								<h5>&#61;<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5>
+								<h5>=<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5>
 							</li>
 						</ul>
 					</div>
@@ -106,58 +104,26 @@ <h5>&#61;<span class="tsd-signature-symbol">: </span><span class="tsd-signature-
 		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
 			<nav class="tsd-navigation primary">
 				<ul>
-					<li class=" ">
-						<a href="../modules.html">Modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="access.html">access</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="classes.html">classes</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="default_export.html">default-<wbr>export</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="enumerations.html">enumerations</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="flattened.html">flattened</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="functions.html">functions</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="generics.html">generics</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="markdown.html">markdown</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mixin.html">mixin</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mod.html">mod</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="mod2.html">mod2</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="modules.html">modules</a>
-					</li>
-					<li class=" tsd-kind-module">
-						<a href="single_export.html">single-<wbr>export</a>
-					</li>
-					<li class="current tsd-kind-module">
-						<a href="weird_names.html">weird-<wbr>names</a>
-					</li>
+					<li class=" "><a href="../modules.html">Modules</a></li>
+					<li class=" tsd-kind-module"><a href="access.html">access</a></li>
+					<li class=" tsd-kind-module"><a href="classes.html">classes</a></li>
+					<li class=" tsd-kind-module"><a href="default_export.html">default-<wbr>export</a></li>
+					<li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li>
+					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
+					<li class=" tsd-kind-module"><a href="functions.html">functions</a></li>
+					<li class=" tsd-kind-module"><a href="generics.html">generics</a></li>
+					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
+					<li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li>
+					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
+					<li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li>
+					<li class=" tsd-kind-module"><a href="modules.html">modules</a></li>
+					<li class=" tsd-kind-module"><a href="single_export.html">single-<wbr>export</a></li>
+					<li class="current tsd-kind-module"><a href="weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
 				<ul class="before-current">
-					<li class=" tsd-kind-variable tsd-parent-kind-module">
-						<a href="weird_names.html#foo" class="tsd-kind-icon">foo</a>
-					</li>
+					<li class=" tsd-kind-variable tsd-parent-kind-module"><a href="weird_names.html#foo" class="tsd-kind-icon">foo</a></li>
 				</ul>
 			</nav>
 		</div>

From d148cc42d3881056d0c2899b202d386466b5b4db Mon Sep 17 00:00:00 2001
From: Andrew Bradley <cspotcode@gmail.com>
Date: Tue, 27 Jul 2021 18:23:48 -0400
Subject: [PATCH 19/33] wip

---
 package.json                                  |  1 +
 .../output/themes/default/layouts/default.tsx |  2 +-
 .../themes/default/partials/analytics.tsx     |  2 +-
 .../themes/default/partials/breadcrumb.tsx    |  8 +-
 .../themes/default/partials/comment.tsx       | 12 +--
 .../output/themes/default/partials/footer.tsx | 10 +--
 .../output/themes/default/partials/header.tsx | 18 ++---
 .../output/themes/default/partials/index.tsx  | 30 ++++----
 .../default/partials/member.declaration.tsx   | 14 ++--
 .../default/partials/member.getterSetter.tsx  |  4 +-
 .../default/partials/member.reference.tsx     |  8 +-
 .../partials/member.signature.body.tsx        | 33 ++++----
 .../partials/member.signature.title.tsx       |  3 +-
 .../default/partials/member.signatures.tsx    |  4 +-
 .../default/partials/member.sources.tsx       | 77 +++++++------------
 .../output/themes/default/partials/member.tsx |  2 +-
 .../themes/default/partials/members.group.tsx |  8 +-
 .../themes/default/partials/members.tsx       |  4 +-
 .../themes/default/partials/navigation.tsx    | 12 +--
 .../themes/default/partials/parameter.tsx     | 63 ++++++++-------
 .../themes/default/partials/toc.root.tsx      |  4 +-
 .../output/themes/default/partials/toc.tsx    |  4 +-
 .../type-inline-partials/conditional.tsx      |  6 +-
 .../type-inline-partials/intersection.tsx     |  8 +-
 .../named-tuple-member.tsx                    |  6 +-
 .../type-inline-partials/predicate.tsx        |  6 +-
 .../type-inline-partials/reference.tsx        |  2 +-
 .../type-inline-partials/reflection.tsx       | 42 +++++-----
 .../type-inline-partials/template-literal.tsx |  3 +-
 .../partials/type-inline-partials/union.tsx   |  8 +-
 .../output/themes/default/partials/type.tsx   |  2 +-
 .../default/partials/typeParameters.tsx       |  4 +-
 .../themes/default/templates/reflection.tsx   | 28 +++----
 .../output/themes/minimal/layouts/default.tsx |  4 +-
 .../output/themes/minimal/partials/header.tsx |  2 +-
 .../output/themes/minimal/partials/member.tsx |  4 +-
 .../output/themes/minimal/templates/index.tsx |  2 +-
 src/test/renderer.test.ts                     |  5 ++
 .../renderer/specs/interfaces/generics.A.html |  2 +-
 .../specs/interfaces/generics.AB.html         |  2 +-
 .../specs/interfaces/generics.ABNumber.html   |  2 +-
 .../specs/interfaces/generics.ABString.html   |  2 +-
 .../renderer/specs/interfaces/generics.B.html |  2 +-
 src/test/renderer/specs/modules/classes.html  |  4 +-
 .../specs/modules/default_export.html         |  4 +-
 .../renderer/specs/modules/flattened.html     |  4 +-
 src/test/renderer/specs/modules/generics.html | 12 ++-
 src/test/renderer/specs/modules/markdown.html | 12 ++-
 src/test/renderer/specs/modules/mixin.html    |  4 +-
 src/test/renderer/specs/modules/mod.html      |  8 +-
 src/test/renderer/specs/modules/mod2.html     |  4 +-
 .../renderer/specs/modules/single_export.html |  4 +-
 52 files changed, 242 insertions(+), 279 deletions(-)

diff --git a/package.json b/package.json
index 1ed3296f9..b0e49ca31 100644
--- a/package.json
+++ b/package.json
@@ -49,6 +49,7 @@
     "css-loader": "^5.0.1",
     "eslint": "^7.28.0",
     "file-loader": "^6.2.0",
+    "jest-diff": "^27.0.6",
     "mini-css-extract-plugin": "^1.3.3",
     "mocha": "^9.0.0",
     "nyc": "^15.1.0",
diff --git a/src/lib/output/themes/default/layouts/default.tsx b/src/lib/output/themes/default/layouts/default.tsx
index ac1900d40..590614e8b 100644
--- a/src/lib/output/themes/default/layouts/default.tsx
+++ b/src/lib/output/themes/default/layouts/default.tsx
@@ -28,7 +28,7 @@ export const defaultLayout = (props: PageEvent<Reflection>) => (
                                 <ul>
                                     {props.navigation?.children?.map((item) => (
                                         <> {__partials__.navigation(item)}</>
-                                    ))}{" "}
+                                    ))}
                                 </ul>
                             </nav>
 
diff --git a/src/lib/output/themes/default/partials/analytics.tsx b/src/lib/output/themes/default/partials/analytics.tsx
index 21372232e..9d0d32aee 100644
--- a/src/lib/output/themes/default/partials/analytics.tsx
+++ b/src/lib/output/themes/default/partials/analytics.tsx
@@ -5,7 +5,7 @@ import { Reflection } from "../../../../models";
 export const analytics = (props: PageEvent<Reflection>) =>
     !!props.settings.gaID && (
         <>
-            {" "}
+
             <script>
                 (function(i,s,o,g,r,a,m){"{"}i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){"{"}
                 (i[r].q=i[r].q||[]).push(arguments){"}"},i[r].l=1*new Date();a=s.createElement(o),
diff --git a/src/lib/output/themes/default/partials/breadcrumb.tsx b/src/lib/output/themes/default/partials/breadcrumb.tsx
index d7d5d3a08..2cbc7d317 100644
--- a/src/lib/output/themes/default/partials/breadcrumb.tsx
+++ b/src/lib/output/themes/default/partials/breadcrumb.tsx
@@ -4,7 +4,7 @@ import { Reflection } from "../../../../models";
 export const breadcrumb = (props: Reflection): React.ReactElement | undefined =>
     props.parent ? (
         <>
-            {" "}
+
             {With(props.parent, (props) => (
                 <>{__partials__.breadcrumb(props)}</>
             ))}
@@ -15,16 +15,16 @@ export const breadcrumb = (props: Reflection): React.ReactElement | undefined =>
                     </>
                 ) : (
                     <>
-                        {" "}
+
                         <span>{props.name}</span>
                     </>
-                )}{" "}
+                )}
             </li>
         </>
     ) : (
         props.url ? (
             <>
-                {" "}
+
                 <li>
                     <a href={relativeURL(props.url)}>{props.name}</a>
                 </li>
diff --git a/src/lib/output/themes/default/partials/comment.tsx b/src/lib/output/themes/default/partials/comment.tsx
index 3e00ba5bb..06651a143 100644
--- a/src/lib/output/themes/default/partials/comment.tsx
+++ b/src/lib/output/themes/default/partials/comment.tsx
@@ -8,11 +8,11 @@ export const comment = (props: Reflection) => (
             <>
                 {!!props.hasVisibleComponent() && (
                     <>
-                        {" "}
+
                         <div className="tsd-comment tsd-typography">
                             {!!props.shortText && (
                                 <>
-                                    {" "}
+
                                     <div className="lead" dangerouslySetInnerHTML={{__html: '\n' + markdown(props.shortText)}}>
                                     </div>
                                 </>
@@ -22,19 +22,19 @@ export const comment = (props: Reflection) => (
                             )}
                             {props.tags?.length > 0 && (
                                 <>
-                                    {" "}
+
                                     <dl className="tsd-comment-tags">
                                         {props.tags.map((item) => (
                                             <>
-                                                {" "}
+
                                                 <dt>{item.tagName}</dt>
                                                 <dd dangerouslySetInnerHTML={{__html: markdown(item.text)}}>
                                                 </dd>
                                             </>
-                                        ))}{" "}
+                                        ))}
                                     </dl>
                                 </>
-                            )}{" "}
+                            )}
                         </div>
                     </>
                 )}
diff --git a/src/lib/output/themes/default/partials/footer.tsx b/src/lib/output/themes/default/partials/footer.tsx
index bf20a0ed5..bfd0c5ca3 100644
--- a/src/lib/output/themes/default/partials/footer.tsx
+++ b/src/lib/output/themes/default/partials/footer.tsx
@@ -10,26 +10,26 @@ export const footer = (props: PageEvent<Reflection>) => (
                 <div className="tsd-legend-group">
                     {props.legend?.map((item) => (
                         <>
-                            {" "}
+
                             <ul className="tsd-legend">
                                 {item.map((item) => (
                                     <>
-                                        {" "}
+
                                         <li className={item.classes.join(' ')}>
                                             <span className="tsd-kind-icon">{item.name}</span>
                                         </li>
                                     </>
-                                ))}{" "}
+                                ))}
                             </ul>
                         </>
-                    ))}{" "}
+                    ))}
                 </div>
             </div>
         </footer>
 
         {!props.settings.hideGenerator && (
             <>
-                {" "}
+
                 <div className="container tsd-generator">
                     <p>
                         {"Generated using "}
diff --git a/src/lib/output/themes/default/partials/header.tsx b/src/lib/output/themes/default/partials/header.tsx
index 54ed7e20d..7373a961c 100644
--- a/src/lib/output/themes/default/partials/header.tsx
+++ b/src/lib/output/themes/default/partials/header.tsx
@@ -1,4 +1,4 @@
-import { With, relativeURL, __partials__, Compact, IfCond, hasTypeParameters } from "../../lib";
+import { With, relativeURL, __partials__, Compact, hasTypeParameters } from "../../lib";
 import * as React from "react";
 import { PageEvent } from "../../../events";
 import { Reflection } from "../../../../models";
@@ -59,7 +59,7 @@ export const header = (props: PageEvent<Reflection>) => (
                                                 Externals
                                             </label>
                                         </>
-                                    )}{" "}
+                                    )}
                                 </div>
                             </div>
 
@@ -74,7 +74,7 @@ export const header = (props: PageEvent<Reflection>) => (
                 <div className="container">
                     {!!props.model.parent && (
                         <>
-                            {" "}
+
                             {/* Don't show breadcrumbs on main project page, it is the root page. !*/}
                             <ul className="tsd-breadcrumb">
                                 {With(props.model, (props) => (
@@ -82,25 +82,25 @@ export const header = (props: PageEvent<Reflection>) => (
                                 ))}
                             </ul>
                         </>
-                    )}{" "}
+                    )}
                     <h1>
                         <Compact>
-                            <IfCond cond={props.model.kindString !== 'Project'}>
-                                {props.model.kindString}{" "}
-                            </IfCond>
+                            {props.model.kindString !== 'Project' &&
+                                `${props.model.kindString ?? ''} `
+                            }
                             {props.model.name}
                             {hasTypeParameters(props.model) && (
                                 <>
                                     {"<"}
                                     {props.model.typeParameters.map((item, i) => (
                                         <>
-                                            {i > 0 && ",\xA0"}
+                                            {i > 0 && ", "}
                                             {item.name}
                                         </>
                                     ))}
                                     {">"}
                                 </>
-                            )}{" "}
+                            )}
                         </Compact>
                     </h1>
                 </div>
diff --git a/src/lib/output/themes/default/partials/index.tsx b/src/lib/output/themes/default/partials/index.tsx
index 8daa6f5d0..0bbb9f7b8 100644
--- a/src/lib/output/themes/default/partials/index.tsx
+++ b/src/lib/output/themes/default/partials/index.tsx
@@ -4,31 +4,31 @@ import { ContainerReflection } from "../../../../models";
 export const index = (props: ContainerReflection) =>
     props.categories && props.categories.length > 0 ? (
         <>
-            {" "}
+
             <section className="tsd-panel-group tsd-index-group">
                 <h2>Index</h2>
                 <section className="tsd-panel tsd-index-panel">
                     <div className="tsd-index-content">
                         {props.categories.map((item) => (
                             <>
-                                {" "}
+
                                 <section className="tsd-index-section">
                                     <h3>{item.title}</h3>
                                     <ul className="tsd-index-list">
                                         {item.children.map((item) => (
                                             <>
-                                                {" "}
+
                                                 <li className={item.cssClasses}>
                                                     <a href={relativeURL(item.url)} className="tsd-kind-icon">
                                                         {item.name ? wbr(item.name) : <em>{wbr(item.kindString!)}</em>}
                                                     </a>
                                                 </li>
                                             </>
-                                        ))}{" "}
+                                        ))}
                                     </ul>
                                 </section>
                             </>
-                        ))}{" "}
+                        ))}
                     </div>
                 </section>
             </section>
@@ -36,19 +36,19 @@ export const index = (props: ContainerReflection) =>
     ) : (
         !!props.groups && (
             <>
-                {" "}
+
                 <section className="tsd-panel-group tsd-index-group">
                     <h2>Index</h2>
                     <section className="tsd-panel tsd-index-panel">
                         <div className="tsd-index-content">
                             {props.groups.map((item) => (
                                 <>
-                                    {" "}
+
                                     <section className={"tsd-index-section " + item.cssClasses}>
                                         {item.categories ? (
                                             item.categories.map((item2) => (
                                                 <>
-                                                    {" "}
+
                                                     <h3>
                                                         {!!item2.title && <>{item2.title} </>}
                                                         {item.title}
@@ -56,7 +56,7 @@ export const index = (props: ContainerReflection) =>
                                                     <ul className="tsd-index-list">
                                                         {item2.children.map((item) => (
                                                             <>
-                                                                {" "}
+
                                                                 <li className={item.cssClasses}>
                                                                     <a
                                                                         href={relativeURL(item.url)}
@@ -66,31 +66,31 @@ export const index = (props: ContainerReflection) =>
                                                                     </a>
                                                                 </li>
                                                             </>
-                                                        ))}{" "}
+                                                        ))}
                                                     </ul>
                                                 </>
                                             ))
                                         ) : (
                                             <>
-                                                {" "}
+
                                                 <h3>{item.title}</h3>
                                                 <ul className="tsd-index-list">
                                                     {item.children.map((item) => (
                                                         <>
-                                                            {" "}
+
                                                             <li className={item.cssClasses}>
                                                                 <a href={relativeURL(item.url)} className="tsd-kind-icon">
                                                                     {item.name ? wbr(item.name) : <em>{wbr(item.kindString!)}</em>}
                                                                 </a>
                                                             </li>
                                                         </>
-                                                    ))}{" "}
+                                                    ))}
                                                 </ul>
                                             </>
-                                        )}{" "}
+                                        )}
                                     </section>
                                 </>
-                            ))}{" "}
+                            ))}
                         </div>
                     </section>
                 </section>
diff --git a/src/lib/output/themes/default/partials/member.declaration.tsx b/src/lib/output/themes/default/partials/member.declaration.tsx
index acf536783..dde3884d7 100644
--- a/src/lib/output/themes/default/partials/member.declaration.tsx
+++ b/src/lib/output/themes/default/partials/member.declaration.tsx
@@ -8,14 +8,14 @@ export const memberDeclaration = (props: DeclarationReflection) => (
                 {wbr(props.name)}
                 {!!props.typeParameters && (
                     <>
-                        {" <"}
+                        {"<"}
                         {props.typeParameters.map((item, i) => (
                             <>
-                                {" "}
+
                                 {i > 0 && ",\xA0"}
                                 {item.name}
                             </>
-                        ))}{" "}
+                        ))}
                         {">"}
                     </>
                 )}
@@ -26,9 +26,9 @@ export const memberDeclaration = (props: DeclarationReflection) => (
                 ))}
                 {!!props.defaultValue && (
                     <>
-                        {" "}
+
                         <span className="tsd-signature-symbol">
-                            {" ="}
+                            {" = "}
                             {props.defaultValue}
                         </span>
                     </>
@@ -42,14 +42,14 @@ export const memberDeclaration = (props: DeclarationReflection) => (
 
         {!!props.typeParameters && (
             <>
-                {" "}
+
                 <h4 className="tsd-type-parameters-title">Type parameters</h4>
                 {__partials__.typeParameters(props)}
             </>
         )}
         {isReflectionType(props.type) && !!props.type.declaration && (
             <>
-                {" "}
+
                 <div className="tsd-type-declaration">
                     <h4>Type declaration</h4>
                     {With(props.type.declaration, (props) => (
diff --git a/src/lib/output/themes/default/partials/member.getterSetter.tsx b/src/lib/output/themes/default/partials/member.getterSetter.tsx
index 2f315176e..798964343 100644
--- a/src/lib/output/themes/default/partials/member.getterSetter.tsx
+++ b/src/lib/output/themes/default/partials/member.getterSetter.tsx
@@ -27,7 +27,7 @@ export const memberGetterSetter = (props: DeclarationReflection) => (
         <ul className="tsd-descriptions">
             {!!props.getSignature && (
                 <>
-                    {" "}
+
                     {With(props.getSignature, (props) => (
                         <>
                             <li className="tsd-description">{__partials__["memberSignatureBody"](props)}</li>
@@ -37,7 +37,7 @@ export const memberGetterSetter = (props: DeclarationReflection) => (
             )}
             {!!props.setSignature && (
                 <>
-                    {" "}
+
                     {With(props.setSignature, (props) => (
                         <>
                             <li className="tsd-description">{__partials__["memberSignatureBody"](props)}</li>
diff --git a/src/lib/output/themes/default/partials/member.reference.tsx b/src/lib/output/themes/default/partials/member.reference.tsx
index 99a0acb1a..b0747799f 100644
--- a/src/lib/output/themes/default/partials/member.reference.tsx
+++ b/src/lib/output/themes/default/partials/member.reference.tsx
@@ -4,7 +4,7 @@ import { ReferenceReflection } from "../../../../models";
 export const memberReference = (props: ReferenceReflection) =>
     props.tryGetTargetReflectionDeep() ? (
         <>
-            {" "}
+
             {With(props.tryGetTargetReflectionDeep(), (targetReflection) => (
                 <>
                     <IfCond cond={props.name === targetReflection.name}>
@@ -13,15 +13,15 @@ export const memberReference = (props: ReferenceReflection) =>
                     <IfNotCond cond={props.name === targetReflection.name}>
                         {targetReflection.flags.isExported ? (
                             <>
-                                {" "}
+
                                 Renames and re-exports <a href={relativeURL(targetReflection.url)}>{targetReflection.name}</a>
                             </>
                         ) : (
                             <>
-                                {" "}
+
                                 Renames and exports <a href={relativeURL(targetReflection.url)}>{targetReflection.name}</a>
                             </>
-                        )}{" "}
+                        )}
                     </IfNotCond>
                 </>
             ))}
diff --git a/src/lib/output/themes/default/partials/member.signature.body.tsx b/src/lib/output/themes/default/partials/member.signature.body.tsx
index 3d7825a4d..4eb127683 100644
--- a/src/lib/output/themes/default/partials/member.signature.body.tsx
+++ b/src/lib/output/themes/default/partials/member.signature.body.tsx
@@ -8,28 +8,25 @@ export const memberSignatureBody = (props: SignatureReflection, {hideSources = f
 
         {!!props.typeParameters && (
             <>
-                {" "}
+
                 <h4 className="tsd-type-parameters-title">Type parameters</h4>
                 {__partials__.typeParameters(props)}
             </>
         )}
         {props.parameters && props.parameters.length > 0 && (
             <>
-                {" "}
+
                 <h4 className="tsd-parameters-title">Parameters</h4>
                 <ul className="tsd-parameters">
                     {props.parameters.map((item) => (
                         <>
-                            {" "}
+
                             <li>
                                 <h5>
                                     <Compact>
-                                        {item.flags.map((item) => (
-                                            <>
-                                                {" "}
-                                                <span className={"tsd-flag ts-flag" + item}>{item}</span>
-                                            </>
-                                        ))}{" "}
+                                        {item.flags.map((item) => <>
+                                            <span className={"tsd-flag ts-flag" + item}>{item}</span>{" "}
+                                        </>)}
                                         {!!item.flags.isRest && <span className="tsd-signature-symbol">...</span>}
                                         {item.name}{": "}
                                         {With(item.type, (props) => (
@@ -37,33 +34,33 @@ export const memberSignatureBody = (props: SignatureReflection, {hideSources = f
                                         ))}
                                         {hasDefaultValue(item) && (
                                             <>
-                                                {" "}
+
                                                 <span className="tsd-signature-symbol">
-                                                    {" ="}
+                                                    {" = "}
                                                     {item.defaultValue}
                                                 </span>
                                             </>
-                                        )}{" "}
+                                        )}
                                     </Compact>
                                 </h5>
                                 {__partials__.comment(item)}
                                 {hasType(item) && isReflectionType(item.type) && !!item.type.declaration && (
                                     <>
-                                        {" "}
+
                                         {With(item.type.declaration, (props) => (
                                             <>{__partials__.parameter(props)}</>
                                         ))}
                                     </>
-                                )}{" "}
+                                )}
                             </li>
                         </>
-                    ))}{" "}
+                    ))}
                 </ul>
             </>
         )}
         {hasType(props) && (
             <>
-                {" "}
+
                 <h4 className="tsd-returns-title">
                     {"Returns "}
                     <Compact>
@@ -74,13 +71,13 @@ export const memberSignatureBody = (props: SignatureReflection, {hideSources = f
                 </h4>
                 {!!props.comment?.returns && (
                     <>
-                        {" "}
+
                         <Markdown>{props.comment.returns}</Markdown>
                     </>
                 )}
                 {isReflectionType(props.type) && props.type.declaration && (
                     <>
-                        {" "}
+
                         {With(props.type.declaration, (props) => (
                             <>{__partials__.parameter(props)}</>
                         ))}
diff --git a/src/lib/output/themes/default/partials/member.signature.title.tsx b/src/lib/output/themes/default/partials/member.signature.title.tsx
index 7bb85e3d1..d11890c0e 100644
--- a/src/lib/output/themes/default/partials/member.signature.title.tsx
+++ b/src/lib/output/themes/default/partials/member.signature.title.tsx
@@ -10,10 +10,9 @@ export const memberSignatureTitle = (props: SignatureReflection, {hideName = fal
                 <IfCond cond={props.kindString === "Constructor signature"}>
                     {!!props.flags.isAbstract && (
                         <>
-                            {" test2"}
                             <span className="tsd-signature-symbol">abstract </span>
                         </>
-                    )}{" test3"}
+                    )}
                     <span className="tsd-signature-symbol">new </span>
                 </IfCond>
             </>
diff --git a/src/lib/output/themes/default/partials/member.signatures.tsx b/src/lib/output/themes/default/partials/member.signatures.tsx
index d913d6b85..e8e6c490d 100644
--- a/src/lib/output/themes/default/partials/member.signatures.tsx
+++ b/src/lib/output/themes/default/partials/member.signatures.tsx
@@ -6,7 +6,7 @@ export const memberSignatures = (props: DeclarationReflection) => (
         <ul className={"tsd-signatures " + props.cssClasses}>
             {props.signatures?.map((item) => (
                 <>
-                    {" "}
+
                     <li className="tsd-signature tsd-kind-icon">
                         <Compact>{__partials__.memberSignatureTitle(item)}</Compact>
                     </li>
@@ -17,7 +17,7 @@ export const memberSignatures = (props: DeclarationReflection) => (
         <ul className="tsd-descriptions">
             {props.signatures?.map((item) => (
                 <>
-                    {" "}
+
                     <li className="tsd-description">{__partials__.memberSignatureBody(item)}</li>
                 </>
             ))}
diff --git a/src/lib/output/themes/default/partials/member.sources.tsx b/src/lib/output/themes/default/partials/member.sources.tsx
index 855bbabf4..5f6200058 100644
--- a/src/lib/output/themes/default/partials/member.sources.tsx
+++ b/src/lib/output/themes/default/partials/member.sources.tsx
@@ -5,61 +5,42 @@ import { DeclarationReflection, SignatureReflection } from "../../../../models";
 export const memberSources = (props: SignatureReflection | DeclarationReflection) => (
     <>
         <aside className="tsd-sources">
+            {" "}
             {!!props.implementationOf && (
-                <>
-                    {" "}
-                    <p>
-                        {"Implementation of "}
-                        {__partials__.typeAndParent(props.implementationOf)}
-                    </p>
-                </>
+                <p>
+                    {"Implementation of "}
+                    {__partials__.typeAndParent(props.implementationOf)}
+                </p>
             )}
             {!!props.inheritedFrom && (
-                <>
-                    {" "}
-                    <p>
-                        Inherited from{" "}
-                        {__partials__.typeAndParent(props.inheritedFrom)}
-                    </p>
-                </>
+                <p>
+                    {"Inherited from "}
+                    {__partials__.typeAndParent(props.inheritedFrom)}
+                </p>
             )}
             {!!props.overwrites && (
-                <>
-                    {" "}
-                    <p>
-                        Overrides{" "}
-                        {__partials__.typeAndParent(props.overwrites)}
-                    </p>
-                </>
+                <p>
+                    {"Overrides "}
+                    {__partials__.typeAndParent(props.overwrites)}
+                </p>
             )}
             {!!props.sources && (
-                <>
-                    {" "}
-                    <ul>
-                        {props.sources.map((item) => (
-                            <>
-                                {item.url ? (
-                                    <>
-                                        {" "}
-                                        <li>
-                                            Defined in{" "}
-                                            <a href={item.url}>
-                                                {item.fileName}:{item.line}
-                                            </a>
-                                        </li>
-                                    </>
-                                ) : (
-                                    <>
-                                        {" "}
-                                        <li>
-                                            Defined in {item.fileName}:{item.line}
-                                        </li>
-                                    </>
-                                )}
-                            </>
-                        ))}{" "}
-                    </ul>
-                </>
+                <ul>
+                    {props.sources.map((item) => (
+                            item.url ? (
+                                <li>
+                                    Defined in
+                                    <a href={item.url}>
+                                        {item.fileName}:{item.line}
+                                    </a>
+                                </li>
+                            ) : (
+                                <li>
+                                    Defined in {item.fileName}:{item.line}
+                                </li>
+                            )
+                    ))}
+                </ul>
             )}
         </aside>
     </>
diff --git a/src/lib/output/themes/default/partials/member.tsx b/src/lib/output/themes/default/partials/member.tsx
index fe3c3bd56..b0dea3f6f 100644
--- a/src/lib/output/themes/default/partials/member.tsx
+++ b/src/lib/output/themes/default/partials/member.tsx
@@ -8,7 +8,7 @@ export const member = (props: DeclarationReflection) => (
             <a name={props.anchor} className="tsd-anchor"></a>
             {!!props.name && (
                 <>
-                    {" "}
+
                     <h3>
                         {props.flags.map((item) => (
                             <>
diff --git a/src/lib/output/themes/default/partials/members.group.tsx b/src/lib/output/themes/default/partials/members.group.tsx
index 9195d03ac..b7484bff6 100644
--- a/src/lib/output/themes/default/partials/members.group.tsx
+++ b/src/lib/output/themes/default/partials/members.group.tsx
@@ -6,7 +6,7 @@ export const membersGroup = (group: ReflectionGroup) =>
     group.categories ? (
         group.categories.map((item) => (
             <>
-                {" "}
+
                 <section className={"tsd-panel-group tsd-member-group " + group.cssClasses}>
                     <h2>
                         {!!item.title && <>{item.title} </>}
@@ -14,18 +14,18 @@ export const membersGroup = (group: ReflectionGroup) =>
                     </h2>
                     {item.children.map((item) => (
                         <>{!item.hasOwnDocument && <> {__partials__.member(assertIsDeclarationReflection(item))}</>}</>
-                    ))}{" "}
+                    ))}
                 </section>
             </>
         ))
     ) : (
         <>
-            {" "}
+
             <section className={"tsd-panel-group tsd-member-group " + group.cssClasses}>
                 <h2>{group.title}</h2>
                 {group.children.map((item) => (
                     <>{!item.hasOwnDocument && <> {__partials__.member(assertIsDeclarationReflection(item))}</>}</>
-                ))}{" "}
+                ))}
             </section>
         </>
     );
diff --git a/src/lib/output/themes/default/partials/members.tsx b/src/lib/output/themes/default/partials/members.tsx
index 292195d7c..9ed739d31 100644
--- a/src/lib/output/themes/default/partials/members.tsx
+++ b/src/lib/output/themes/default/partials/members.tsx
@@ -7,12 +7,12 @@ export const members = (props: ContainerReflection) =>
               <>
                   {!item.allChildrenHaveOwnDocument() && (
                       <>
-                          {" "}
+
                           <section className={"tsd-panel-group tsd-member-group " + props.cssClasses}>
                               <h2>{item.title}</h2>
                               {item.children.map((item) => (
                                   <>{!item.hasOwnDocument && <> {__partials__.member(assertIsDeclarationReflection(item))}</>}</>
-                              ))}{" "}
+                              ))}
                           </section>
                       </>
                   )}
diff --git a/src/lib/output/themes/default/partials/navigation.tsx b/src/lib/output/themes/default/partials/navigation.tsx
index 0bb3d5968..799e58f63 100644
--- a/src/lib/output/themes/default/partials/navigation.tsx
+++ b/src/lib/output/themes/default/partials/navigation.tsx
@@ -5,7 +5,7 @@ export const navigation = (props: NavigationItem) =>
     Boolean(props.isVisible) &&
     (props.isLabel ? (
         <>
-            {" "}
+
             <li className={"label " + props.cssClasses}>
                 <span>{wbr(props.title)}</span>
             </li>
@@ -16,7 +16,7 @@ export const navigation = (props: NavigationItem) =>
         ...but that is not declared anywhere in typedoc, so it was always false.
     */ ? (
         <>
-            {" "}
+
             <li className={classNames({globals: true, current: props.isInPath}) + ' ' + props.cssClasses}>
                 <a href={relativeURL(props.url)}>
                     <em>{wbr(props.title)}</em>
@@ -25,19 +25,19 @@ export const navigation = (props: NavigationItem) =>
         </>
     ) : (
         <>
-            {" "}
+
             <li className={classNames({current: props.isInPath}) + " " + props.cssClasses}>
                 <a href={relativeURL(props.url)}>{wbr(props.title)}</a>
                 {!!props.isInPath && !!props.children && (
                     <>
-                        {" "}
+
                         <ul>
                             {props.children.map((item) => (
                                 <> {__partials__.navigation(item)}</>
-                            ))}{" "}
+                            ))}
                         </ul>
                     </>
-                )}{" "}
+                )}
             </li>
         </>
     ));
diff --git a/src/lib/output/themes/default/partials/parameter.tsx b/src/lib/output/themes/default/partials/parameter.tsx
index 32d28064f..974529750 100644
--- a/src/lib/output/themes/default/partials/parameter.tsx
+++ b/src/lib/output/themes/default/partials/parameter.tsx
@@ -6,52 +6,52 @@ export const parameter = (props: DeclarationReflection) => (
         <ul className="tsd-parameters">
             {!!props.signatures && (
                 <>
-                    {" "}
+
                     <li className="tsd-parameter-signature">
                         <ul className={"tsd-signatures " + props.cssClasses}>
                             {props.signatures.map((item) => (
                                 <>
-                                    {" "}
+
                                     <li className="tsd-signature tsd-kind-icon">
                                         <Compact>
                                             {__partials__["memberSignatureTitle"](item, { hideName: true })}
                                         </Compact>
                                     </li>
                                 </>
-                            ))}{" "}
+                            ))}
                         </ul>
 
                         <ul className="tsd-descriptions">
                             {props.signatures.map((item) => (
                                 <>
-                                    {" "}
+
                                     <li className="tsd-description">
                                         {__partials__["memberSignatureBody"](item, { hideSources: true })}
                                     </li>
                                 </>
-                            ))}{" "}
+                            ))}
                         </ul>
                     </li>
                 </>
             )}
             {!!props.indexSignature && (
                 <>
-                    {" "}
+
                     <li className="tsd-parameter-index-signature">
                         <h5>
                             <Compact>
                                 <span className="tsd-signature-symbol">[</span>
                                 {props.indexSignature?.parameters?.map((item) => (
                                     <>
-                                        {" "}
+
                                         {!!item.flags.isRest && <span className="tsd-signature-symbol">...</span>}
-                                        {item.name}:
+                                        {item.name}{": "}
                                         {With(item.type, (props) => (
                                             <>{__partials__.type(props)}</>
                                         ))}
                                     </>
-                                ))}{" "}
-                                <span className="tsd-signature-symbol">{"]: "}</span>
+                                ))}
+                                <span className="tsd-signature-symbol">{"]: "}</span>
                                 {With(props.indexSignature.type, (props) => (
                                     <>{__partials__.type(props)}</>
                                 ))}
@@ -62,12 +62,12 @@ export const parameter = (props: DeclarationReflection) => (
                         ))}
                         {isReflectionType(props.indexSignature.type) && !!props.indexSignature.type.declaration && (
                             <>
-                                {" "}
+
                                 {With(props.indexSignature.type.declaration, (props) => (
                                     <>{__partials__.parameter(props)}</>
                                 ))}
                             </>
-                        )}{" "}
+                        )}
                     </li>
                 </>
             )}
@@ -75,7 +75,7 @@ export const parameter = (props: DeclarationReflection) => (
                 <>
                     {item.signatures ? (
                         <>
-                            {" "}
+
                             <li className="tsd-parameter">
                                 <h5>
                                     <Compact>
@@ -91,17 +91,16 @@ export const parameter = (props: DeclarationReflection) => (
                         </>
                     ) : item.type ? (
                         <>
-                            {" "}
+
                             {/* standard type */}
                             <li className="tsd-parameter">
                                 <h5>
                                     <Compact>
                                         {item.flags.map((item) => (
                                             <>
-                                                {" "}
-                                                <span className={"tsd-flag ts-flag" + item}>{item}</span>
+                                                <span className={"tsd-flag ts-flag" + item}>{item}</span>{" "}
                                             </>
-                                        ))}{" "}
+                                        ))}
                                         {!!item.flags.isRest && <span className="tsd-signature-symbol">...</span>}
                                         {wbr(item.name)}
                                         <span className="tsd-signature-symbol">
@@ -114,31 +113,31 @@ export const parameter = (props: DeclarationReflection) => (
                                 {!!item.children && <> {__partials__.parameter(item)}</>}
                                 {isReflectionType(item.type) && !!item.type.declaration && (
                                     <>
-                                        {" "}
+
                                         {With(item.type.declaration, (props) => (
                                             <>{__partials__.parameter(props)}</>
                                         ))}
                                     </>
-                                )}{" "}
+                                )}
                             </li>
                         </>
                     ) : (
                         <>
-                            {" "}
+
                             {/* getter/setter */}
                             {With(item.getSignature, (props) => (
                                 <>
-                                    {" "}
+
                                     {/* getter */}
                                     <li className="tsd-parameter">
                                         <h5>
                                             <Compact>
                                                 {props.flags.map((item) => (
                                                     <>
-                                                        {" "}
-                                                        <span className={"tsd-flag ts-flag" + item}>{item}</span>
+
+                                                        <span className={"tsd-flag ts-flag" + item}>{item}</span>{" "}
                                                     </>
-                                                ))}{" "}
+                                                ))}
                                                 <span className="tsd-signature-symbol">get&nbsp;</span>
                                                 {wbr(item.name)}
                                                 <span className="tsd-signature-symbol">():&nbsp;</span>
@@ -154,40 +153,40 @@ export const parameter = (props: DeclarationReflection) => (
                             ))}
                             {With(item.setSignature, (props) => (
                                 <>
-                                    {" "}
+
                                     {/* setter */}
                                     <li className="tsd-parameter">
                                         <h5>
                                             <Compact>
                                                 {props.flags.map((item) => (
                                                     <>
-                                                        {" "}
-                                                        <span className={"tsd-flag ts-flag" + item}>{item}</span>
+
+                                                        <span className={"tsd-flag ts-flag" + item}>{item}</span>{" "}
                                                     </>
-                                                ))}{" "}
+                                                ))}
                                                 <span className="tsd-signature-symbol">set&nbsp;</span>
                                                 {wbr(item.name)}
                                                 <span className="tsd-signature-symbol">(</span>
                                                 {props.parameters?.map((item) => (
                                                     <>
-                                                        {" "}
+
                                                         {item.name}
                                                         <span className="tsd-signature-symbol">: </span>
                                                         {item.type ? (
                                                             <>
-                                                                {" "}
+
                                                                 {With(item.type, (props) => (
                                                                     <>{__partials__.type(props)}</>
                                                                 ))}
                                                             </>
                                                         ) : (
                                                             <>
-                                                                {" "}
+
                                                                 <span className="tsd-signature-type">any</span>
                                                             </>
                                                         )}
                                                     </>
-                                                ))}{" "}
+                                                ))}
                                                 <span className="tsd-signature-symbol">):&nbsp;</span>
                                                 {With(props.type, (props) => (
                                                     <>{__partials__.type(props)}</>
diff --git a/src/lib/output/themes/default/partials/toc.root.tsx b/src/lib/output/themes/default/partials/toc.root.tsx
index 4db1729e1..0205193b7 100644
--- a/src/lib/output/themes/default/partials/toc.root.tsx
+++ b/src/lib/output/themes/default/partials/toc.root.tsx
@@ -8,11 +8,11 @@ export const tocRoot = (item: NavigationItem) => (
         </a>
         {!!item.children && (
             <>
-                {" "}
+
                 <ul>
                     {item.children.map((item) => (
                         <> {__partials__.toc(item)}</>
-                    ))}{" "}
+                    ))}
                 </ul>
             </>
         )}
diff --git a/src/lib/output/themes/default/partials/toc.tsx b/src/lib/output/themes/default/partials/toc.tsx
index 9efd36d34..691d1e2b0 100644
--- a/src/lib/output/themes/default/partials/toc.tsx
+++ b/src/lib/output/themes/default/partials/toc.tsx
@@ -10,11 +10,11 @@ export const toc = (props: NavigationItem) => (
             </a>
             {!!props.children && (
                 <>
-                    {" "}
+
                     <ul>
                         {props.children.map((item) => (
                             <> {__partials__.toc(item)}</>
-                        ))}{" "}
+                        ))}
                     </ul>
                 </>
             )}
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/conditional.tsx b/src/lib/output/themes/default/partials/type-inline-partials/conditional.tsx
index 5eb72229c..31c2d53d6 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/conditional.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/conditional.tsx
@@ -6,10 +6,10 @@ export const conditional = (props: ConditionalType, { needsParens = false }: Typ
     <>
         {!!needsParens && (
             <>
-                {" "}
+
                 <span className="tsd-signature-symbol">(</span>
             </>
-        )}{" "}
+        )}
         {With(props.checkType, (props) => (
             <>{__partials__.type(props, { needsParens: true })}</>
         ))}
@@ -27,7 +27,7 @@ export const conditional = (props: ConditionalType, { needsParens = false }: Typ
         ))}
         {!!needsParens && (
             <>
-                {" "}
+
                 <span className="tsd-signature-symbol">)</span>
             </>
         )}
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/intersection.tsx b/src/lib/output/themes/default/partials/type-inline-partials/intersection.tsx
index 7fd61e713..d3a424b2c 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/intersection.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/intersection.tsx
@@ -6,7 +6,7 @@ export const intersection = (props: IntersectionType, {needsParens = false}: Typ
     <>
         {!!needsParens && (
             <>
-                {" "}
+
                 <span className="tsd-signature-symbol">(</span>
             </>
         )}
@@ -14,16 +14,16 @@ export const intersection = (props: IntersectionType, {needsParens = false}: Typ
             <>
                 {i > 0 && (
                     <>
-                        {" "}
+
                         <span className="tsd-signature-symbol"> & </span>
                     </>
-                )}{" "}
+                )}
                 {__partials__.type(item, { needsParens: true })}
             </>
         ))}
         {!!needsParens && (
             <>
-                {" "}
+
                 <span className="tsd-signature-symbol">)</span>
             </>
         )}
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/named-tuple-member.tsx b/src/lib/output/themes/default/partials/type-inline-partials/named-tuple-member.tsx
index b82813b12..6e8b0ebb2 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/named-tuple-member.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/named-tuple-member.tsx
@@ -6,15 +6,15 @@ export const namedTupleMember = (props: NamedTupleMember) => (
         {props.name}
         {props.isOptional ? (
             <>
-                {" "}
+
                 <span className="tsd-signature-symbol">?: </span>
             </>
         ) : (
             <>
-                {" "}
+
                 <span className="tsd-signature-symbol">: </span>
             </>
-        )}{" "}
+        )}
         {With(props.element, (props) => (
             <>{__partials__.type(props)}</>
         ))}
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/predicate.tsx b/src/lib/output/themes/default/partials/type-inline-partials/predicate.tsx
index 07d5cd7fb..59a1331d8 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/predicate.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/predicate.tsx
@@ -5,14 +5,14 @@ export const predicate = (props: PredicateType) => (
     <>
         {!!props.asserts && (
             <>
-                {" "}
+
                 <span className="tsd-signature-symbol">asserts </span>
             </>
-        )}{" "}
+        )}
         <span className="tsd-signature-type">{props.name}</span>
         {!!props.targetType && (
             <>
-                {" "}
+
                 <span className="tsd-signature-symbol"> is </span>
                 {With(props.targetType, (props) => (
                     <>{__partials__.type(props)}</>
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/reference.tsx b/src/lib/output/themes/default/partials/type-inline-partials/reference.tsx
index 22a33acef..07f1f5248 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/reference.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/reference.tsx
@@ -10,7 +10,7 @@ export const reference = (props: ReferenceType) => {
                 <>
                     {
                         <a
-                            href={relativeURL(reflection.url)}
+                            href={relativeURL(reflection.url) || ''}
                             className="tsd-signature-type"
                             data-tsd-kind={reflection.kindString}
                         >
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/reflection.tsx b/src/lib/output/themes/default/partials/type-inline-partials/reflection.tsx
index 4a8485fdc..1a8854f32 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/reflection.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/reflection.tsx
@@ -6,53 +6,53 @@ export const reflection = (props: ReflectionType, {needsParens = false}: TypeInl
     <>
         {props.declaration.children ? (
             <>
-                {" "}
+
                 {/* object literal */}
                 <span className="tsd-signature-symbol">{"{ "}</span>
                 {props.declaration.children.map((item, i) => (
                     <>
                         {i > 0 && (
                             <>
-                                {" "}
+
                                 <span className="tsd-signature-symbol">; </span>
                             </>
                         )}
                         {item.getSignature ? (
                             item.setSignature ? (
                                 <>
-                                    {" "}
+
                                     {item.name}
                                     <span className="tsd-signature-symbol">: </span>
                                     {item.getSignature.type ? (
                                         <>
-                                            {" "}
+
                                             {With(item.getSignature.type, (props) => (
                                                 <>{__partials__.type(props)}</>
                                             ))}
                                         </>
                                     ) : (
                                         <>
-                                            {" "}
+
                                             <span className="tsd-signature-type">any</span>
                                         </>
                                     )}
                                 </>
                             ) : (
                                 <>
-                                    {" "}
-                                    <span className="tsd-signature-symbol">get </span>
+
+                                    <span className="tsd-signature-symbol">{"get "}</span>
                                     {item.name}
                                     <span className="tsd-signature-symbol">(): </span>
                                     {item.getSignature.type ? (
                                         <>
-                                            {" "}
+
                                             {With(item.getSignature.type, (props) => (
                                                 <>{__partials__.type(props)}</>
                                             ))}
                                         </>
                                     ) : (
                                         <>
-                                            {" "}
+
                                             <span className="tsd-signature-type">any</span>
                                         </>
                                     )}
@@ -60,31 +60,31 @@ export const reflection = (props: ReflectionType, {needsParens = false}: TypeInl
                             )
                         ) : item.setSignature ? (
                             <>
-                                {" "}
-                                <span className="tsd-signature-symbol">set </span>
+
+                                <span className="tsd-signature-symbol">{"set "}</span>
                                 {item.name}
                                 <span className="tsd-signature-symbol">(</span>
                                 {/* Rather hacky to use each here... but we know there is exactly one. */}
                                 {item.setSignature.parameters?.map((item) => (
                                     <>
-                                        {" "}
+
                                         {item.name}
                                         <span className="tsd-signature-symbol">: </span>
                                         {item.type ? (
                                             <>
-                                                {" "}
+
                                                 {With(item.type, (props) => (
                                                     <>{__partials__.type(props)}</>
                                                 ))}
                                             </>
                                         ) : (
                                             <>
-                                                {" "}
+
                                                 <span className="tsd-signature-type">any</span>
                                             </>
                                         )}
                                     </>
-                                ))}{" "}
+                                ))}
                                 <span className="tsd-signature-symbol">)</span>
                             </>
                         ) : (
@@ -111,15 +111,15 @@ export const reflection = (props: ReflectionType, {needsParens = false}: TypeInl
                             </>
                         )}
                     </>
-                ))}{" "}
+                ))}
                 <span className="tsd-signature-symbol">{" }"}</span>
             </>
         ) : props.declaration.signatures ? (
             <>
-                {" "}
+
                 {props.declaration.signatures[1] ? (
                     <>
-                        {" "}
+
                         {/* more than one signature*/}
                         <span className="tsd-signature-symbol">{"{"} </span>
                         {props.declaration.signatures.map((item, i, l) => (
@@ -131,7 +131,7 @@ export const reflection = (props: ReflectionType, {needsParens = false}: TypeInl
                                     </>
                                 )}
                             </>
-                        ))}{" "}
+                        ))}
                         <span className="tsd-signature-symbol">{" }"}</span>
                     </>
                 ) : (
@@ -140,7 +140,7 @@ export const reflection = (props: ReflectionType, {needsParens = false}: TypeInl
                             <>
                                 <span className="tsd-signature-symbol">(</span>
                             </>
-                        )}{" "}
+                        )}
                         {With(props.declaration.signatures[0], (props) => (
                             <>{__partials__["memberSignatureTitle"](props, { hideName: true, arrowStyle: true })}</>
                         ))}
@@ -154,7 +154,7 @@ export const reflection = (props: ReflectionType, {needsParens = false}: TypeInl
             </>
         ) : (
             <>
-                {" "}
+
                 <span className="tsd-signature-symbol">
                     {"{"}
                     {"}"}
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/template-literal.tsx b/src/lib/output/themes/default/partials/type-inline-partials/template-literal.tsx
index cf2446404..c3381354a 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/template-literal.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/template-literal.tsx
@@ -12,5 +12,6 @@ export const templateLiteral = (props: TemplateLiteralType) => <>
         { !!item[0] && __partials__.type(item[0]) }
         <span className="tsd-signature-symbol">{"}"}</span>
         { !!item[1] && <span className="tsd-signature-type">{item[1]}</span> }
-    </>)}    <span className="tsd-signature-symbol">`</span>
+    </>)}
+    <span className="tsd-signature-symbol">`</span>
 </>;
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/union.tsx b/src/lib/output/themes/default/partials/type-inline-partials/union.tsx
index 72b4007f1..4d7c33b77 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/union.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/union.tsx
@@ -6,7 +6,7 @@ export const union = (props: UnionType, { needsParens = false }: TypeInlineParti
     <>
         {!!needsParens && (
             <>
-                {" "}
+
                 <span className="tsd-signature-symbol">(</span>
             </>
         )}
@@ -14,16 +14,16 @@ export const union = (props: UnionType, { needsParens = false }: TypeInlineParti
             <>
                 {i !== 0 && (
                     <>
-                        {" "}
+
                         <span className="tsd-signature-symbol"> | </span>
                     </>
-                )}{" "}
+                )}
                 {__partials__.type(item, { needsParens: true })}
             </>
         ))}
         {!!needsParens && (
             <>
-                {" "}
+
                 <span className="tsd-signature-symbol">)</span>
             </>
         )}
diff --git a/src/lib/output/themes/default/partials/type.tsx b/src/lib/output/themes/default/partials/type.tsx
index 0ea4a3c11..230537eeb 100644
--- a/src/lib/output/themes/default/partials/type.tsx
+++ b/src/lib/output/themes/default/partials/type.tsx
@@ -20,7 +20,7 @@ export const type = (props: Type, options?: TypeInlinePartialsOptions): React.Re
         return renderFn(props, options);
     } else {
         return <>
-            {" "}
+
             <span className="tsd-signature-type">void</span>
         </>;
     }
diff --git a/src/lib/output/themes/default/partials/typeParameters.tsx b/src/lib/output/themes/default/partials/typeParameters.tsx
index 7d371228a..f5bdb5c05 100644
--- a/src/lib/output/themes/default/partials/typeParameters.tsx
+++ b/src/lib/output/themes/default/partials/typeParameters.tsx
@@ -7,7 +7,7 @@ export const typeParameters = (props: TypeParameterContainer) => (
         <ul className="tsd-type-parameters">
             {props.typeParameters?.map((item) => (
                 <>
-                    {" "}
+
                     <li>
                         <h4>
                             <Compact>
@@ -27,7 +27,7 @@ export const typeParameters = (props: TypeParameterContainer) => (
                                             <>{__partials__.type(props)}</>
                                         ))}
                                     </>
-                                )}{" "}
+                                )}
                             </Compact>
                         </h4>
                         {__partials__.comment(item)}
diff --git a/src/lib/output/themes/default/templates/reflection.tsx b/src/lib/output/themes/default/templates/reflection.tsx
index 3f346a073..b59822e3f 100644
--- a/src/lib/output/themes/default/templates/reflection.tsx
+++ b/src/lib/output/themes/default/templates/reflection.tsx
@@ -10,7 +10,7 @@ export const reflectionTemplate = (props: PageEvent<ContainerReflection>) => (
             <>
                 {!!props.hasComment() && (
                     <>
-                        {" "}
+
                         <section className="tsd-panel tsd-comment">{__partials__.comment(props)}</section>
                     </>
                 )}
@@ -19,7 +19,7 @@ export const reflectionTemplate = (props: PageEvent<ContainerReflection>) => (
 
         {hasTypeParameters(props.model) && (
             <>
-                {" "}
+
                 <section className="tsd-panel tsd-type-parameters">
                     <h3>Type parameters</h3>
                     {With(props.model, (props) => (
@@ -31,7 +31,7 @@ export const reflectionTemplate = (props: PageEvent<ContainerReflection>) => (
         {isDeclarationReflection(props.model) && <>
             {!!props.model.typeHierarchy && (
                 <>
-                    {" "}
+
                     <section className="tsd-panel tsd-hierarchy">
                         <h3>Hierarchy</h3>
                         {With(props.model.typeHierarchy, (props) =>
@@ -42,43 +42,43 @@ export const reflectionTemplate = (props: PageEvent<ContainerReflection>) => (
             )}
             {!!props.model.implementedTypes && (
                 <>
-                    {" "}
+
                     <section className="tsd-panel">
                         <h3>Implements</h3>
                         <ul className="tsd-hierarchy">
                             {props.model.implementedTypes!.map((item) => (
                                 <>
-                                    {" "}
+
                                     <li>
                                         <Compact>{__partials__.type(item)}</Compact>
                                     </li>
                                 </>
-                            ))}{" "}
+                            ))}
                         </ul>
                     </section>
                 </>
             )}
             {!!props.model.implementedBy && (
                 <>
-                    {" "}
+
                     <section className="tsd-panel">
                         <h3>Implemented by</h3>
                         <ul className="tsd-hierarchy">
                             {props.model.implementedBy!.map((item) => (
                                 <>
-                                    {" "}
+
                                     <li>
                                         <Compact>{__partials__.type(item)}</Compact>
                                     </li>
                                 </>
-                            ))}{" "}
+                            ))}
                         </ul>
                     </section>
                 </>
             )}
             {!!props.model.signatures && (
                 <>
-                    {" "}
+
                     <section className="tsd-panel">
                         <h3 className="tsd-before-signature">Callable</h3>
                         {With(props.model, (props) => (
@@ -89,7 +89,7 @@ export const reflectionTemplate = (props: PageEvent<ContainerReflection>) => (
             )}
             {!!props.model.indexSignature && (
                 <>
-                    {" "}
+
                     <section className={"tsd-panel " + props.model.cssClasses}>
                         <h3 className="tsd-before-signature">Indexable</h3>
                         <div className="tsd-signature tsd-kind-icon">
@@ -102,7 +102,7 @@ export const reflectionTemplate = (props: PageEvent<ContainerReflection>) => (
                                             <>{__partials__.type(props)}</>
                                         ))}
                                     </>
-                                ))}{" "}
+                                ))}
                                 <span className="tsd-signature-symbol">{"]: "}</span>
                                 {With(props.model.indexSignature!.type, (props) => (
                                     <>{__partials__.type(props)}</>
@@ -114,12 +114,12 @@ export const reflectionTemplate = (props: PageEvent<ContainerReflection>) => (
                         ))}
                         {isReflectionType(props.model.indexSignature?.type) && !!props.model.indexSignature?.type?.declaration && (
                             <>
-                                {" "}
+
                                 {With(props.model.indexSignature.type.declaration, (props) => (
                                     <>{__partials__.parameter(props)}</>
                                 ))}
                             </>
-                        )}{" "}
+                        )}
                     </section>
                 </>
             )}
diff --git a/src/lib/output/themes/minimal/layouts/default.tsx b/src/lib/output/themes/minimal/layouts/default.tsx
index 9e3bf3639..6451edb67 100644
--- a/src/lib/output/themes/minimal/layouts/default.tsx
+++ b/src/lib/output/themes/minimal/layouts/default.tsx
@@ -27,7 +27,7 @@ export const defaultLayout = (props: PageEvent<Reflection>) => (
                     <ul>
                         {props.toc?.children?.map((item) => (
                             <> {__partials__.toc(item)}</>
-                        ))}{" "}
+                        ))}
                     </ul>
                 </nav>
 
@@ -35,7 +35,7 @@ export const defaultLayout = (props: PageEvent<Reflection>) => (
                     <div className="content-wrap">
                         {isProjectReflection(props.model) && !!props.model.readme && (
                             <>
-                                {" "}
+
                                 <div className="tsd-panel tsd-typography">
                                     <Markdown>{props.model.readme}</Markdown>
                                 </div>
diff --git a/src/lib/output/themes/minimal/partials/header.tsx b/src/lib/output/themes/minimal/partials/header.tsx
index bc63eba08..2ef54654b 100644
--- a/src/lib/output/themes/minimal/partials/header.tsx
+++ b/src/lib/output/themes/minimal/partials/header.tsx
@@ -37,7 +37,7 @@ export const header = (props: PageEvent<Reflection>) => (
 
                                 {!props.settings.excludeExternals && (
                                     <>
-                                        {" "}
+
                                         <input type="checkbox" id="tsd-filter-externals" checked={true} />
                                         <label className="tsd-widget" htmlFor="tsd-filter-externals">
                                             Externals
diff --git a/src/lib/output/themes/minimal/partials/member.tsx b/src/lib/output/themes/minimal/partials/member.tsx
index 1f94b7c69..7d73043ed 100644
--- a/src/lib/output/themes/minimal/partials/member.tsx
+++ b/src/lib/output/themes/minimal/partials/member.tsx
@@ -8,7 +8,7 @@ export const member = (props: DeclarationReflection) => (
             <a name={props.anchor} className="tsd-anchor"></a>
             {!!props.name && (
                 <>
-                    {" "}
+
                     <h3>
                         {props.flags.map((item) => (
                             <>
@@ -40,7 +40,7 @@ export const member = (props: DeclarationReflection) => (
 
         {isContainer(props) && (
             <>
-                {" "}
+
                 {__partials__.index(props)}
                 {__partials__.members(props)}
             </>
diff --git a/src/lib/output/themes/minimal/templates/index.tsx b/src/lib/output/themes/minimal/templates/index.tsx
index de81b829c..529ff8220 100644
--- a/src/lib/output/themes/minimal/templates/index.tsx
+++ b/src/lib/output/themes/minimal/templates/index.tsx
@@ -11,7 +11,7 @@ export const indexTemplate = (props: PageEvent<ProjectReflection>) => (
         {isDeclarationReflection(props.model) && <>
         {!!props.model.typeHierarchy && (
             <>
-                {" "}
+
                 <section className="tsd-hierarchy">
                     <h2>Hierarchy</h2>
                     {With(props.model.typeHierarchy, (props) => (
diff --git a/src/test/renderer.test.ts b/src/test/renderer.test.ts
index daa52fdf3..cf7fcc764 100644
--- a/src/test/renderer.test.ts
+++ b/src/test/renderer.test.ts
@@ -47,6 +47,11 @@ function compareDirectories(a: string, b: string) {
         if(file.endsWith('.html')) {
             aSrc = canonicalizeHtml(aSrc);
             bSrc = canonicalizeHtml(bSrc);
+            const fixAsides = (str: string) => str
+            .replace(/(<aside[^>]*?>)\n\s+</g, '$1<')
+            .replace(/\n\s+(<\/aside>)/g, '$1');
+            aSrc = fixAsides(aSrc);
+            bSrc = fixAsides(bSrc);
         }
         mkdirSync(Path.dirname(Path.join(outAPath, file)), {recursive: true});
         mkdirSync(Path.dirname(Path.join(outBPath, file)), {recursive: true});
diff --git a/src/test/renderer/specs/interfaces/generics.A.html b/src/test/renderer/specs/interfaces/generics.A.html
index c87c693a2..6dbdc3b37 100644
--- a/src/test/renderer/specs/interfaces/generics.A.html
+++ b/src/test/renderer/specs/interfaces/generics.A.html
@@ -167,7 +167,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span><
 					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABString.html" class="tsd-kind-icon">ABString</a></li>
 					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.B.html" class="tsd-kind-icon">B</a></li>
 					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr>Key</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr>Recursive<wbr>Type<wbr>That<wbr>Should<wbr>Not<wbr>BeUsed<wbr>ByAnyone</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr>Recursive<wbr>Type<wbr>That<wbr>Should<wbr>Not<wbr>Be<wbr>Used<wbr>By<wbr>Anyone</a></li>
 					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#PopFront" class="tsd-kind-icon">Pop<wbr>Front</a></li>
 					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#doubleKey" class="tsd-kind-icon">double<wbr>Key</a></li>
 					<li class=" tsd-kind-function tsd-parent-kind-module"><a href="../modules/generics.html#getGenericArray" class="tsd-kind-icon">get<wbr>Generic<wbr>Array</a></li>
diff --git a/src/test/renderer/specs/interfaces/generics.AB.html b/src/test/renderer/specs/interfaces/generics.AB.html
index 9bb8e839e..d69550b3a 100644
--- a/src/test/renderer/specs/interfaces/generics.AB.html
+++ b/src/test/renderer/specs/interfaces/generics.AB.html
@@ -230,7 +230,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
 					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABString.html" class="tsd-kind-icon">ABString</a></li>
 					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.B.html" class="tsd-kind-icon">B</a></li>
 					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr>Key</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr>Recursive<wbr>Type<wbr>That<wbr>Should<wbr>Not<wbr>BeUsed<wbr>ByAnyone</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr>Recursive<wbr>Type<wbr>That<wbr>Should<wbr>Not<wbr>Be<wbr>Used<wbr>By<wbr>Anyone</a></li>
 					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#PopFront" class="tsd-kind-icon">Pop<wbr>Front</a></li>
 					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#doubleKey" class="tsd-kind-icon">double<wbr>Key</a></li>
 					<li class=" tsd-kind-function tsd-parent-kind-module"><a href="../modules/generics.html#getGenericArray" class="tsd-kind-icon">get<wbr>Generic<wbr>Array</a></li>
diff --git a/src/test/renderer/specs/interfaces/generics.ABNumber.html b/src/test/renderer/specs/interfaces/generics.ABNumber.html
index 223ee1b3b..f5313e3c0 100644
--- a/src/test/renderer/specs/interfaces/generics.ABNumber.html
+++ b/src/test/renderer/specs/interfaces/generics.ABNumber.html
@@ -209,7 +209,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
 					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABString.html" class="tsd-kind-icon">ABString</a></li>
 					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.B.html" class="tsd-kind-icon">B</a></li>
 					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr>Key</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr>Recursive<wbr>Type<wbr>That<wbr>Should<wbr>Not<wbr>BeUsed<wbr>ByAnyone</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr>Recursive<wbr>Type<wbr>That<wbr>Should<wbr>Not<wbr>Be<wbr>Used<wbr>By<wbr>Anyone</a></li>
 					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#PopFront" class="tsd-kind-icon">Pop<wbr>Front</a></li>
 					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#doubleKey" class="tsd-kind-icon">double<wbr>Key</a></li>
 					<li class=" tsd-kind-function tsd-parent-kind-module"><a href="../modules/generics.html#getGenericArray" class="tsd-kind-icon">get<wbr>Generic<wbr>Array</a></li>
diff --git a/src/test/renderer/specs/interfaces/generics.ABString.html b/src/test/renderer/specs/interfaces/generics.ABString.html
index 82a1a764c..2573196fd 100644
--- a/src/test/renderer/specs/interfaces/generics.ABString.html
+++ b/src/test/renderer/specs/interfaces/generics.ABString.html
@@ -209,7 +209,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
 				<ul class="after-current">
 					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.B.html" class="tsd-kind-icon">B</a></li>
 					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr>Key</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr>Recursive<wbr>Type<wbr>That<wbr>Should<wbr>Not<wbr>BeUsed<wbr>ByAnyone</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr>Recursive<wbr>Type<wbr>That<wbr>Should<wbr>Not<wbr>Be<wbr>Used<wbr>By<wbr>Anyone</a></li>
 					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#PopFront" class="tsd-kind-icon">Pop<wbr>Front</a></li>
 					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#doubleKey" class="tsd-kind-icon">double<wbr>Key</a></li>
 					<li class=" tsd-kind-function tsd-parent-kind-module"><a href="../modules/generics.html#getGenericArray" class="tsd-kind-icon">get<wbr>Generic<wbr>Array</a></li>
diff --git a/src/test/renderer/specs/interfaces/generics.B.html b/src/test/renderer/specs/interfaces/generics.B.html
index 74f742cdc..bfd6d36cb 100644
--- a/src/test/renderer/specs/interfaces/generics.B.html
+++ b/src/test/renderer/specs/interfaces/generics.B.html
@@ -205,7 +205,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
 				</ul>
 				<ul class="after-current">
 					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr>Key</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr>Recursive<wbr>Type<wbr>That<wbr>Should<wbr>Not<wbr>BeUsed<wbr>ByAnyone</a></li>
+					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr>Recursive<wbr>Type<wbr>That<wbr>Should<wbr>Not<wbr>Be<wbr>Used<wbr>By<wbr>Anyone</a></li>
 					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#PopFront" class="tsd-kind-icon">Pop<wbr>Front</a></li>
 					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#doubleKey" class="tsd-kind-icon">double<wbr>Key</a></li>
 					<li class=" tsd-kind-function tsd-parent-kind-module"><a href="../modules/generics.html#getGenericArray" class="tsd-kind-icon">get<wbr>Generic<wbr>Array</a></li>
diff --git a/src/test/renderer/specs/modules/classes.html b/src/test/renderer/specs/modules/classes.html
index 619002aca..9ef6b6db0 100644
--- a/src/test/renderer/specs/modules/classes.html
+++ b/src/test/renderer/specs/modules/classes.html
@@ -123,9 +123,7 @@ <h4 class="tsd-returns-title">Returns <a href="../classes/classes.NonGenericClas
 				<ul>
 					<li class=" "><a href="../modules.html">Modules</a></li>
 					<li class=" tsd-kind-module"><a href="access.html">access</a></li>
-					<li class="current tsd-kind-module">
-						<a href="classes.html">classes</a>
-					</li>
+					<li class="current tsd-kind-module"><a href="classes.html">classes</a></li>
 					<li class=" tsd-kind-module"><a href="default_export.html">default-<wbr>export</a></li>
 					<li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li>
 					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
diff --git a/src/test/renderer/specs/modules/default_export.html b/src/test/renderer/specs/modules/default_export.html
index 32a529b09..93c0a50cb 100644
--- a/src/test/renderer/specs/modules/default_export.html
+++ b/src/test/renderer/specs/modules/default_export.html
@@ -82,9 +82,7 @@ <h3>Classes</h3>
 					<li class=" "><a href="../modules.html">Modules</a></li>
 					<li class=" tsd-kind-module"><a href="access.html">access</a></li>
 					<li class=" tsd-kind-module"><a href="classes.html">classes</a></li>
-					<li class="current tsd-kind-module">
-						<a href="default_export.html">default-<wbr>export</a>
-					</li>
+					<li class="current tsd-kind-module"><a href="default_export.html">default-<wbr>export</a></li>
 					<li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li>
 					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
 					<li class=" tsd-kind-module"><a href="functions.html">functions</a></li>
diff --git a/src/test/renderer/specs/modules/flattened.html b/src/test/renderer/specs/modules/flattened.html
index 9ebc64584..f83c72381 100644
--- a/src/test/renderer/specs/modules/flattened.html
+++ b/src/test/renderer/specs/modules/flattened.html
@@ -252,9 +252,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
 					<li class=" tsd-kind-module"><a href="classes.html">classes</a></li>
 					<li class=" tsd-kind-module"><a href="default_export.html">default-<wbr>export</a></li>
 					<li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li>
-					<li class="current tsd-kind-module">
-						<a href="flattened.html">flattened</a>
-					</li>
+					<li class="current tsd-kind-module"><a href="flattened.html">flattened</a></li>
 					<li class=" tsd-kind-module"><a href="functions.html">functions</a></li>
 					<li class=" tsd-kind-module"><a href="generics.html">generics</a></li>
 					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
diff --git a/src/test/renderer/specs/modules/generics.html b/src/test/renderer/specs/modules/generics.html
index 9ea5652ef..9fd6a0a18 100644
--- a/src/test/renderer/specs/modules/generics.html
+++ b/src/test/renderer/specs/modules/generics.html
@@ -79,7 +79,7 @@ <h3>Interfaces</h3>
 							<h3>Type aliases</h3>
 							<ul class="tsd-index-list">
 								<li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr>Key</a></li>
-								<li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr>Recursive<wbr>Type<wbr>That<wbr>Should<wbr>Not<wbr>BeUsed<wbr>ByAnyone</a></li>
+								<li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr>Recursive<wbr>Type<wbr>That<wbr>Should<wbr>Not<wbr>Be<wbr>Used<wbr>By<wbr>Anyone</a></li>
 								<li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.html#PopFront" class="tsd-kind-icon">Pop<wbr>Front</a></li>
 							</ul>
 						</section>
@@ -111,8 +111,8 @@ <h4>T</h4>
 				</section>
 				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
 					<a name="HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-anchor"></a>
-					<h3>Horrible<wbr>Recursive<wbr>Type<wbr>That<wbr>Should<wbr>Not<wbr>BeUsed<wbr>ByAnyone</h3>
-					<div class="tsd-signature tsd-kind-icon">Horrible<wbr>Recursive<wbr>Type<wbr>That<wbr>Should<wbr>Not<wbr>BeUsed<wbr>ByAnyone&lt;T, R&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>0<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">R</span><span class="tsd-signature-symbol">; </span>1<span class="tsd-signature-symbol">: </span><a href="generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-signature-type" data-tsd-kind="Type alias">HorribleRecursiveTypeThatShouldNotBeUsedByAnyone</a><span class="tsd-signature-symbol">&lt;</span><a href="generics.html#PopFront" class="tsd-signature-type" data-tsd-kind="Type alias">PopFront</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-symbol">{</span><span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol"> in </span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type">R</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">0</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type">R</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type">R</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">0</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">&quot;length&quot;</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type">0</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type">0</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type">1</span><span class="tsd-signature-symbol">]</span></div>
+					<h3>Horrible<wbr>Recursive<wbr>Type<wbr>That<wbr>Should<wbr>Not<wbr>Be<wbr>Used<wbr>By<wbr>Anyone</h3>
+					<div class="tsd-signature tsd-kind-icon">Horrible<wbr>Recursive<wbr>Type<wbr>That<wbr>Should<wbr>Not<wbr>Be<wbr>Used<wbr>By<wbr>Anyone&lt;T, R&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>0<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">R</span><span class="tsd-signature-symbol">; </span>1<span class="tsd-signature-symbol">: </span><a href="generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-signature-type" data-tsd-kind="Type alias">HorribleRecursiveTypeThatShouldNotBeUsedByAnyone</a><span class="tsd-signature-symbol">&lt;</span><a href="generics.html#PopFront" class="tsd-signature-type" data-tsd-kind="Type alias">PopFront</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-symbol">{</span><span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol"> in </span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type">R</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">0</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type">R</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type">R</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">0</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">&quot;length&quot;</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type">0</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type">0</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type">1</span><span class="tsd-signature-symbol">]</span></div>
 					<aside class="tsd-sources">
 					</aside>
 					<div class="tsd-comment tsd-typography">
@@ -248,9 +248,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span><
 					<li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li>
 					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
 					<li class=" tsd-kind-module"><a href="functions.html">functions</a></li>
-					<li class="current tsd-kind-module">
-						<a href="generics.html">generics</a>
-					</li>
+					<li class="current tsd-kind-module"><a href="generics.html">generics</a></li>
 					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
 					<li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li>
 					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
@@ -281,7 +279,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span><
 						<a href="generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr>Key</a>
 					</li>
 					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr>Recursive<wbr>Type<wbr>That<wbr>Should<wbr>Not<wbr>BeUsed<wbr>ByAnyone</a>
+						<a href="generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr>Recursive<wbr>Type<wbr>That<wbr>Should<wbr>Not<wbr>Be<wbr>Used<wbr>By<wbr>Anyone</a>
 					</li>
 					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
 						<a href="generics.html#PopFront" class="tsd-kind-icon">Pop<wbr>Front</a>
diff --git a/src/test/renderer/specs/modules/markdown.html b/src/test/renderer/specs/modules/markdown.html
index 4b7b6b60b..b8e4a4ed5 100644
--- a/src/test/renderer/specs/modules/markdown.html
+++ b/src/test/renderer/specs/modules/markdown.html
@@ -68,7 +68,7 @@ <h2>Index</h2>
 						<section class="tsd-index-section ">
 							<h3>Variables</h3>
 							<ul class="tsd-index-list">
-								<li class="tsd-kind-variable tsd-parent-kind-module"><a href="markdown.html#emailAddressInComment" class="tsd-kind-icon">email<wbr>Address<wbr>InComment</a></li>
+								<li class="tsd-kind-variable tsd-parent-kind-module"><a href="markdown.html#emailAddressInComment" class="tsd-kind-icon">email<wbr>Address<wbr>In<wbr>Comment</a></li>
 							</ul>
 						</section>
 					</div>
@@ -78,8 +78,8 @@ <h3>Variables</h3>
 				<h2>Variables</h2>
 				<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-module">
 					<a name="emailAddressInComment" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagConst">Const</span> email<wbr>Address<wbr>InComment</h3>
-					<div class="tsd-signature tsd-kind-icon">email<wbr>Address<wbr>InComment<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">true</span><span class="tsd-signature-symbol"> = true</span></div>
+					<h3><span class="tsd-flag ts-flagConst">Const</span> email<wbr>Address<wbr>In<wbr>Comment</h3>
+					<div class="tsd-signature tsd-kind-icon">email<wbr>Address<wbr>In<wbr>Comment<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">true</span><span class="tsd-signature-symbol"> = true</span></div>
 					<aside class="tsd-sources">
 					</aside>
 					<div class="tsd-comment tsd-typography">
@@ -106,9 +106,7 @@ <h3><span class="tsd-flag ts-flagConst">Const</span> email<wbr>Address<wbr>InCom
 					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
 					<li class=" tsd-kind-module"><a href="functions.html">functions</a></li>
 					<li class=" tsd-kind-module"><a href="generics.html">generics</a></li>
-					<li class="current tsd-kind-module">
-						<a href="markdown.html">markdown</a>
-					</li>
+					<li class="current tsd-kind-module"><a href="markdown.html">markdown</a></li>
 					<li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li>
 					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
 					<li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li>
@@ -120,7 +118,7 @@ <h3><span class="tsd-flag ts-flagConst">Const</span> email<wbr>Address<wbr>InCom
 			<nav class="tsd-navigation secondary menu-sticky">
 				<ul class="before-current">
 					<li class=" tsd-kind-variable tsd-parent-kind-module">
-						<a href="markdown.html#emailAddressInComment" class="tsd-kind-icon">email<wbr>Address<wbr>InComment</a>
+						<a href="markdown.html#emailAddressInComment" class="tsd-kind-icon">email<wbr>Address<wbr>In<wbr>Comment</a>
 					</li>
 				</ul>
 			</nav>
diff --git a/src/test/renderer/specs/modules/mixin.html b/src/test/renderer/specs/modules/mixin.html
index fb78a80bc..5b04f01f4 100644
--- a/src/test/renderer/specs/modules/mixin.html
+++ b/src/test/renderer/specs/modules/mixin.html
@@ -320,9 +320,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-symbol">{ </spa
 					<li class=" tsd-kind-module"><a href="functions.html">functions</a></li>
 					<li class=" tsd-kind-module"><a href="generics.html">generics</a></li>
 					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
-					<li class="current tsd-kind-module">
-						<a href="mixin.html">mixin</a>
-					</li>
+					<li class="current tsd-kind-module"><a href="mixin.html">mixin</a></li>
 					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
 					<li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li>
 					<li class=" tsd-kind-module"><a href="modules.html">modules</a></li>
diff --git a/src/test/renderer/specs/modules/mod.html b/src/test/renderer/specs/modules/mod.html
index abee6deb0..0a82afb41 100644
--- a/src/test/renderer/specs/modules/mod.html
+++ b/src/test/renderer/specs/modules/mod.html
@@ -151,9 +151,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
 					<li class=" tsd-kind-module"><a href="generics.html">generics</a></li>
 					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
 					<li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li>
-					<li class="current tsd-kind-module">
-						<a href="mod.html">mod</a>
-					</li>
+					<li class="current tsd-kind-module"><a href="mod.html">mod</a></li>
 					<li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li>
 					<li class=" tsd-kind-module"><a href="modules.html">modules</a></li>
 					<li class=" tsd-kind-module"><a href="single_export.html">single-<wbr>export</a></li>
@@ -162,9 +160,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
 			</nav>
 			<nav class="tsd-navigation secondary menu-sticky">
 				<ul class="before-current">
-					<li class=" tsd-kind-variable tsd-parent-kind-module">
-						<a href="mod.html#a" class="tsd-kind-icon">a</a>
-					</li>
+					<li class=" tsd-kind-variable tsd-parent-kind-module"><a href="mod.html#a" class="tsd-kind-icon">a</a></li>
 					<li class=" tsd-kind-variable tsd-parent-kind-module">
 						<a href="mod.html#gh1475" class="tsd-kind-icon">gh1475</a>
 					</li>
diff --git a/src/test/renderer/specs/modules/mod2.html b/src/test/renderer/specs/modules/mod2.html
index b939c8a6c..db6c16bae 100644
--- a/src/test/renderer/specs/modules/mod2.html
+++ b/src/test/renderer/specs/modules/mod2.html
@@ -131,9 +131,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
 					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
 					<li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li>
 					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
-					<li class="current tsd-kind-module">
-						<a href="mod2.html">mod2</a>
-					</li>
+					<li class="current tsd-kind-module"><a href="mod2.html">mod2</a></li>
 					<li class=" tsd-kind-module"><a href="modules.html">modules</a></li>
 					<li class=" tsd-kind-module"><a href="single_export.html">single-<wbr>export</a></li>
 					<li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr>names</a></li>
diff --git a/src/test/renderer/specs/modules/single_export.html b/src/test/renderer/specs/modules/single_export.html
index 1b3eb5a58..a165b1b03 100644
--- a/src/test/renderer/specs/modules/single_export.html
+++ b/src/test/renderer/specs/modules/single_export.html
@@ -91,9 +91,7 @@ <h3>Classes</h3>
 					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
 					<li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li>
 					<li class=" tsd-kind-module"><a href="modules.html">modules</a></li>
-					<li class="current tsd-kind-module">
-						<a href="single_export.html">single-<wbr>export</a>
-					</li>
+					<li class="current tsd-kind-module"><a href="single_export.html">single-<wbr>export</a></li>
 					<li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr>names</a></li>
 				</ul>
 			</nav>

From e54233db157b11e603b9c9db29c359006298da16 Mon Sep 17 00:00:00 2001
From: Andrew Bradley <cspotcode@gmail.com>
Date: Tue, 27 Jul 2021 18:50:38 -0400
Subject: [PATCH 20/33] it works!

---
 package-lock.json                             | 460 +++++++++++++++++-
 .../themes/default/partials/parameter.tsx     |   8 +-
 .../renderer/specs/modules/enumerations.html  |   4 +-
 src/test/renderer/specs/modules/generics.html |  11 +-
 4 files changed, 462 insertions(+), 21 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index 060d038ff..63fc5933c 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -28,17 +28,20 @@
         "@types/minimatch": "3.0.4",
         "@types/mocha": "^8.2.2",
         "@types/node": "^15.12.2",
+        "@types/prettier": "^2.3.2",
         "@typescript-eslint/eslint-plugin": "^4.27.0",
         "@typescript-eslint/parser": "^4.27.0",
+        "ansidiff": "^1.0.0",
         "clean-webpack-plugin": "^3.0.0",
         "copy-webpack-plugin": "^7.0.0",
         "css-loader": "^5.0.1",
         "eslint": "^7.28.0",
         "file-loader": "^6.2.0",
+        "jest-diff": "^27.0.6",
         "mini-css-extract-plugin": "^1.3.3",
         "mocha": "^9.0.0",
         "nyc": "^15.1.0",
-        "prettier": "2.3.1",
+        "prettier": "^2.3.2",
         "resolve-url-loader": "^3.1.2",
         "sass": "^1.30.0",
         "sass-loader": "^10.1.0",
@@ -387,6 +390,71 @@
         "node": ">=8"
       }
     },
+    "node_modules/@jest/types": {
+      "version": "27.0.6",
+      "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.6.tgz",
+      "integrity": "sha512-aSquT1qa9Pik26JK5/3rvnYb4bGtm1VFNesHKmNTwmPIgOrixvhL2ghIvFRNEpzy3gU+rUgjIF/KodbkFAl++g==",
+      "dev": true,
+      "dependencies": {
+        "@types/istanbul-lib-coverage": "^2.0.0",
+        "@types/istanbul-reports": "^3.0.0",
+        "@types/node": "*",
+        "@types/yargs": "^16.0.0",
+        "chalk": "^4.0.0"
+      },
+      "engines": {
+        "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+      }
+    },
+    "node_modules/@jest/types/node_modules/ansi-styles": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+      "dev": true,
+      "dependencies": {
+        "color-convert": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+      }
+    },
+    "node_modules/@jest/types/node_modules/chalk": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
+      "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/chalk?sponsor=1"
+      }
+    },
+    "node_modules/@jest/types/node_modules/color-convert": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+      "dev": true,
+      "dependencies": {
+        "color-name": "~1.1.4"
+      },
+      "engines": {
+        "node": ">=7.0.0"
+      }
+    },
+    "node_modules/@jest/types/node_modules/color-name": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+      "dev": true
+    },
     "node_modules/@nodelib/fs.scandir": {
       "version": "2.1.5",
       "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
@@ -464,6 +532,30 @@
         "@types/node": "*"
       }
     },
+    "node_modules/@types/istanbul-lib-coverage": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz",
+      "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==",
+      "dev": true
+    },
+    "node_modules/@types/istanbul-lib-report": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
+      "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==",
+      "dev": true,
+      "dependencies": {
+        "@types/istanbul-lib-coverage": "*"
+      }
+    },
+    "node_modules/@types/istanbul-reports": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz",
+      "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==",
+      "dev": true,
+      "dependencies": {
+        "@types/istanbul-lib-report": "*"
+      }
+    },
     "node_modules/@types/json-schema": {
       "version": "7.0.8",
       "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.8.tgz",
@@ -500,6 +592,12 @@
       "integrity": "sha512-zjQ69G564OCIWIOHSXyQEEDpdpGl+G348RAKY0XXy9Z5kU9Vzv1GMNnkar/ZJ8dzXB3COzD9Mo9NtRZ4xfgUww==",
       "dev": true
     },
+    "node_modules/@types/prettier": {
+      "version": "2.3.2",
+      "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.3.2.tgz",
+      "integrity": "sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog==",
+      "dev": true
+    },
     "node_modules/@types/source-list-map": {
       "version": "0.1.2",
       "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz",
@@ -555,6 +653,21 @@
         "node": ">= 8"
       }
     },
+    "node_modules/@types/yargs": {
+      "version": "16.0.4",
+      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz",
+      "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==",
+      "dev": true,
+      "dependencies": {
+        "@types/yargs-parser": "*"
+      }
+    },
+    "node_modules/@types/yargs-parser": {
+      "version": "20.2.1",
+      "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz",
+      "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==",
+      "dev": true
+    },
     "node_modules/@typescript-eslint/eslint-plugin": {
       "version": "4.27.0",
       "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.27.0.tgz",
@@ -1007,6 +1120,27 @@
         "node": ">=4"
       }
     },
+    "node_modules/ansidiff": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/ansidiff/-/ansidiff-1.0.0.tgz",
+      "integrity": "sha1-1KPtiasWcPIMCX3vdZ802URHiqs=",
+      "dev": true,
+      "engines": [
+        "node >=0.4.0"
+      ],
+      "dependencies": {
+        "diff": "1.0"
+      }
+    },
+    "node_modules/ansidiff/node_modules/diff": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/diff/-/diff-1.0.8.tgz",
+      "integrity": "sha1-NDJ2MI7Jkbe8giZ+1VvBQR+XFmY=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.3.1"
+      }
+    },
     "node_modules/anymatch": {
       "version": "3.1.2",
       "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
@@ -1638,6 +1772,15 @@
         "node": ">=0.3.1"
       }
     },
+    "node_modules/diff-sequences": {
+      "version": "27.0.6",
+      "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.6.tgz",
+      "integrity": "sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==",
+      "dev": true,
+      "engines": {
+        "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+      }
+    },
     "node_modules/dir-glob": {
       "version": "3.0.1",
       "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
@@ -2878,6 +3021,79 @@
         "node": ">=8"
       }
     },
+    "node_modules/jest-diff": {
+      "version": "27.0.6",
+      "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.0.6.tgz",
+      "integrity": "sha512-Z1mqgkTCSYaFgwTlP/NUiRzdqgxmmhzHY1Tq17zL94morOHfHu3K4bgSgl+CR4GLhpV8VxkuOYuIWnQ9LnFqmg==",
+      "dev": true,
+      "dependencies": {
+        "chalk": "^4.0.0",
+        "diff-sequences": "^27.0.6",
+        "jest-get-type": "^27.0.6",
+        "pretty-format": "^27.0.6"
+      },
+      "engines": {
+        "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+      }
+    },
+    "node_modules/jest-diff/node_modules/ansi-styles": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+      "dev": true,
+      "dependencies": {
+        "color-convert": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+      }
+    },
+    "node_modules/jest-diff/node_modules/chalk": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
+      "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/chalk?sponsor=1"
+      }
+    },
+    "node_modules/jest-diff/node_modules/color-convert": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+      "dev": true,
+      "dependencies": {
+        "color-name": "~1.1.4"
+      },
+      "engines": {
+        "node": ">=7.0.0"
+      }
+    },
+    "node_modules/jest-diff/node_modules/color-name": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+      "dev": true
+    },
+    "node_modules/jest-get-type": {
+      "version": "27.0.6",
+      "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.6.tgz",
+      "integrity": "sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg==",
+      "dev": true,
+      "engines": {
+        "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+      }
+    },
     "node_modules/jest-worker": {
       "version": "27.0.6",
       "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.6.tgz",
@@ -3995,9 +4211,9 @@
       }
     },
     "node_modules/prettier": {
-      "version": "2.3.1",
-      "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.1.tgz",
-      "integrity": "sha512-p+vNbgpLjif/+D+DwAZAbndtRrR0md0MwfmOVN9N+2RgyACMT+7tfaRnT+WDPkqnuVwleyuBIG2XBxKDme3hPA==",
+      "version": "2.3.2",
+      "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz",
+      "integrity": "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==",
       "dev": true,
       "bin": {
         "prettier": "bin-prettier.js"
@@ -4006,6 +4222,33 @@
         "node": ">=10.13.0"
       }
     },
+    "node_modules/pretty-format": {
+      "version": "27.0.6",
+      "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.0.6.tgz",
+      "integrity": "sha512-8tGD7gBIENgzqA+UBzObyWqQ5B778VIFZA/S66cclyd5YkFLYs2Js7gxDKf0MXtTc9zcS7t1xhdfcElJ3YIvkQ==",
+      "dev": true,
+      "dependencies": {
+        "@jest/types": "^27.0.6",
+        "ansi-regex": "^5.0.0",
+        "ansi-styles": "^5.0.0",
+        "react-is": "^17.0.1"
+      },
+      "engines": {
+        "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+      }
+    },
+    "node_modules/pretty-format/node_modules/ansi-styles": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
+      "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+      }
+    },
     "node_modules/process-nextick-args": {
       "version": "2.0.1",
       "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
@@ -4101,6 +4344,12 @@
         "react": "17.0.2"
       }
     },
+    "node_modules/react-is": {
+      "version": "17.0.2",
+      "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
+      "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
+      "dev": true
+    },
     "node_modules/readable-stream": {
       "version": "2.3.7",
       "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
@@ -5885,6 +6134,55 @@
       "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==",
       "dev": true
     },
+    "@jest/types": {
+      "version": "27.0.6",
+      "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.6.tgz",
+      "integrity": "sha512-aSquT1qa9Pik26JK5/3rvnYb4bGtm1VFNesHKmNTwmPIgOrixvhL2ghIvFRNEpzy3gU+rUgjIF/KodbkFAl++g==",
+      "dev": true,
+      "requires": {
+        "@types/istanbul-lib-coverage": "^2.0.0",
+        "@types/istanbul-reports": "^3.0.0",
+        "@types/node": "*",
+        "@types/yargs": "^16.0.0",
+        "chalk": "^4.0.0"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "4.3.0",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+          "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+          "dev": true,
+          "requires": {
+            "color-convert": "^2.0.1"
+          }
+        },
+        "chalk": {
+          "version": "4.1.1",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
+          "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^4.1.0",
+            "supports-color": "^7.1.0"
+          }
+        },
+        "color-convert": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+          "dev": true,
+          "requires": {
+            "color-name": "~1.1.4"
+          }
+        },
+        "color-name": {
+          "version": "1.1.4",
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+          "dev": true
+        }
+      }
+    },
     "@nodelib/fs.scandir": {
       "version": "2.1.5",
       "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
@@ -5953,6 +6251,30 @@
         "@types/node": "*"
       }
     },
+    "@types/istanbul-lib-coverage": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz",
+      "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==",
+      "dev": true
+    },
+    "@types/istanbul-lib-report": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
+      "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==",
+      "dev": true,
+      "requires": {
+        "@types/istanbul-lib-coverage": "*"
+      }
+    },
+    "@types/istanbul-reports": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz",
+      "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==",
+      "dev": true,
+      "requires": {
+        "@types/istanbul-lib-report": "*"
+      }
+    },
     "@types/json-schema": {
       "version": "7.0.8",
       "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.8.tgz",
@@ -5989,6 +6311,12 @@
       "integrity": "sha512-zjQ69G564OCIWIOHSXyQEEDpdpGl+G348RAKY0XXy9Z5kU9Vzv1GMNnkar/ZJ8dzXB3COzD9Mo9NtRZ4xfgUww==",
       "dev": true
     },
+    "@types/prettier": {
+      "version": "2.3.2",
+      "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.3.2.tgz",
+      "integrity": "sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog==",
+      "dev": true
+    },
     "@types/source-list-map": {
       "version": "0.1.2",
       "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz",
@@ -6043,6 +6371,21 @@
         }
       }
     },
+    "@types/yargs": {
+      "version": "16.0.4",
+      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz",
+      "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==",
+      "dev": true,
+      "requires": {
+        "@types/yargs-parser": "*"
+      }
+    },
+    "@types/yargs-parser": {
+      "version": "20.2.1",
+      "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz",
+      "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==",
+      "dev": true
+    },
     "@typescript-eslint/eslint-plugin": {
       "version": "4.27.0",
       "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.27.0.tgz",
@@ -6385,6 +6728,23 @@
         "color-convert": "^1.9.0"
       }
     },
+    "ansidiff": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/ansidiff/-/ansidiff-1.0.0.tgz",
+      "integrity": "sha1-1KPtiasWcPIMCX3vdZ802URHiqs=",
+      "dev": true,
+      "requires": {
+        "diff": "1.0"
+      },
+      "dependencies": {
+        "diff": {
+          "version": "1.0.8",
+          "resolved": "https://registry.npmjs.org/diff/-/diff-1.0.8.tgz",
+          "integrity": "sha1-NDJ2MI7Jkbe8giZ+1VvBQR+XFmY=",
+          "dev": true
+        }
+      }
+    },
     "anymatch": {
       "version": "3.1.2",
       "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
@@ -6879,6 +7239,12 @@
       "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==",
       "dev": true
     },
+    "diff-sequences": {
+      "version": "27.0.6",
+      "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.6.tgz",
+      "integrity": "sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==",
+      "dev": true
+    },
     "dir-glob": {
       "version": "3.0.1",
       "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
@@ -7823,6 +8189,60 @@
         "istanbul-lib-report": "^3.0.0"
       }
     },
+    "jest-diff": {
+      "version": "27.0.6",
+      "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.0.6.tgz",
+      "integrity": "sha512-Z1mqgkTCSYaFgwTlP/NUiRzdqgxmmhzHY1Tq17zL94morOHfHu3K4bgSgl+CR4GLhpV8VxkuOYuIWnQ9LnFqmg==",
+      "dev": true,
+      "requires": {
+        "chalk": "^4.0.0",
+        "diff-sequences": "^27.0.6",
+        "jest-get-type": "^27.0.6",
+        "pretty-format": "^27.0.6"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "4.3.0",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+          "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+          "dev": true,
+          "requires": {
+            "color-convert": "^2.0.1"
+          }
+        },
+        "chalk": {
+          "version": "4.1.1",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
+          "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^4.1.0",
+            "supports-color": "^7.1.0"
+          }
+        },
+        "color-convert": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+          "dev": true,
+          "requires": {
+            "color-name": "~1.1.4"
+          }
+        },
+        "color-name": {
+          "version": "1.1.4",
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+          "dev": true
+        }
+      }
+    },
+    "jest-get-type": {
+      "version": "27.0.6",
+      "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.6.tgz",
+      "integrity": "sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg==",
+      "dev": true
+    },
     "jest-worker": {
       "version": "27.0.6",
       "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.6.tgz",
@@ -8674,11 +9094,31 @@
       "dev": true
     },
     "prettier": {
-      "version": "2.3.1",
-      "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.1.tgz",
-      "integrity": "sha512-p+vNbgpLjif/+D+DwAZAbndtRrR0md0MwfmOVN9N+2RgyACMT+7tfaRnT+WDPkqnuVwleyuBIG2XBxKDme3hPA==",
+      "version": "2.3.2",
+      "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz",
+      "integrity": "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==",
       "dev": true
     },
+    "pretty-format": {
+      "version": "27.0.6",
+      "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.0.6.tgz",
+      "integrity": "sha512-8tGD7gBIENgzqA+UBzObyWqQ5B778VIFZA/S66cclyd5YkFLYs2Js7gxDKf0MXtTc9zcS7t1xhdfcElJ3YIvkQ==",
+      "dev": true,
+      "requires": {
+        "@jest/types": "^27.0.6",
+        "ansi-regex": "^5.0.0",
+        "ansi-styles": "^5.0.0",
+        "react-is": "^17.0.1"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "5.2.0",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
+          "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
+          "dev": true
+        }
+      }
+    },
     "process-nextick-args": {
       "version": "2.0.1",
       "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
@@ -8745,6 +9185,12 @@
         "scheduler": "^0.20.2"
       }
     },
+    "react-is": {
+      "version": "17.0.2",
+      "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
+      "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
+      "dev": true
+    },
     "readable-stream": {
       "version": "2.3.7",
       "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
diff --git a/src/lib/output/themes/default/partials/parameter.tsx b/src/lib/output/themes/default/partials/parameter.tsx
index 974529750..31387576a 100644
--- a/src/lib/output/themes/default/partials/parameter.tsx
+++ b/src/lib/output/themes/default/partials/parameter.tsx
@@ -138,9 +138,9 @@ export const parameter = (props: DeclarationReflection) => (
                                                         <span className={"tsd-flag ts-flag" + item}>{item}</span>{" "}
                                                     </>
                                                 ))}
-                                                <span className="tsd-signature-symbol">get&nbsp;</span>
+                                                <span className="tsd-signature-symbol">get </span>
                                                 {wbr(item.name)}
-                                                <span className="tsd-signature-symbol">():&nbsp;</span>
+                                                <span className="tsd-signature-symbol">(): </span>
                                                 {With(props.type, (props) => (
                                                     <>{__partials__.type(props)}</>
                                                 ))}
@@ -164,7 +164,7 @@ export const parameter = (props: DeclarationReflection) => (
                                                         <span className={"tsd-flag ts-flag" + item}>{item}</span>{" "}
                                                     </>
                                                 ))}
-                                                <span className="tsd-signature-symbol">set&nbsp;</span>
+                                                <span className="tsd-signature-symbol">{"set "}</span>
                                                 {wbr(item.name)}
                                                 <span className="tsd-signature-symbol">(</span>
                                                 {props.parameters?.map((item) => (
@@ -187,7 +187,7 @@ export const parameter = (props: DeclarationReflection) => (
                                                         )}
                                                     </>
                                                 ))}
-                                                <span className="tsd-signature-symbol">):&nbsp;</span>
+                                                <span className="tsd-signature-symbol">): </span>
                                                 {With(props.type, (props) => (
                                                     <>{__partials__.type(props)}</>
                                                 ))}
diff --git a/src/test/renderer/specs/modules/enumerations.html b/src/test/renderer/specs/modules/enumerations.html
index 70555fd24..d5efba6fb 100644
--- a/src/test/renderer/specs/modules/enumerations.html
+++ b/src/test/renderer/specs/modules/enumerations.html
@@ -92,9 +92,7 @@ <h3>Enumerations</h3>
 					<li class="current tsd-kind-module">
 						<a href="enumerations.html">enumerations</a>
 						<ul>
-							<li class=" tsd-kind-namespace tsd-parent-kind-module">
-								<a href="enumerations.Size.html">Size</a>
-							</li>
+							<li class=" tsd-kind-namespace tsd-parent-kind-module"><a href="enumerations.Size.html">Size</a></li>
 						</ul>
 					</li>
 					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
diff --git a/src/test/renderer/specs/modules/generics.html b/src/test/renderer/specs/modules/generics.html
index 9fd6a0a18..f44de5477 100644
--- a/src/test/renderer/specs/modules/generics.html
+++ b/src/test/renderer/specs/modules/generics.html
@@ -104,15 +104,14 @@ <h3>Double<wbr>Key</h3>
 					</aside>
 					<h4 class="tsd-type-parameters-title">Type parameters</h4>
 					<ul class="tsd-type-parameters">
-						<li>
-							<h4>T</h4>
-						</li>
+						<li><h4>T</h4></li>
 					</ul>
 				</section>
 				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
 					<a name="HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-anchor"></a>
 					<h3>Horrible<wbr>Recursive<wbr>Type<wbr>That<wbr>Should<wbr>Not<wbr>Be<wbr>Used<wbr>By<wbr>Anyone</h3>
-					<div class="tsd-signature tsd-kind-icon">Horrible<wbr>Recursive<wbr>Type<wbr>That<wbr>Should<wbr>Not<wbr>Be<wbr>Used<wbr>By<wbr>Anyone&lt;T, R&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>0<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">R</span><span class="tsd-signature-symbol">; </span>1<span class="tsd-signature-symbol">: </span><a href="generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-signature-type" data-tsd-kind="Type alias">HorribleRecursiveTypeThatShouldNotBeUsedByAnyone</a><span class="tsd-signature-symbol">&lt;</span><a href="generics.html#PopFront" class="tsd-signature-type" data-tsd-kind="Type alias">PopFront</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-symbol">{</span><span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol"> in </span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type">R</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">0</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type">R</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type">R</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">0</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">&quot;length&quot;</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type">0</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type">0</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type">1</span><span class="tsd-signature-symbol">]</span></div>
+					<div class="tsd-signature tsd-kind-icon">Horrible<wbr>Recursive<wbr>Type<wbr>That<wbr>Should<wbr>Not<wbr>Be<wbr>Used<wbr>By<wbr>Anyone&lt;T, R&gt;<span class="tsd-signature-symbol">:</span>
+                        <span class="tsd-signature-symbol">{ </span>0<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">R</span><span class="tsd-signature-symbol">; </span>1<span class="tsd-signature-symbol">: </span><a href="generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-signature-type" data-tsd-kind="Type alias">HorribleRecursiveTypeThatShouldNotBeUsedByAnyone</a><span class="tsd-signature-symbol">&lt;</span><a href="generics.html#PopFront" class="tsd-signature-type" data-tsd-kind="Type alias">PopFront</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-symbol">{</span><span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol"> in </span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type">R</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">0</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type">R</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type">R</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">0</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">&quot;length&quot;</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type">0</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type">0</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type">1</span><span class="tsd-signature-symbol">]</span></div>
 					<aside class="tsd-sources">
 					</aside>
 					<div class="tsd-comment tsd-typography">
@@ -164,9 +163,7 @@ <h3>double<wbr>Key</h3>
 							</aside>
 							<h4 class="tsd-type-parameters-title">Type parameters</h4>
 							<ul class="tsd-type-parameters">
-								<li>
-									<h4>T</h4>
-								</li>
+								<li><h4>T</h4></li>
 							</ul>
 							<h4 class="tsd-parameters-title">Parameters</h4>
 							<ul class="tsd-parameters">

From e0c605e058dee78c05b63b49085207f2abc32fa6 Mon Sep 17 00:00:00 2001
From: Andrew Bradley <cspotcode@gmail.com>
Date: Tue, 27 Jul 2021 18:56:58 -0400
Subject: [PATCH 21/33] fixdeps

---
 package-lock.json | 59 +++++++++++++++++++++++++++++++++++++++++++++++
 package.json      |  1 +
 2 files changed, 60 insertions(+)

diff --git a/package-lock.json b/package-lock.json
index 63fc5933c..31a1c968a 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -29,6 +29,7 @@
         "@types/mocha": "^8.2.2",
         "@types/node": "^15.12.2",
         "@types/prettier": "^2.3.2",
+        "@types/react": "^17.0.15",
         "@typescript-eslint/eslint-plugin": "^4.27.0",
         "@typescript-eslint/parser": "^4.27.0",
         "ansidiff": "^1.0.0",
@@ -598,6 +599,29 @@
       "integrity": "sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog==",
       "dev": true
     },
+    "node_modules/@types/prop-types": {
+      "version": "15.7.4",
+      "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz",
+      "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==",
+      "dev": true
+    },
+    "node_modules/@types/react": {
+      "version": "17.0.15",
+      "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.15.tgz",
+      "integrity": "sha512-uTKHDK9STXFHLaKv6IMnwp52fm0hwU+N89w/p9grdUqcFA6WuqDyPhaWopbNyE1k/VhgzmHl8pu1L4wITtmlLw==",
+      "dev": true,
+      "dependencies": {
+        "@types/prop-types": "*",
+        "@types/scheduler": "*",
+        "csstype": "^3.0.2"
+      }
+    },
+    "node_modules/@types/scheduler": {
+      "version": "0.16.2",
+      "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz",
+      "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==",
+      "dev": true
+    },
     "node_modules/@types/source-list-map": {
       "version": "0.1.2",
       "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz",
@@ -1629,6 +1653,12 @@
         "node": ">=4"
       }
     },
+    "node_modules/csstype": {
+      "version": "3.0.8",
+      "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz",
+      "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==",
+      "dev": true
+    },
     "node_modules/d": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
@@ -6317,6 +6347,29 @@
       "integrity": "sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog==",
       "dev": true
     },
+    "@types/prop-types": {
+      "version": "15.7.4",
+      "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz",
+      "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==",
+      "dev": true
+    },
+    "@types/react": {
+      "version": "17.0.15",
+      "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.15.tgz",
+      "integrity": "sha512-uTKHDK9STXFHLaKv6IMnwp52fm0hwU+N89w/p9grdUqcFA6WuqDyPhaWopbNyE1k/VhgzmHl8pu1L4wITtmlLw==",
+      "dev": true,
+      "requires": {
+        "@types/prop-types": "*",
+        "@types/scheduler": "*",
+        "csstype": "^3.0.2"
+      }
+    },
+    "@types/scheduler": {
+      "version": "0.16.2",
+      "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz",
+      "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==",
+      "dev": true
+    },
     "@types/source-list-map": {
       "version": "0.1.2",
       "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz",
@@ -7125,6 +7178,12 @@
       "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
       "dev": true
     },
+    "csstype": {
+      "version": "3.0.8",
+      "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz",
+      "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==",
+      "dev": true
+    },
     "d": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
diff --git a/package.json b/package.json
index b0e49ca31..ea696bd09 100644
--- a/package.json
+++ b/package.json
@@ -41,6 +41,7 @@
     "@types/mocha": "^8.2.2",
     "@types/node": "^15.12.2",
     "@types/prettier": "^2.3.2",
+    "@types/react": "^17.0.15",
     "@typescript-eslint/eslint-plugin": "^4.27.0",
     "@typescript-eslint/parser": "^4.27.0",
     "ansidiff": "^1.0.0",

From a18eb4147339adbe3e1f6f367b0063a495a5319a Mon Sep 17 00:00:00 2001
From: Andrew Bradley <cspotcode@gmail.com>
Date: Tue, 27 Jul 2021 19:00:47 -0400
Subject: [PATCH 22/33] fix

---
 package-lock.json | 19 +++++++++++++++++++
 package.json      |  1 +
 2 files changed, 20 insertions(+)

diff --git a/package-lock.json b/package-lock.json
index 31a1c968a..562612e94 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -30,6 +30,7 @@
         "@types/node": "^15.12.2",
         "@types/prettier": "^2.3.2",
         "@types/react": "^17.0.15",
+        "@types/react-dom": "^17.0.9",
         "@typescript-eslint/eslint-plugin": "^4.27.0",
         "@typescript-eslint/parser": "^4.27.0",
         "ansidiff": "^1.0.0",
@@ -616,6 +617,15 @@
         "csstype": "^3.0.2"
       }
     },
+    "node_modules/@types/react-dom": {
+      "version": "17.0.9",
+      "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.9.tgz",
+      "integrity": "sha512-wIvGxLfgpVDSAMH5utdL9Ngm5Owu0VsGmldro3ORLXV8CShrL8awVj06NuEXFQ5xyaYfdca7Sgbk/50Ri1GdPg==",
+      "dev": true,
+      "dependencies": {
+        "@types/react": "*"
+      }
+    },
     "node_modules/@types/scheduler": {
       "version": "0.16.2",
       "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz",
@@ -6364,6 +6374,15 @@
         "csstype": "^3.0.2"
       }
     },
+    "@types/react-dom": {
+      "version": "17.0.9",
+      "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.9.tgz",
+      "integrity": "sha512-wIvGxLfgpVDSAMH5utdL9Ngm5Owu0VsGmldro3ORLXV8CShrL8awVj06NuEXFQ5xyaYfdca7Sgbk/50Ri1GdPg==",
+      "dev": true,
+      "requires": {
+        "@types/react": "*"
+      }
+    },
     "@types/scheduler": {
       "version": "0.16.2",
       "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz",
diff --git a/package.json b/package.json
index ea696bd09..fbcfc3d60 100644
--- a/package.json
+++ b/package.json
@@ -42,6 +42,7 @@
     "@types/node": "^15.12.2",
     "@types/prettier": "^2.3.2",
     "@types/react": "^17.0.15",
+    "@types/react-dom": "^17.0.9",
     "@typescript-eslint/eslint-plugin": "^4.27.0",
     "@typescript-eslint/parser": "^4.27.0",
     "ansidiff": "^1.0.0",

From b6ffed6f2ba5f7325a129a4d913d03d7019e6488 Mon Sep 17 00:00:00 2001
From: Andrew Bradley <cspotcode@gmail.com>
Date: Tue, 27 Jul 2021 23:55:16 -0400
Subject: [PATCH 23/33] visual regression testing and misc

---
 .gitignore                                    |     2 -
 package-lock.json                             | 10279 +++++++++++++---
 package.json                                  |    20 +-
 regconfig.json                                |    12 +
 src/lib/output/renderer.ts                    |     2 +-
 .../output/themes/default/partials/header.tsx |     2 +-
 .../partials/member.signature.title.tsx       |     2 +-
 src/lib/output/themes/webpack.default.js      |     2 +-
 src/lib/output/themes/webpack.minimal.js      |     2 +-
 src/test/capture-screenshots.ts               |    39 +
 src/test/renderer.test.ts                     |    10 +-
 11 files changed, 8396 insertions(+), 1976 deletions(-)
 create mode 100644 regconfig.json
 create mode 100644 src/test/capture-screenshots.ts

diff --git a/.gitignore b/.gitignore
index da0eeee9d..4cfcf3407 100644
--- a/.gitignore
+++ b/.gitignore
@@ -22,5 +22,3 @@ src/test/renderer/specs/specs.json
 # This is maintained in the typedoc-site repo, but might be created here
 # if someone is experimenting with the generate_changelog script.
 CHANGELOG.md
-
-/src/lib/output/themes/bin
diff --git a/package-lock.json b/package-lock.json
index 562612e94..16649f2ee 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -22,13 +22,14 @@
         "typedoc": "bin/typedoc"
       },
       "devDependencies": {
-        "@types/glob": "^7.1.3",
+        "@types/glob": "^7.1.4",
         "@types/lunr": "^2.3.3",
         "@types/marked": "^2.0.3",
         "@types/minimatch": "3.0.4",
         "@types/mocha": "^8.2.2",
         "@types/node": "^15.12.2",
         "@types/prettier": "^2.3.2",
+        "@types/puppeteer": "^5.4.4",
         "@types/react": "^17.0.15",
         "@types/react-dom": "^17.0.9",
         "@typescript-eslint/eslint-plugin": "^4.27.0",
@@ -43,7 +44,10 @@
         "mini-css-extract-plugin": "^1.3.3",
         "mocha": "^9.0.0",
         "nyc": "^15.1.0",
+        "p-queue": "^6.6.2",
         "prettier": "^2.3.2",
+        "puppeteer": "^10.1.0",
+        "reg-suit": "^0.10.16",
         "resolve-url-loader": "^3.1.2",
         "sass": "^1.30.0",
         "sass-loader": "^10.1.0",
@@ -492,6 +496,24 @@
         "node": ">= 8"
       }
     },
+    "node_modules/@types/cli-progress": {
+      "version": "3.9.2",
+      "resolved": "https://registry.npmjs.org/@types/cli-progress/-/cli-progress-3.9.2.tgz",
+      "integrity": "sha512-VO5/X5Ij+oVgEVjg5u0IXVe3JQSKJX+Ev8C5x+0hPy0AuWyW+bF8tbajR7cPFnDGhs7pidztcac+ccrDtk5teA==",
+      "dev": true,
+      "dependencies": {
+        "@types/node": "*"
+      }
+    },
+    "node_modules/@types/cli-spinner": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/@types/cli-spinner/-/cli-spinner-0.2.1.tgz",
+      "integrity": "sha512-bsdlZy3LThi9QbsK0GXm5s/e3F6HAJi1tMsIanm9trtoStSlV3gzir9JpfOK40gERMNIVevDTpG5NzSGnYs3QA==",
+      "dev": true,
+      "dependencies": {
+        "@types/node": "*"
+      }
+    },
     "node_modules/@types/color-name": {
       "version": "1.1.1",
       "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz",
@@ -525,9 +547,9 @@
       "dev": true
     },
     "node_modules/@types/glob": {
-      "version": "7.1.3",
-      "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz",
-      "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==",
+      "version": "7.1.4",
+      "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz",
+      "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==",
       "dev": true,
       "dependencies": {
         "@types/minimatch": "*",
@@ -564,6 +586,12 @@
       "integrity": "sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg==",
       "dev": true
     },
+    "node_modules/@types/lodash": {
+      "version": "4.14.171",
+      "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.171.tgz",
+      "integrity": "sha512-7eQ2xYLLI/LsicL2nejW9Wyko3lcpN6O/z0ZLHrEQsg280zIdCv1t/0m6UtBjUHokCGBQ3gYTbHzDkZ1xOBwwg==",
+      "dev": true
+    },
     "node_modules/@types/lunr": {
       "version": "2.3.3",
       "resolved": "https://registry.npmjs.org/@types/lunr/-/lunr-2.3.3.tgz",
@@ -576,12 +604,27 @@
       "integrity": "sha512-lbhSN1rht/tQ+dSWxawCzGgTfxe9DB31iLgiT1ZVT5lshpam/nyOA1m3tKHRoNPctB2ukSL22JZI5Fr+WI/zYg==",
       "dev": true
     },
+    "node_modules/@types/mime-types": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.0.tgz",
+      "integrity": "sha1-nKUs2jY/aZxpRmwqbM2q2RPqenM=",
+      "dev": true
+    },
     "node_modules/@types/minimatch": {
       "version": "3.0.4",
       "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz",
       "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==",
       "dev": true
     },
+    "node_modules/@types/mkdirp": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-1.0.2.tgz",
+      "integrity": "sha512-o0K1tSO0Dx5X6xlU5F1D6625FawhC3dU3iqr25lluNv/+/QIVH8RLNEiVokgIZo+mz+87w/3Mkg/VvQS+J51fQ==",
+      "dev": true,
+      "dependencies": {
+        "@types/node": "*"
+      }
+    },
     "node_modules/@types/mocha": {
       "version": "8.2.2",
       "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.2.tgz",
@@ -594,6 +637,24 @@
       "integrity": "sha512-zjQ69G564OCIWIOHSXyQEEDpdpGl+G348RAKY0XXy9Z5kU9Vzv1GMNnkar/ZJ8dzXB3COzD9Mo9NtRZ4xfgUww==",
       "dev": true
     },
+    "node_modules/@types/pixelmatch": {
+      "version": "5.2.4",
+      "resolved": "https://registry.npmjs.org/@types/pixelmatch/-/pixelmatch-5.2.4.tgz",
+      "integrity": "sha512-HDaSHIAv9kwpMN7zlmwfTv6gax0PiporJOipcrGsVNF3Ba+kryOZc0Pio5pn6NhisgWr7TaajlPEKTbTAypIBQ==",
+      "dev": true,
+      "dependencies": {
+        "@types/node": "*"
+      }
+    },
+    "node_modules/@types/pngjs": {
+      "version": "3.4.2",
+      "resolved": "https://registry.npmjs.org/@types/pngjs/-/pngjs-3.4.2.tgz",
+      "integrity": "sha512-LJVPDraJ5YFEnMHnzxTN4psdWz1M61MtaAAWPn3qnDk5fvs7BAmmQ9pd3KPlrdrvozMyne4ktanD4pg0L7x1Pw==",
+      "dev": true,
+      "dependencies": {
+        "@types/node": "*"
+      }
+    },
     "node_modules/@types/prettier": {
       "version": "2.3.2",
       "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.3.2.tgz",
@@ -606,6 +667,15 @@
       "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==",
       "dev": true
     },
+    "node_modules/@types/puppeteer": {
+      "version": "5.4.4",
+      "resolved": "https://registry.npmjs.org/@types/puppeteer/-/puppeteer-5.4.4.tgz",
+      "integrity": "sha512-3Nau+qi69CN55VwZb0ATtdUAlYlqOOQ3OfQfq0Hqgc4JMFXiQT/XInlwQ9g6LbicDslE6loIFsXFklGh5XmI6Q==",
+      "dev": true,
+      "dependencies": {
+        "@types/node": "*"
+      }
+    },
     "node_modules/@types/react": {
       "version": "17.0.15",
       "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.15.tgz",
@@ -702,6 +772,16 @@
       "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==",
       "dev": true
     },
+    "node_modules/@types/yauzl": {
+      "version": "2.9.2",
+      "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz",
+      "integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "@types/node": "*"
+      }
+    },
     "node_modules/@typescript-eslint/eslint-plugin": {
       "version": "4.27.0",
       "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.27.0.tgz",
@@ -1090,6 +1170,18 @@
         "node": ">=8.9"
       }
     },
+    "node_modules/agent-base": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
+      "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
+      "dev": true,
+      "dependencies": {
+        "debug": "4"
+      },
+      "engines": {
+        "node": ">= 6.0.0"
+      }
+    },
     "node_modules/aggregate-error": {
       "version": "3.0.1",
       "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz",
@@ -1133,6 +1225,33 @@
         "node": ">=6"
       }
     },
+    "node_modules/ansi-escapes": {
+      "version": "4.3.2",
+      "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
+      "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
+      "dev": true,
+      "dependencies": {
+        "type-fest": "^0.21.3"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/ansi-escapes/node_modules/type-fest": {
+      "version": "0.21.3",
+      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
+      "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
     "node_modules/ansi-regex": {
       "version": "5.0.0",
       "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
@@ -1221,6 +1340,45 @@
       "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=",
       "dev": true
     },
+    "node_modules/arr-diff": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
+      "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
+      "dev": true,
+      "dependencies": {
+        "arr-flatten": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/arr-flatten": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
+      "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/arr-union": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
+      "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/array-find-index": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
+      "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
     "node_modules/array-union": {
       "version": "2.1.0",
       "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
@@ -1239,6 +1397,24 @@
         "node": ">=0.10.0"
       }
     },
+    "node_modules/array-unique": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
+      "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/assign-symbols": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
+      "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
     "node_modules/astral-regex": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
@@ -1248,6 +1424,12 @@
         "node": ">=8"
       }
     },
+    "node_modules/async-each": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
+      "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
+      "dev": true
+    },
     "node_modules/atob": {
       "version": "2.1.2",
       "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
@@ -1260,11 +1442,71 @@
         "node": ">= 4.5.0"
       }
     },
+    "node_modules/babel-runtime": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
+      "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
+      "dev": true,
+      "dependencies": {
+        "core-js": "^2.4.0",
+        "regenerator-runtime": "^0.11.0"
+      }
+    },
     "node_modules/balanced-match": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
       "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
     },
+    "node_modules/base": {
+      "version": "0.11.2",
+      "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
+      "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+      "dev": true,
+      "dependencies": {
+        "cache-base": "^1.0.1",
+        "class-utils": "^0.3.5",
+        "component-emitter": "^1.2.1",
+        "define-property": "^1.0.0",
+        "isobject": "^3.0.1",
+        "mixin-deep": "^1.2.0",
+        "pascalcase": "^0.1.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/base/node_modules/define-property": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+      "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+      "dev": true,
+      "dependencies": {
+        "is-descriptor": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/base64-js": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+      "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ]
+    },
     "node_modules/big.js": {
       "version": "5.2.2",
       "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
@@ -1283,6 +1525,47 @@
         "node": ">=8"
       }
     },
+    "node_modules/bindings": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
+      "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "file-uri-to-path": "1.0.0"
+      }
+    },
+    "node_modules/bl": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
+      "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
+      "dev": true,
+      "dependencies": {
+        "buffer": "^5.5.0",
+        "inherits": "^2.0.4",
+        "readable-stream": "^3.4.0"
+      }
+    },
+    "node_modules/bl/node_modules/readable-stream": {
+      "version": "3.6.0",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+      "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+      "dev": true,
+      "dependencies": {
+        "inherits": "^2.0.3",
+        "string_decoder": "^1.1.1",
+        "util-deprecate": "^1.0.1"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/bluebird": {
+      "version": "3.7.2",
+      "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
+      "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
+      "dev": true
+    },
     "node_modules/brace-expansion": {
       "version": "1.1.11",
       "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
@@ -1333,12 +1616,65 @@
         "url": "https://opencollective.com/browserslist"
       }
     },
+    "node_modules/buffer": {
+      "version": "5.7.1",
+      "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+      "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
+      "dependencies": {
+        "base64-js": "^1.3.1",
+        "ieee754": "^1.1.13"
+      }
+    },
+    "node_modules/buffer-crc32": {
+      "version": "0.2.13",
+      "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
+      "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
     "node_modules/buffer-from": {
       "version": "1.1.1",
       "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
       "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
       "dev": true
     },
+    "node_modules/cache-base": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
+      "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
+      "dev": true,
+      "dependencies": {
+        "collection-visit": "^1.0.0",
+        "component-emitter": "^1.2.1",
+        "get-value": "^2.0.6",
+        "has-value": "^1.0.0",
+        "isobject": "^3.0.1",
+        "set-value": "^2.0.0",
+        "to-object-path": "^0.3.0",
+        "union-value": "^1.0.0",
+        "unset-value": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
     "node_modules/caching-transform": {
       "version": "4.0.0",
       "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz",
@@ -1372,6 +1708,28 @@
         "node": ">=6"
       }
     },
+    "node_modules/camelcase-keys": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
+      "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
+      "dev": true,
+      "dependencies": {
+        "camelcase": "^2.0.0",
+        "map-obj": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/camelcase-keys/node_modules/camelcase": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
+      "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
     "node_modules/caniuse-lite": {
       "version": "1.0.30001247",
       "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001247.tgz",
@@ -1408,6 +1766,12 @@
         "node": ">=4"
       }
     },
+    "node_modules/chardet": {
+      "version": "0.7.0",
+      "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
+      "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
+      "dev": true
+    },
     "node_modules/chokidar": {
       "version": "3.5.1",
       "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz",
@@ -1429,6 +1793,12 @@
         "fsevents": "~2.3.1"
       }
     },
+    "node_modules/chownr": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
+      "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
+      "dev": true
+    },
     "node_modules/chrome-trace-event": {
       "version": "1.0.3",
       "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
@@ -1438,58 +1808,212 @@
         "node": ">=6.0"
       }
     },
-    "node_modules/clean-stack": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
-      "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
+    "node_modules/class-utils": {
+      "version": "0.3.6",
+      "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
+      "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
       "dev": true,
+      "dependencies": {
+        "arr-union": "^3.1.0",
+        "define-property": "^0.2.5",
+        "isobject": "^3.0.0",
+        "static-extend": "^0.1.1"
+      },
       "engines": {
-        "node": ">=6"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/clean-webpack-plugin": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz",
-      "integrity": "sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A==",
+    "node_modules/class-utils/node_modules/define-property": {
+      "version": "0.2.5",
+      "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+      "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
       "dev": true,
       "dependencies": {
-        "@types/webpack": "^4.4.31",
-        "del": "^4.1.1"
+        "is-descriptor": "^0.1.0"
       },
       "engines": {
-        "node": ">=8.9.0"
-      },
-      "peerDependencies": {
-        "webpack": "*"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/cliui": {
-      "version": "7.0.4",
-      "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
-      "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+    "node_modules/class-utils/node_modules/is-accessor-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+      "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
       "dev": true,
       "dependencies": {
-        "string-width": "^4.2.0",
-        "strip-ansi": "^6.0.0",
-        "wrap-ansi": "^7.0.0"
+        "kind-of": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/clone-deep": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
-      "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
+    "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+      "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
       "dev": true,
       "dependencies": {
-        "is-plain-object": "^2.0.4",
-        "kind-of": "^6.0.2",
-        "shallow-clone": "^3.0.0"
+        "is-buffer": "^1.1.5"
       },
       "engines": {
-        "node": ">=6"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/color-convert": {
-      "version": "1.9.3",
+    "node_modules/class-utils/node_modules/is-data-descriptor": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+      "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+      "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+      "dev": true,
+      "dependencies": {
+        "is-buffer": "^1.1.5"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/class-utils/node_modules/is-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+      "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+      "dev": true,
+      "dependencies": {
+        "is-accessor-descriptor": "^0.1.6",
+        "is-data-descriptor": "^0.1.4",
+        "kind-of": "^5.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/class-utils/node_modules/kind-of": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+      "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/clean-stack": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
+      "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/clean-webpack-plugin": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz",
+      "integrity": "sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A==",
+      "dev": true,
+      "dependencies": {
+        "@types/webpack": "^4.4.31",
+        "del": "^4.1.1"
+      },
+      "engines": {
+        "node": ">=8.9.0"
+      },
+      "peerDependencies": {
+        "webpack": "*"
+      }
+    },
+    "node_modules/cli-cursor": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
+      "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
+      "dev": true,
+      "dependencies": {
+        "restore-cursor": "^3.1.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/cli-progress": {
+      "version": "3.9.0",
+      "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.9.0.tgz",
+      "integrity": "sha512-g7rLWfhAo/7pF+a/STFH/xPyosaL1zgADhI0OM83hl3c7S43iGvJWEAV2QuDOnQ8i6EMBj/u4+NTd0d5L+4JfA==",
+      "dev": true,
+      "dependencies": {
+        "colors": "^1.1.2",
+        "string-width": "^4.2.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/cli-spinner": {
+      "version": "0.2.10",
+      "resolved": "https://registry.npmjs.org/cli-spinner/-/cli-spinner-0.2.10.tgz",
+      "integrity": "sha512-U0sSQ+JJvSLi1pAYuJykwiA8Dsr15uHEy85iCJ6A+0DjVxivr3d+N2Wjvodeg89uP5K6TswFkKBfAD7B3YSn/Q==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10"
+      }
+    },
+    "node_modules/cli-width": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz",
+      "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==",
+      "dev": true,
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/cliui": {
+      "version": "7.0.4",
+      "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
+      "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+      "dev": true,
+      "dependencies": {
+        "string-width": "^4.2.0",
+        "strip-ansi": "^6.0.0",
+        "wrap-ansi": "^7.0.0"
+      }
+    },
+    "node_modules/clone-deep": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
+      "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
+      "dev": true,
+      "dependencies": {
+        "is-plain-object": "^2.0.4",
+        "kind-of": "^6.0.2",
+        "shallow-clone": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/collection-visit": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
+      "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
+      "dev": true,
+      "dependencies": {
+        "map-visit": "^1.0.0",
+        "object-visit": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/color-convert": {
+      "version": "1.9.3",
       "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
       "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
       "dev": true,
@@ -1509,6 +2033,15 @@
       "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==",
       "dev": true
     },
+    "node_modules/colors": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
+      "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.1.90"
+      }
+    },
     "node_modules/commander": {
       "version": "2.20.3",
       "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
@@ -1521,6 +2054,12 @@
       "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
       "dev": true
     },
+    "node_modules/component-emitter": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
+      "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
+      "dev": true
+    },
     "node_modules/compose-function": {
       "version": "3.0.3",
       "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz",
@@ -1550,6 +2089,15 @@
       "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
       "dev": true
     },
+    "node_modules/copy-descriptor": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+      "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
     "node_modules/copy-webpack-plugin": {
       "version": "7.0.0",
       "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-7.0.0.tgz",
@@ -1591,2848 +2139,5108 @@
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
+    "node_modules/core-js": {
+      "version": "2.6.12",
+      "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz",
+      "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==",
+      "deprecated": "core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.",
+      "dev": true,
+      "hasInstallScript": true
+    },
     "node_modules/core-util-is": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
       "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
       "dev": true
     },
-    "node_modules/cross-spawn": {
-      "version": "7.0.3",
-      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
-      "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+    "node_modules/cp-file": {
+      "version": "9.0.0",
+      "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-9.0.0.tgz",
+      "integrity": "sha512-hNEM3AuZz84zOPgL8ozJ057+DjuD6LpwyYNiyTsLDU71Ke2E3KV909xhGYLK7WQ0srJRwzs/1+bSE1pk/HRC6w==",
       "dev": true,
       "dependencies": {
-        "path-key": "^3.1.0",
-        "shebang-command": "^2.0.0",
-        "which": "^2.0.1"
+        "graceful-fs": "^4.1.2",
+        "make-dir": "^3.0.0",
+        "nested-error-stacks": "^2.0.0",
+        "p-event": "^4.1.0"
       },
       "engines": {
-        "node": ">= 8"
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/css": {
-      "version": "2.2.4",
-      "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz",
-      "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==",
+    "node_modules/cpx": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/cpx/-/cpx-1.5.0.tgz",
+      "integrity": "sha1-GFvgGFEdhycN7czCkxceN2VauI8=",
       "dev": true,
       "dependencies": {
-        "inherits": "^2.0.3",
-        "source-map": "^0.6.1",
-        "source-map-resolve": "^0.5.2",
-        "urix": "^0.1.0"
+        "babel-runtime": "^6.9.2",
+        "chokidar": "^1.6.0",
+        "duplexer": "^0.1.1",
+        "glob": "^7.0.5",
+        "glob2base": "^0.0.12",
+        "minimatch": "^3.0.2",
+        "mkdirp": "^0.5.1",
+        "resolve": "^1.1.7",
+        "safe-buffer": "^5.0.1",
+        "shell-quote": "^1.6.1",
+        "subarg": "^1.0.0"
+      },
+      "bin": {
+        "cpx": "bin/index.js"
       }
     },
-    "node_modules/css-loader": {
-      "version": "5.2.7",
-      "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz",
-      "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==",
+    "node_modules/cpx/node_modules/anymatch": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz",
+      "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==",
       "dev": true,
       "dependencies": {
-        "icss-utils": "^5.1.0",
-        "loader-utils": "^2.0.0",
-        "postcss": "^8.2.15",
-        "postcss-modules-extract-imports": "^3.0.0",
-        "postcss-modules-local-by-default": "^4.0.0",
-        "postcss-modules-scope": "^3.0.0",
-        "postcss-modules-values": "^4.0.0",
-        "postcss-value-parser": "^4.1.0",
-        "schema-utils": "^3.0.0",
-        "semver": "^7.3.5"
-      },
+        "micromatch": "^2.1.5",
+        "normalize-path": "^2.0.0"
+      }
+    },
+    "node_modules/cpx/node_modules/binary-extensions": {
+      "version": "1.13.1",
+      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
+      "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
+      "dev": true,
       "engines": {
-        "node": ">= 10.13.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
-      },
-      "peerDependencies": {
-        "webpack": "^4.27.0 || ^5.0.0"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/cssesc": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
-      "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+    "node_modules/cpx/node_modules/braces": {
+      "version": "1.8.5",
+      "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
+      "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
       "dev": true,
-      "bin": {
-        "cssesc": "bin/cssesc"
+      "dependencies": {
+        "expand-range": "^1.8.1",
+        "preserve": "^0.2.0",
+        "repeat-element": "^1.1.2"
       },
       "engines": {
-        "node": ">=4"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/csstype": {
-      "version": "3.0.8",
-      "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz",
-      "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==",
-      "dev": true
+    "node_modules/cpx/node_modules/chokidar": {
+      "version": "1.7.0",
+      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz",
+      "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=",
+      "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.",
+      "dev": true,
+      "dependencies": {
+        "anymatch": "^1.3.0",
+        "async-each": "^1.0.0",
+        "glob-parent": "^2.0.0",
+        "inherits": "^2.0.1",
+        "is-binary-path": "^1.0.0",
+        "is-glob": "^2.0.0",
+        "path-is-absolute": "^1.0.0",
+        "readdirp": "^2.0.0"
+      },
+      "optionalDependencies": {
+        "fsevents": "^1.0.0"
+      }
     },
-    "node_modules/d": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
-      "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
+    "node_modules/cpx/node_modules/debug": {
+      "version": "2.6.9",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
       "dev": true,
       "dependencies": {
-        "es5-ext": "^0.10.50",
-        "type": "^1.0.1"
+        "ms": "2.0.0"
       }
     },
-    "node_modules/debug": {
-      "version": "4.3.1",
-      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
-      "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+    "node_modules/cpx/node_modules/fill-range": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+      "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
       "dev": true,
       "dependencies": {
-        "ms": "2.1.2"
+        "extend-shallow": "^2.0.1",
+        "is-number": "^3.0.0",
+        "repeat-string": "^1.6.1",
+        "to-regex-range": "^2.1.0"
       },
       "engines": {
-        "node": ">=6.0"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/decamelize": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
-      "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+    "node_modules/cpx/node_modules/fill-range/node_modules/extend-shallow": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+      "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
       "dev": true,
+      "dependencies": {
+        "is-extendable": "^0.1.0"
+      },
       "engines": {
         "node": ">=0.10.0"
       }
     },
-    "node_modules/decode-uri-component": {
-      "version": "0.2.0",
-      "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
-      "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
+    "node_modules/cpx/node_modules/fsevents": {
+      "version": "1.2.13",
+      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
+      "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
+      "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.",
       "dev": true,
+      "hasInstallScript": true,
+      "optional": true,
+      "os": [
+        "darwin"
+      ],
+      "dependencies": {
+        "bindings": "^1.5.0",
+        "nan": "^2.12.1"
+      },
       "engines": {
-        "node": ">=0.10"
+        "node": ">= 4.0"
       }
     },
-    "node_modules/deep-is": {
-      "version": "0.1.3",
-      "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
-      "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
-      "dev": true
+    "node_modules/cpx/node_modules/glob-parent": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
+      "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
+      "dev": true,
+      "dependencies": {
+        "is-glob": "^2.0.0"
+      }
     },
-    "node_modules/default-require-extensions": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.0.tgz",
-      "integrity": "sha512-ek6DpXq/SCpvjhpFsLFRVtIxJCRw6fUR42lYMVZuUMK7n8eMz4Uh5clckdBjEpLhn/gEBZo7hDJnJcwdKLKQjg==",
+    "node_modules/cpx/node_modules/is-accessor-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+      "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
       "dev": true,
       "dependencies": {
-        "strip-bom": "^4.0.0"
+        "kind-of": "^3.0.2"
       },
       "engines": {
-        "node": ">=8"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/del": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
-      "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
+    "node_modules/cpx/node_modules/is-binary-path": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
+      "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
       "dev": true,
       "dependencies": {
-        "@types/glob": "^7.1.1",
-        "globby": "^6.1.0",
-        "is-path-cwd": "^2.0.0",
-        "is-path-in-cwd": "^2.0.0",
-        "p-map": "^2.0.0",
-        "pify": "^4.0.1",
-        "rimraf": "^2.6.3"
+        "binary-extensions": "^1.0.0"
       },
       "engines": {
-        "node": ">=6"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/del/node_modules/array-union": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
-      "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
+    "node_modules/cpx/node_modules/is-data-descriptor": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+      "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
       "dev": true,
       "dependencies": {
-        "array-uniq": "^1.0.1"
+        "kind-of": "^3.0.2"
       },
       "engines": {
         "node": ">=0.10.0"
       }
     },
-    "node_modules/del/node_modules/globby": {
-      "version": "6.1.0",
-      "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
-      "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
+    "node_modules/cpx/node_modules/is-extglob": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
+      "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
       "dev": true,
-      "dependencies": {
-        "array-union": "^1.0.1",
-        "glob": "^7.0.3",
-        "object-assign": "^4.0.1",
-        "pify": "^2.0.0",
-        "pinkie-promise": "^2.0.0"
-      },
       "engines": {
         "node": ">=0.10.0"
       }
     },
-    "node_modules/del/node_modules/globby/node_modules/pify": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
-      "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+    "node_modules/cpx/node_modules/is-glob": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
+      "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
       "dev": true,
+      "dependencies": {
+        "is-extglob": "^1.0.0"
+      },
       "engines": {
         "node": ">=0.10.0"
       }
     },
-    "node_modules/del/node_modules/p-map": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
-      "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
+    "node_modules/cpx/node_modules/is-number": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+      "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
       "dev": true,
+      "dependencies": {
+        "kind-of": "^3.0.2"
+      },
       "engines": {
-        "node": ">=6"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/del/node_modules/rimraf": {
-      "version": "2.7.1",
-      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
-      "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+    "node_modules/cpx/node_modules/kind-of": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+      "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
       "dev": true,
       "dependencies": {
-        "glob": "^7.1.3"
+        "is-buffer": "^1.1.5"
       },
-      "bin": {
-        "rimraf": "bin.js"
+      "engines": {
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/diff": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz",
-      "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==",
+    "node_modules/cpx/node_modules/micromatch": {
+      "version": "2.3.11",
+      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
+      "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
       "dev": true,
+      "dependencies": {
+        "arr-diff": "^2.0.0",
+        "array-unique": "^0.2.1",
+        "braces": "^1.8.2",
+        "expand-brackets": "^0.1.4",
+        "extglob": "^0.3.1",
+        "filename-regex": "^2.0.0",
+        "is-extglob": "^1.0.0",
+        "is-glob": "^2.0.1",
+        "kind-of": "^3.0.2",
+        "normalize-path": "^2.0.1",
+        "object.omit": "^2.0.0",
+        "parse-glob": "^3.0.4",
+        "regex-cache": "^0.4.2"
+      },
       "engines": {
-        "node": ">=0.3.1"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/diff-sequences": {
-      "version": "27.0.6",
-      "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.6.tgz",
-      "integrity": "sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==",
+    "node_modules/cpx/node_modules/mkdirp": {
+      "version": "0.5.5",
+      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+      "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
       "dev": true,
-      "engines": {
-        "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+      "dependencies": {
+        "minimist": "^1.2.5"
+      },
+      "bin": {
+        "mkdirp": "bin/cmd.js"
       }
     },
-    "node_modules/dir-glob": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
-      "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
+    "node_modules/cpx/node_modules/ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+      "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+      "dev": true
+    },
+    "node_modules/cpx/node_modules/normalize-path": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+      "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
       "dev": true,
       "dependencies": {
-        "path-type": "^4.0.0"
+        "remove-trailing-separator": "^1.0.1"
       },
       "engines": {
-        "node": ">=8"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/doctrine": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
-      "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+    "node_modules/cpx/node_modules/readdirp": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
+      "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
       "dev": true,
       "dependencies": {
-        "esutils": "^2.0.2"
+        "graceful-fs": "^4.1.11",
+        "micromatch": "^3.1.10",
+        "readable-stream": "^2.0.2"
       },
       "engines": {
-        "node": ">=6.0.0"
+        "node": ">=0.10"
       }
     },
-    "node_modules/electron-to-chromium": {
-      "version": "1.3.786",
-      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.786.tgz",
-      "integrity": "sha512-AmvbLBj3hepRk8v/DHrFF8gINxOFfDbrn6Ts3PcK46/FBdQb5OMmpamSpZQXSkfi77FfBzYtQtAk+00LCLYMVw==",
-      "dev": true
-    },
-    "node_modules/emoji-regex": {
-      "version": "8.0.0",
-      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
-      "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
-      "dev": true
-    },
-    "node_modules/emojis-list": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
-      "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
+    "node_modules/cpx/node_modules/readdirp/node_modules/arr-diff": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+      "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
       "dev": true,
       "engines": {
-        "node": ">= 4"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/enhanced-resolve": {
-      "version": "4.5.0",
-      "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz",
-      "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==",
+    "node_modules/cpx/node_modules/readdirp/node_modules/array-unique": {
+      "version": "0.3.2",
+      "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+      "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
       "dev": true,
-      "dependencies": {
-        "graceful-fs": "^4.1.2",
-        "memory-fs": "^0.5.0",
-        "tapable": "^1.0.0"
-      },
       "engines": {
-        "node": ">=6.9.0"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/enquirer": {
-      "version": "2.3.6",
-      "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz",
-      "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==",
+    "node_modules/cpx/node_modules/readdirp/node_modules/braces": {
+      "version": "2.3.2",
+      "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+      "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
       "dev": true,
       "dependencies": {
-        "ansi-colors": "^4.1.1"
+        "arr-flatten": "^1.1.0",
+        "array-unique": "^0.3.2",
+        "extend-shallow": "^2.0.1",
+        "fill-range": "^4.0.0",
+        "isobject": "^3.0.1",
+        "repeat-element": "^1.1.2",
+        "snapdragon": "^0.8.1",
+        "snapdragon-node": "^2.0.1",
+        "split-string": "^3.0.2",
+        "to-regex": "^3.0.1"
       },
       "engines": {
-        "node": ">=8.6"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/envinfo": {
-      "version": "7.8.1",
-      "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz",
-      "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==",
+    "node_modules/cpx/node_modules/readdirp/node_modules/braces/node_modules/extend-shallow": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+      "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
       "dev": true,
-      "bin": {
-        "envinfo": "dist/cli.js"
+      "dependencies": {
+        "is-extendable": "^0.1.0"
       },
       "engines": {
-        "node": ">=4"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/errno": {
-      "version": "0.1.8",
-      "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
-      "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
+    "node_modules/cpx/node_modules/readdirp/node_modules/expand-brackets": {
+      "version": "2.1.4",
+      "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
+      "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
       "dev": true,
       "dependencies": {
-        "prr": "~1.0.1"
+        "debug": "^2.3.3",
+        "define-property": "^0.2.5",
+        "extend-shallow": "^2.0.1",
+        "posix-character-classes": "^0.1.0",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.1"
       },
-      "bin": {
-        "errno": "cli.js"
+      "engines": {
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/es-module-lexer": {
-      "version": "0.7.1",
-      "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.7.1.tgz",
-      "integrity": "sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw==",
-      "dev": true
-    },
-    "node_modules/es5-ext": {
-      "version": "0.10.53",
-      "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz",
-      "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==",
+    "node_modules/cpx/node_modules/readdirp/node_modules/expand-brackets/node_modules/define-property": {
+      "version": "0.2.5",
+      "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+      "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
       "dev": true,
       "dependencies": {
-        "es6-iterator": "~2.0.3",
-        "es6-symbol": "~3.1.3",
-        "next-tick": "~1.0.0"
+        "is-descriptor": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/es6-error": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
-      "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==",
-      "dev": true
-    },
-    "node_modules/es6-iterator": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
-      "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
+    "node_modules/cpx/node_modules/readdirp/node_modules/expand-brackets/node_modules/extend-shallow": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+      "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
       "dev": true,
       "dependencies": {
-        "d": "1",
-        "es5-ext": "^0.10.35",
-        "es6-symbol": "^3.1.1"
+        "is-extendable": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/es6-symbol": {
-      "version": "3.1.3",
-      "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
-      "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
+    "node_modules/cpx/node_modules/readdirp/node_modules/expand-brackets/node_modules/is-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+      "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
       "dev": true,
       "dependencies": {
-        "d": "^1.0.1",
-        "ext": "^1.1.2"
+        "is-accessor-descriptor": "^0.1.6",
+        "is-data-descriptor": "^0.1.4",
+        "kind-of": "^5.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/escalade": {
-      "version": "3.1.1",
-      "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
-      "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+    "node_modules/cpx/node_modules/readdirp/node_modules/expand-brackets/node_modules/kind-of": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+      "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
       "dev": true,
       "engines": {
-        "node": ">=6"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/escape-string-regexp": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
-      "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+    "node_modules/cpx/node_modules/readdirp/node_modules/extglob": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+      "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
       "dev": true,
+      "dependencies": {
+        "array-unique": "^0.3.2",
+        "define-property": "^1.0.0",
+        "expand-brackets": "^2.1.4",
+        "extend-shallow": "^2.0.1",
+        "fragment-cache": "^0.2.1",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.1"
+      },
       "engines": {
-        "node": ">=0.8.0"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/eslint": {
-      "version": "7.28.0",
-      "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.28.0.tgz",
-      "integrity": "sha512-UMfH0VSjP0G4p3EWirscJEQ/cHqnT/iuH6oNZOB94nBjWbMnhGEPxsZm1eyIW0C/9jLI0Fow4W5DXLjEI7mn1g==",
+    "node_modules/cpx/node_modules/readdirp/node_modules/extglob/node_modules/define-property": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+      "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
       "dev": true,
       "dependencies": {
-        "@babel/code-frame": "7.12.11",
-        "@eslint/eslintrc": "^0.4.2",
-        "ajv": "^6.10.0",
-        "chalk": "^4.0.0",
-        "cross-spawn": "^7.0.2",
-        "debug": "^4.0.1",
-        "doctrine": "^3.0.0",
-        "enquirer": "^2.3.5",
-        "escape-string-regexp": "^4.0.0",
-        "eslint-scope": "^5.1.1",
-        "eslint-utils": "^2.1.0",
-        "eslint-visitor-keys": "^2.0.0",
-        "espree": "^7.3.1",
-        "esquery": "^1.4.0",
-        "esutils": "^2.0.2",
-        "fast-deep-equal": "^3.1.3",
-        "file-entry-cache": "^6.0.1",
-        "functional-red-black-tree": "^1.0.1",
-        "glob-parent": "^5.1.2",
-        "globals": "^13.6.0",
-        "ignore": "^4.0.6",
-        "import-fresh": "^3.0.0",
-        "imurmurhash": "^0.1.4",
-        "is-glob": "^4.0.0",
-        "js-yaml": "^3.13.1",
-        "json-stable-stringify-without-jsonify": "^1.0.1",
-        "levn": "^0.4.1",
-        "lodash.merge": "^4.6.2",
-        "minimatch": "^3.0.4",
-        "natural-compare": "^1.4.0",
-        "optionator": "^0.9.1",
-        "progress": "^2.0.0",
-        "regexpp": "^3.1.0",
-        "semver": "^7.2.1",
-        "strip-ansi": "^6.0.0",
-        "strip-json-comments": "^3.1.0",
-        "table": "^6.0.9",
-        "text-table": "^0.2.0",
-        "v8-compile-cache": "^2.0.3"
-      },
-      "bin": {
-        "eslint": "bin/eslint.js"
+        "is-descriptor": "^1.0.0"
       },
       "engines": {
-        "node": "^10.12.0 || >=12.0.0"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/eslint-scope": {
-      "version": "5.1.1",
-      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
-      "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+    "node_modules/cpx/node_modules/readdirp/node_modules/extglob/node_modules/extend-shallow": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+      "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
       "dev": true,
       "dependencies": {
-        "esrecurse": "^4.3.0",
-        "estraverse": "^4.1.1"
-      },
-      "engines": {
-        "node": ">=8.0.0"
-      }
-    },
-    "node_modules/eslint-utils": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
-      "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
-      "dev": true,
-      "dependencies": {
-        "eslint-visitor-keys": "^2.0.0"
+        "is-extendable": "^0.1.0"
       },
       "engines": {
-        "node": "^10.0.0 || ^12.0.0 || >= 14.0.0"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/mysticatea"
-      },
-      "peerDependencies": {
-        "eslint": ">=5"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/eslint-visitor-keys": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
-      "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
+    "node_modules/cpx/node_modules/readdirp/node_modules/kind-of": {
+      "version": "6.0.3",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+      "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
       "dev": true,
       "engines": {
-        "node": ">=10"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/eslint/node_modules/ansi-styles": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
-      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+    "node_modules/cpx/node_modules/readdirp/node_modules/micromatch": {
+      "version": "3.1.10",
+      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+      "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
       "dev": true,
       "dependencies": {
-        "color-convert": "^2.0.1"
+        "arr-diff": "^4.0.0",
+        "array-unique": "^0.3.2",
+        "braces": "^2.3.1",
+        "define-property": "^2.0.2",
+        "extend-shallow": "^3.0.2",
+        "extglob": "^2.0.4",
+        "fragment-cache": "^0.2.1",
+        "kind-of": "^6.0.2",
+        "nanomatch": "^1.2.9",
+        "object.pick": "^1.3.0",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.2"
       },
       "engines": {
-        "node": ">=8"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/eslint/node_modules/chalk": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
-      "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
+    "node_modules/cpx/node_modules/to-regex-range": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+      "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
       "dev": true,
       "dependencies": {
-        "ansi-styles": "^4.1.0",
-        "supports-color": "^7.1.0"
+        "is-number": "^3.0.0",
+        "repeat-string": "^1.6.1"
       },
       "engines": {
-        "node": ">=10"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/eslint/node_modules/color-convert": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
-      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+    "node_modules/cross-spawn": {
+      "version": "7.0.3",
+      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+      "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
       "dev": true,
       "dependencies": {
-        "color-name": "~1.1.4"
+        "path-key": "^3.1.0",
+        "shebang-command": "^2.0.0",
+        "which": "^2.0.1"
       },
       "engines": {
-        "node": ">=7.0.0"
+        "node": ">= 8"
       }
     },
-    "node_modules/eslint/node_modules/color-name": {
-      "version": "1.1.4",
-      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
-      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
-      "dev": true
-    },
-    "node_modules/eslint/node_modules/escape-string-regexp": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
-      "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+    "node_modules/css": {
+      "version": "2.2.4",
+      "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz",
+      "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==",
       "dev": true,
-      "engines": {
-        "node": ">=10"
+      "dependencies": {
+        "inherits": "^2.0.3",
+        "source-map": "^0.6.1",
+        "source-map-resolve": "^0.5.2",
+        "urix": "^0.1.0"
       }
     },
-    "node_modules/eslint/node_modules/eslint-utils": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
-      "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
+    "node_modules/css-loader": {
+      "version": "5.2.7",
+      "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz",
+      "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==",
       "dev": true,
       "dependencies": {
-        "eslint-visitor-keys": "^1.1.0"
+        "icss-utils": "^5.1.0",
+        "loader-utils": "^2.0.0",
+        "postcss": "^8.2.15",
+        "postcss-modules-extract-imports": "^3.0.0",
+        "postcss-modules-local-by-default": "^4.0.0",
+        "postcss-modules-scope": "^3.0.0",
+        "postcss-modules-values": "^4.0.0",
+        "postcss-value-parser": "^4.1.0",
+        "schema-utils": "^3.0.0",
+        "semver": "^7.3.5"
       },
       "engines": {
-        "node": ">=6"
+        "node": ">= 10.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependencies": {
+        "webpack": "^4.27.0 || ^5.0.0"
       }
     },
-    "node_modules/eslint/node_modules/eslint-utils/node_modules/eslint-visitor-keys": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
-      "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+    "node_modules/cssesc": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+      "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
       "dev": true,
+      "bin": {
+        "cssesc": "bin/cssesc"
+      },
       "engines": {
         "node": ">=4"
       }
     },
-    "node_modules/eslint/node_modules/globals": {
-      "version": "13.9.0",
-      "resolved": "https://registry.npmjs.org/globals/-/globals-13.9.0.tgz",
-      "integrity": "sha512-74/FduwI/JaIrr1H8e71UbDE+5x7pIPs1C2rrwC52SszOo043CsWOZEMW7o2Y58xwm9b+0RBKDxY5n2sUpEFxA==",
+    "node_modules/csstype": {
+      "version": "3.0.8",
+      "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz",
+      "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==",
+      "dev": true
+    },
+    "node_modules/currently-unhandled": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
+      "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
       "dev": true,
       "dependencies": {
-        "type-fest": "^0.20.2"
+        "array-find-index": "^1.0.1"
       },
       "engines": {
-        "node": ">=8"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/eslint/node_modules/ignore": {
-      "version": "4.0.6",
-      "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
-      "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
+    "node_modules/d": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
+      "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
       "dev": true,
-      "engines": {
-        "node": ">= 4"
+      "dependencies": {
+        "es5-ext": "^0.10.50",
+        "type": "^1.0.1"
       }
     },
-    "node_modules/eslint/node_modules/type-fest": {
-      "version": "0.20.2",
-      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
-      "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+    "node_modules/debug": {
+      "version": "4.3.1",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+      "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
       "dev": true,
+      "dependencies": {
+        "ms": "2.1.2"
+      },
       "engines": {
-        "node": ">=10"
+        "node": ">=6.0"
       }
     },
-    "node_modules/espree": {
-      "version": "7.3.1",
-      "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz",
-      "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==",
+    "node_modules/decamelize": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+      "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
       "dev": true,
-      "dependencies": {
-        "acorn": "^7.4.0",
-        "acorn-jsx": "^5.3.1",
-        "eslint-visitor-keys": "^1.3.0"
-      },
       "engines": {
-        "node": "^10.12.0 || >=12.0.0"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/espree/node_modules/eslint-visitor-keys": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
-      "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+    "node_modules/decode-tiff": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/decode-tiff/-/decode-tiff-0.2.1.tgz",
+      "integrity": "sha512-v/7hQBv/DrOVQ+Eljg0BLMRbXZYuuw3YZ8duZuFxYpo6qUkdn7oFRkN95RZKbnh08EHNjrMXMbEUNhTLuhPvvA==",
+      "dev": true
+    },
+    "node_modules/decode-uri-component": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
+      "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
       "dev": true,
       "engines": {
-        "node": ">=4"
+        "node": ">=0.10"
       }
     },
-    "node_modules/esprima": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
-      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+    "node_modules/deep-is": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
+      "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
+      "dev": true
+    },
+    "node_modules/default-require-extensions": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.0.tgz",
+      "integrity": "sha512-ek6DpXq/SCpvjhpFsLFRVtIxJCRw6fUR42lYMVZuUMK7n8eMz4Uh5clckdBjEpLhn/gEBZo7hDJnJcwdKLKQjg==",
       "dev": true,
-      "bin": {
-        "esparse": "bin/esparse.js",
-        "esvalidate": "bin/esvalidate.js"
+      "dependencies": {
+        "strip-bom": "^4.0.0"
       },
       "engines": {
-        "node": ">=4"
+        "node": ">=8"
       }
     },
-    "node_modules/esquery": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
-      "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
+    "node_modules/define-property": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
+      "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
       "dev": true,
       "dependencies": {
-        "estraverse": "^5.1.0"
+        "is-descriptor": "^1.0.2",
+        "isobject": "^3.0.1"
       },
       "engines": {
-        "node": ">=0.10"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/esquery/node_modules/estraverse": {
-      "version": "5.2.0",
-      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
-      "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
+    "node_modules/del": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
+      "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
       "dev": true,
+      "dependencies": {
+        "@types/glob": "^7.1.1",
+        "globby": "^6.1.0",
+        "is-path-cwd": "^2.0.0",
+        "is-path-in-cwd": "^2.0.0",
+        "p-map": "^2.0.0",
+        "pify": "^4.0.1",
+        "rimraf": "^2.6.3"
+      },
       "engines": {
-        "node": ">=4.0"
+        "node": ">=6"
       }
     },
-    "node_modules/esrecurse": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
-      "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+    "node_modules/del/node_modules/array-union": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
+      "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
       "dev": true,
       "dependencies": {
-        "estraverse": "^5.2.0"
+        "array-uniq": "^1.0.1"
       },
       "engines": {
-        "node": ">=4.0"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/esrecurse/node_modules/estraverse": {
-      "version": "5.2.0",
-      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
-      "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
-      "dev": true,
-      "engines": {
-        "node": ">=4.0"
-      }
-    },
-    "node_modules/estraverse": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
-      "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+    "node_modules/del/node_modules/globby": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
+      "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
       "dev": true,
+      "dependencies": {
+        "array-union": "^1.0.1",
+        "glob": "^7.0.3",
+        "object-assign": "^4.0.1",
+        "pify": "^2.0.0",
+        "pinkie-promise": "^2.0.0"
+      },
       "engines": {
-        "node": ">=4.0"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/esutils": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
-      "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+    "node_modules/del/node_modules/globby/node_modules/pify": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+      "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
       "dev": true,
       "engines": {
         "node": ">=0.10.0"
       }
     },
-    "node_modules/events": {
-      "version": "3.3.0",
-      "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
-      "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+    "node_modules/del/node_modules/p-map": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
+      "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
       "dev": true,
       "engines": {
-        "node": ">=0.8.x"
+        "node": ">=6"
       }
     },
-    "node_modules/execa": {
-      "version": "5.1.1",
-      "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
-      "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
+    "node_modules/del/node_modules/rimraf": {
+      "version": "2.7.1",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+      "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
       "dev": true,
       "dependencies": {
-        "cross-spawn": "^7.0.3",
-        "get-stream": "^6.0.0",
-        "human-signals": "^2.1.0",
-        "is-stream": "^2.0.0",
-        "merge-stream": "^2.0.0",
-        "npm-run-path": "^4.0.1",
-        "onetime": "^5.1.2",
-        "signal-exit": "^3.0.3",
-        "strip-final-newline": "^2.0.0"
-      },
-      "engines": {
-        "node": ">=10"
+        "glob": "^7.1.3"
       },
-      "funding": {
-        "url": "https://github.com/sindresorhus/execa?sponsor=1"
+      "bin": {
+        "rimraf": "bin.js"
       }
     },
-    "node_modules/ext": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz",
-      "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==",
+    "node_modules/devtools-protocol": {
+      "version": "0.0.883894",
+      "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.883894.tgz",
+      "integrity": "sha512-33idhm54QJzf3Q7QofMgCvIVSd2o9H3kQPWaKT/fhoZh+digc+WSiMhbkeG3iN79WY4Hwr9G05NpbhEVrsOYAg==",
+      "dev": true
+    },
+    "node_modules/diff": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz",
+      "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==",
       "dev": true,
-      "dependencies": {
-        "type": "^2.0.0"
+      "engines": {
+        "node": ">=0.3.1"
       }
     },
-    "node_modules/ext/node_modules/type": {
-      "version": "2.5.0",
-      "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz",
-      "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==",
-      "dev": true
-    },
-    "node_modules/fast-deep-equal": {
-      "version": "3.1.3",
-      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
-      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
-      "dev": true
+    "node_modules/diff-sequences": {
+      "version": "27.0.6",
+      "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.6.tgz",
+      "integrity": "sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==",
+      "dev": true,
+      "engines": {
+        "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+      }
     },
-    "node_modules/fast-glob": {
-      "version": "3.2.5",
-      "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz",
-      "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==",
+    "node_modules/dir-glob": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
+      "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
       "dev": true,
       "dependencies": {
-        "@nodelib/fs.stat": "^2.0.2",
-        "@nodelib/fs.walk": "^1.2.3",
-        "glob-parent": "^5.1.0",
-        "merge2": "^1.3.0",
-        "micromatch": "^4.0.2",
-        "picomatch": "^2.2.1"
+        "path-type": "^4.0.0"
       },
       "engines": {
         "node": ">=8"
       }
     },
-    "node_modules/fast-json-stable-stringify": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
-      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+    "node_modules/doctrine": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+      "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+      "dev": true,
+      "dependencies": {
+        "esutils": "^2.0.2"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/duplexer": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
+      "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==",
       "dev": true
     },
-    "node_modules/fast-levenshtein": {
-      "version": "2.0.6",
-      "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
-      "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
+    "node_modules/electron-to-chromium": {
+      "version": "1.3.786",
+      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.786.tgz",
+      "integrity": "sha512-AmvbLBj3hepRk8v/DHrFF8gINxOFfDbrn6Ts3PcK46/FBdQb5OMmpamSpZQXSkfi77FfBzYtQtAk+00LCLYMVw==",
       "dev": true
     },
-    "node_modules/fastest-levenshtein": {
-      "version": "1.0.12",
-      "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz",
-      "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==",
+    "node_modules/emoji-regex": {
+      "version": "8.0.0",
+      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+      "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
       "dev": true
     },
-    "node_modules/fastq": {
-      "version": "1.11.0",
-      "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz",
-      "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==",
+    "node_modules/emojis-list": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
+      "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
       "dev": true,
-      "dependencies": {
-        "reusify": "^1.0.4"
+      "engines": {
+        "node": ">= 4"
       }
     },
-    "node_modules/file-entry-cache": {
-      "version": "6.0.1",
-      "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
-      "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+    "node_modules/end-of-stream": {
+      "version": "1.4.4",
+      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+      "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
       "dev": true,
       "dependencies": {
-        "flat-cache": "^3.0.4"
-      },
-      "engines": {
-        "node": "^10.12.0 || >=12.0.0"
+        "once": "^1.4.0"
       }
     },
-    "node_modules/file-loader": {
-      "version": "6.2.0",
-      "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz",
-      "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==",
+    "node_modules/enhanced-resolve": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz",
+      "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==",
       "dev": true,
       "dependencies": {
-        "loader-utils": "^2.0.0",
-        "schema-utils": "^3.0.0"
+        "graceful-fs": "^4.1.2",
+        "memory-fs": "^0.5.0",
+        "tapable": "^1.0.0"
       },
       "engines": {
-        "node": ">= 10.13.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
-      },
-      "peerDependencies": {
-        "webpack": "^4.0.0 || ^5.0.0"
+        "node": ">=6.9.0"
       }
     },
-    "node_modules/fill-range": {
-      "version": "7.0.1",
-      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
-      "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+    "node_modules/enquirer": {
+      "version": "2.3.6",
+      "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz",
+      "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==",
       "dev": true,
       "dependencies": {
-        "to-regex-range": "^5.0.1"
+        "ansi-colors": "^4.1.1"
       },
       "engines": {
-        "node": ">=8"
+        "node": ">=8.6"
       }
     },
-    "node_modules/find-cache-dir": {
-      "version": "3.3.1",
-      "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz",
-      "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==",
+    "node_modules/envinfo": {
+      "version": "7.8.1",
+      "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz",
+      "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==",
       "dev": true,
-      "dependencies": {
-        "commondir": "^1.0.1",
-        "make-dir": "^3.0.2",
-        "pkg-dir": "^4.1.0"
+      "bin": {
+        "envinfo": "dist/cli.js"
       },
       "engines": {
-        "node": ">=8"
+        "node": ">=4"
       }
     },
-    "node_modules/find-up": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
-      "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+    "node_modules/errno": {
+      "version": "0.1.8",
+      "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
+      "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
       "dev": true,
       "dependencies": {
-        "locate-path": "^5.0.0",
-        "path-exists": "^4.0.0"
+        "prr": "~1.0.1"
       },
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/flat": {
-      "version": "5.0.2",
-      "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
-      "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
-      "dev": true,
       "bin": {
-        "flat": "cli.js"
+        "errno": "cli.js"
       }
     },
-    "node_modules/flat-cache": {
-      "version": "3.0.4",
-      "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
-      "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
+    "node_modules/error-ex": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+      "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
       "dev": true,
       "dependencies": {
-        "flatted": "^3.1.0",
-        "rimraf": "^3.0.2"
-      },
-      "engines": {
-        "node": "^10.12.0 || >=12.0.0"
+        "is-arrayish": "^0.2.1"
       }
     },
-    "node_modules/flatted": {
-      "version": "3.1.1",
-      "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz",
-      "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==",
+    "node_modules/es-module-lexer": {
+      "version": "0.7.1",
+      "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.7.1.tgz",
+      "integrity": "sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw==",
       "dev": true
     },
-    "node_modules/foreground-child": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz",
+    "node_modules/es5-ext": {
+      "version": "0.10.53",
+      "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz",
+      "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==",
+      "dev": true,
+      "dependencies": {
+        "es6-iterator": "~2.0.3",
+        "es6-symbol": "~3.1.3",
+        "next-tick": "~1.0.0"
+      }
+    },
+    "node_modules/es6-error": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
+      "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==",
+      "dev": true
+    },
+    "node_modules/es6-iterator": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
+      "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
+      "dev": true,
+      "dependencies": {
+        "d": "1",
+        "es5-ext": "^0.10.35",
+        "es6-symbol": "^3.1.1"
+      }
+    },
+    "node_modules/es6-symbol": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
+      "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
+      "dev": true,
+      "dependencies": {
+        "d": "^1.0.1",
+        "ext": "^1.1.2"
+      }
+    },
+    "node_modules/escalade": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+      "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/escape-string-regexp": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+      "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/eslint": {
+      "version": "7.28.0",
+      "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.28.0.tgz",
+      "integrity": "sha512-UMfH0VSjP0G4p3EWirscJEQ/cHqnT/iuH6oNZOB94nBjWbMnhGEPxsZm1eyIW0C/9jLI0Fow4W5DXLjEI7mn1g==",
+      "dev": true,
+      "dependencies": {
+        "@babel/code-frame": "7.12.11",
+        "@eslint/eslintrc": "^0.4.2",
+        "ajv": "^6.10.0",
+        "chalk": "^4.0.0",
+        "cross-spawn": "^7.0.2",
+        "debug": "^4.0.1",
+        "doctrine": "^3.0.0",
+        "enquirer": "^2.3.5",
+        "escape-string-regexp": "^4.0.0",
+        "eslint-scope": "^5.1.1",
+        "eslint-utils": "^2.1.0",
+        "eslint-visitor-keys": "^2.0.0",
+        "espree": "^7.3.1",
+        "esquery": "^1.4.0",
+        "esutils": "^2.0.2",
+        "fast-deep-equal": "^3.1.3",
+        "file-entry-cache": "^6.0.1",
+        "functional-red-black-tree": "^1.0.1",
+        "glob-parent": "^5.1.2",
+        "globals": "^13.6.0",
+        "ignore": "^4.0.6",
+        "import-fresh": "^3.0.0",
+        "imurmurhash": "^0.1.4",
+        "is-glob": "^4.0.0",
+        "js-yaml": "^3.13.1",
+        "json-stable-stringify-without-jsonify": "^1.0.1",
+        "levn": "^0.4.1",
+        "lodash.merge": "^4.6.2",
+        "minimatch": "^3.0.4",
+        "natural-compare": "^1.4.0",
+        "optionator": "^0.9.1",
+        "progress": "^2.0.0",
+        "regexpp": "^3.1.0",
+        "semver": "^7.2.1",
+        "strip-ansi": "^6.0.0",
+        "strip-json-comments": "^3.1.0",
+        "table": "^6.0.9",
+        "text-table": "^0.2.0",
+        "v8-compile-cache": "^2.0.3"
+      },
+      "bin": {
+        "eslint": "bin/eslint.js"
+      },
+      "engines": {
+        "node": "^10.12.0 || >=12.0.0"
+      }
+    },
+    "node_modules/eslint-scope": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+      "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+      "dev": true,
+      "dependencies": {
+        "esrecurse": "^4.3.0",
+        "estraverse": "^4.1.1"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/eslint-utils": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
+      "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
+      "dev": true,
+      "dependencies": {
+        "eslint-visitor-keys": "^2.0.0"
+      },
+      "engines": {
+        "node": "^10.0.0 || ^12.0.0 || >= 14.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/mysticatea"
+      },
+      "peerDependencies": {
+        "eslint": ">=5"
+      }
+    },
+    "node_modules/eslint-visitor-keys": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
+      "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/eslint/node_modules/ansi-styles": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+      "dev": true,
+      "dependencies": {
+        "color-convert": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/eslint/node_modules/chalk": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
+      "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/eslint/node_modules/color-convert": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+      "dev": true,
+      "dependencies": {
+        "color-name": "~1.1.4"
+      },
+      "engines": {
+        "node": ">=7.0.0"
+      }
+    },
+    "node_modules/eslint/node_modules/color-name": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+      "dev": true
+    },
+    "node_modules/eslint/node_modules/escape-string-regexp": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+      "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/eslint/node_modules/eslint-utils": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
+      "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
+      "dev": true,
+      "dependencies": {
+        "eslint-visitor-keys": "^1.1.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/eslint/node_modules/eslint-utils/node_modules/eslint-visitor-keys": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+      "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/eslint/node_modules/globals": {
+      "version": "13.9.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-13.9.0.tgz",
+      "integrity": "sha512-74/FduwI/JaIrr1H8e71UbDE+5x7pIPs1C2rrwC52SszOo043CsWOZEMW7o2Y58xwm9b+0RBKDxY5n2sUpEFxA==",
+      "dev": true,
+      "dependencies": {
+        "type-fest": "^0.20.2"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/eslint/node_modules/ignore": {
+      "version": "4.0.6",
+      "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
+      "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 4"
+      }
+    },
+    "node_modules/eslint/node_modules/type-fest": {
+      "version": "0.20.2",
+      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+      "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/espree": {
+      "version": "7.3.1",
+      "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz",
+      "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==",
+      "dev": true,
+      "dependencies": {
+        "acorn": "^7.4.0",
+        "acorn-jsx": "^5.3.1",
+        "eslint-visitor-keys": "^1.3.0"
+      },
+      "engines": {
+        "node": "^10.12.0 || >=12.0.0"
+      }
+    },
+    "node_modules/espree/node_modules/eslint-visitor-keys": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+      "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/esprima": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+      "dev": true,
+      "bin": {
+        "esparse": "bin/esparse.js",
+        "esvalidate": "bin/esvalidate.js"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/esquery": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
+      "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
+      "dev": true,
+      "dependencies": {
+        "estraverse": "^5.1.0"
+      },
+      "engines": {
+        "node": ">=0.10"
+      }
+    },
+    "node_modules/esquery/node_modules/estraverse": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
+      "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=4.0"
+      }
+    },
+    "node_modules/esrecurse": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+      "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+      "dev": true,
+      "dependencies": {
+        "estraverse": "^5.2.0"
+      },
+      "engines": {
+        "node": ">=4.0"
+      }
+    },
+    "node_modules/esrecurse/node_modules/estraverse": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
+      "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=4.0"
+      }
+    },
+    "node_modules/estraverse": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+      "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+      "dev": true,
+      "engines": {
+        "node": ">=4.0"
+      }
+    },
+    "node_modules/esutils": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+      "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/eventemitter3": {
+      "version": "4.0.7",
+      "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+      "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
+      "dev": true
+    },
+    "node_modules/events": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+      "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.8.x"
+      }
+    },
+    "node_modules/execa": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
+      "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
+      "dev": true,
+      "dependencies": {
+        "cross-spawn": "^7.0.3",
+        "get-stream": "^6.0.0",
+        "human-signals": "^2.1.0",
+        "is-stream": "^2.0.0",
+        "merge-stream": "^2.0.0",
+        "npm-run-path": "^4.0.1",
+        "onetime": "^5.1.2",
+        "signal-exit": "^3.0.3",
+        "strip-final-newline": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sindresorhus/execa?sponsor=1"
+      }
+    },
+    "node_modules/expand-brackets": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
+      "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
+      "dev": true,
+      "dependencies": {
+        "is-posix-bracket": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/expand-range": {
+      "version": "1.8.2",
+      "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz",
+      "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=",
+      "dev": true,
+      "dependencies": {
+        "fill-range": "^2.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/expand-range/node_modules/fill-range": {
+      "version": "2.2.4",
+      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz",
+      "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==",
+      "dev": true,
+      "dependencies": {
+        "is-number": "^2.1.0",
+        "isobject": "^2.0.0",
+        "randomatic": "^3.0.0",
+        "repeat-element": "^1.1.2",
+        "repeat-string": "^1.5.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/expand-range/node_modules/is-number": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz",
+      "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/expand-range/node_modules/isobject": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+      "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+      "dev": true,
+      "dependencies": {
+        "isarray": "1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/expand-range/node_modules/kind-of": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+      "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+      "dev": true,
+      "dependencies": {
+        "is-buffer": "^1.1.5"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/ext": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz",
+      "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==",
+      "dev": true,
+      "dependencies": {
+        "type": "^2.0.0"
+      }
+    },
+    "node_modules/ext/node_modules/type": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz",
+      "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==",
+      "dev": true
+    },
+    "node_modules/extend-shallow": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+      "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+      "dev": true,
+      "dependencies": {
+        "assign-symbols": "^1.0.0",
+        "is-extendable": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/extend-shallow/node_modules/is-extendable": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+      "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+      "dev": true,
+      "dependencies": {
+        "is-plain-object": "^2.0.4"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/external-editor": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
+      "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
+      "dev": true,
+      "dependencies": {
+        "chardet": "^0.7.0",
+        "iconv-lite": "^0.4.24",
+        "tmp": "^0.0.33"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/extglob": {
+      "version": "0.3.2",
+      "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
+      "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
+      "dev": true,
+      "dependencies": {
+        "is-extglob": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/extglob/node_modules/is-extglob": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
+      "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/extract-zip": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz",
+      "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==",
+      "dev": true,
+      "dependencies": {
+        "debug": "^4.1.1",
+        "get-stream": "^5.1.0",
+        "yauzl": "^2.10.0"
+      },
+      "bin": {
+        "extract-zip": "cli.js"
+      },
+      "engines": {
+        "node": ">= 10.17.0"
+      },
+      "optionalDependencies": {
+        "@types/yauzl": "^2.9.1"
+      }
+    },
+    "node_modules/extract-zip/node_modules/get-stream": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
+      "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
+      "dev": true,
+      "dependencies": {
+        "pump": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/fast-deep-equal": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+      "dev": true
+    },
+    "node_modules/fast-glob": {
+      "version": "3.2.5",
+      "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz",
+      "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==",
+      "dev": true,
+      "dependencies": {
+        "@nodelib/fs.stat": "^2.0.2",
+        "@nodelib/fs.walk": "^1.2.3",
+        "glob-parent": "^5.1.0",
+        "merge2": "^1.3.0",
+        "micromatch": "^4.0.2",
+        "picomatch": "^2.2.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/fast-json-stable-stringify": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+      "dev": true
+    },
+    "node_modules/fast-levenshtein": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+      "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
+      "dev": true
+    },
+    "node_modules/fastest-levenshtein": {
+      "version": "1.0.12",
+      "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz",
+      "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==",
+      "dev": true
+    },
+    "node_modules/fastq": {
+      "version": "1.11.0",
+      "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz",
+      "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==",
+      "dev": true,
+      "dependencies": {
+        "reusify": "^1.0.4"
+      }
+    },
+    "node_modules/fd-slicer": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
+      "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=",
+      "dev": true,
+      "dependencies": {
+        "pend": "~1.2.0"
+      }
+    },
+    "node_modules/figures": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
+      "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
+      "dev": true,
+      "dependencies": {
+        "escape-string-regexp": "^1.0.5"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/file-entry-cache": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+      "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+      "dev": true,
+      "dependencies": {
+        "flat-cache": "^3.0.4"
+      },
+      "engines": {
+        "node": "^10.12.0 || >=12.0.0"
+      }
+    },
+    "node_modules/file-loader": {
+      "version": "6.2.0",
+      "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz",
+      "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==",
+      "dev": true,
+      "dependencies": {
+        "loader-utils": "^2.0.0",
+        "schema-utils": "^3.0.0"
+      },
+      "engines": {
+        "node": ">= 10.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependencies": {
+        "webpack": "^4.0.0 || ^5.0.0"
+      }
+    },
+    "node_modules/file-uri-to-path": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
+      "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/filename-regex": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz",
+      "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/fill-range": {
+      "version": "7.0.1",
+      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+      "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+      "dev": true,
+      "dependencies": {
+        "to-regex-range": "^5.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/find-cache-dir": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz",
+      "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==",
+      "dev": true,
+      "dependencies": {
+        "commondir": "^1.0.1",
+        "make-dir": "^3.0.2",
+        "pkg-dir": "^4.1.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/find-index": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz",
+      "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=",
+      "dev": true
+    },
+    "node_modules/find-up": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+      "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+      "dev": true,
+      "dependencies": {
+        "locate-path": "^5.0.0",
+        "path-exists": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/flat": {
+      "version": "5.0.2",
+      "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
+      "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
+      "dev": true,
+      "bin": {
+        "flat": "cli.js"
+      }
+    },
+    "node_modules/flat-cache": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
+      "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
+      "dev": true,
+      "dependencies": {
+        "flatted": "^3.1.0",
+        "rimraf": "^3.0.2"
+      },
+      "engines": {
+        "node": "^10.12.0 || >=12.0.0"
+      }
+    },
+    "node_modules/flatted": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz",
+      "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==",
+      "dev": true
+    },
+    "node_modules/for-in": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+      "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/for-own": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
+      "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
+      "dev": true,
+      "dependencies": {
+        "for-in": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/foreground-child": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz",
       "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==",
       "dev": true,
       "dependencies": {
-        "cross-spawn": "^7.0.0",
-        "signal-exit": "^3.0.2"
+        "cross-spawn": "^7.0.0",
+        "signal-exit": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/fragment-cache": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
+      "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
+      "dev": true,
+      "dependencies": {
+        "map-cache": "^0.2.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/fromentries": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.2.1.tgz",
+      "integrity": "sha512-Xu2Qh8yqYuDhQGOhD5iJGninErSfI9A3FrriD3tjUgV5VbJFeH8vfgZ9HnC6jWN80QDVNQK5vmxRAmEAp7Mevw==",
+      "dev": true
+    },
+    "node_modules/fs-constants": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
+      "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
+      "dev": true
+    },
+    "node_modules/fs.realpath": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+      "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
+    },
+    "node_modules/fsevents": {
+      "version": "2.3.2",
+      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+      "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+      "dev": true,
+      "optional": true,
+      "os": [
+        "darwin"
+      ],
+      "engines": {
+        "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+      }
+    },
+    "node_modules/functional-red-black-tree": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
+      "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
+      "dev": true
+    },
+    "node_modules/gensync": {
+      "version": "1.0.0-beta.1",
+      "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz",
+      "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/get-caller-file": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+      "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+      "dev": true,
+      "engines": {
+        "node": "6.* || 8.* || >= 10.*"
+      }
+    },
+    "node_modules/get-package-type": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
+      "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
+      "dev": true,
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/get-stdin": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
+      "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/get-stream": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
+      "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/get-value": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
+      "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/glob": {
+      "version": "7.1.7",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
+      "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
+      "dependencies": {
+        "fs.realpath": "^1.0.0",
+        "inflight": "^1.0.4",
+        "inherits": "2",
+        "minimatch": "^3.0.4",
+        "once": "^1.3.0",
+        "path-is-absolute": "^1.0.0"
+      },
+      "engines": {
+        "node": "*"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/isaacs"
+      }
+    },
+    "node_modules/glob-base": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz",
+      "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=",
+      "dev": true,
+      "dependencies": {
+        "glob-parent": "^2.0.0",
+        "is-glob": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/glob-base/node_modules/glob-parent": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
+      "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
+      "dev": true,
+      "dependencies": {
+        "is-glob": "^2.0.0"
+      }
+    },
+    "node_modules/glob-base/node_modules/is-extglob": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
+      "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/glob-base/node_modules/is-glob": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
+      "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
+      "dev": true,
+      "dependencies": {
+        "is-extglob": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/glob-parent": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+      "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+      "dev": true,
+      "dependencies": {
+        "is-glob": "^4.0.1"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/glob-to-regexp": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+      "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+      "dev": true
+    },
+    "node_modules/glob2base": {
+      "version": "0.0.12",
+      "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz",
+      "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=",
+      "dev": true,
+      "dependencies": {
+        "find-index": "^0.1.1"
+      },
+      "engines": {
+        "node": ">= 0.10"
+      }
+    },
+    "node_modules/globals": {
+      "version": "11.12.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+      "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/globby": {
+      "version": "11.0.4",
+      "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz",
+      "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==",
+      "dev": true,
+      "dependencies": {
+        "array-union": "^2.1.0",
+        "dir-glob": "^3.0.1",
+        "fast-glob": "^3.1.1",
+        "ignore": "^5.1.4",
+        "merge2": "^1.3.0",
+        "slash": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/graceful-fs": {
+      "version": "4.2.6",
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
+      "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==",
+      "dev": true
+    },
+    "node_modules/growl": {
+      "version": "1.10.5",
+      "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz",
+      "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==",
+      "dev": true,
+      "engines": {
+        "node": ">=4.x"
+      }
+    },
+    "node_modules/handlebars": {
+      "version": "4.7.7",
+      "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz",
+      "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==",
+      "dependencies": {
+        "minimist": "^1.2.5",
+        "neo-async": "^2.6.0",
+        "source-map": "^0.6.1",
+        "wordwrap": "^1.0.0"
+      },
+      "bin": {
+        "handlebars": "bin/handlebars"
+      },
+      "engines": {
+        "node": ">=0.4.7"
+      },
+      "optionalDependencies": {
+        "uglify-js": "^3.1.4"
+      }
+    },
+    "node_modules/has-flag": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/has-value": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
+      "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
+      "dev": true,
+      "dependencies": {
+        "get-value": "^2.0.6",
+        "has-values": "^1.0.0",
+        "isobject": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/has-values": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
+      "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
+      "dev": true,
+      "dependencies": {
+        "is-number": "^3.0.0",
+        "kind-of": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/has-values/node_modules/is-number": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+      "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/has-values/node_modules/is-number/node_modules/kind-of": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+      "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+      "dev": true,
+      "dependencies": {
+        "is-buffer": "^1.1.5"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/has-values/node_modules/kind-of": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
+      "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
+      "dev": true,
+      "dependencies": {
+        "is-buffer": "^1.1.5"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/hasha": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.0.tgz",
+      "integrity": "sha512-2W+jKdQbAdSIrggA8Q35Br8qKadTrqCTC8+XZvBWepKDK6m9XkX6Iz1a2yh2KP01kzAR/dpuMeUnocoLYDcskw==",
+      "dev": true,
+      "dependencies": {
+        "is-stream": "^2.0.0",
+        "type-fest": "^0.8.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/he": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+      "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+      "dev": true,
+      "bin": {
+        "he": "bin/he"
+      }
+    },
+    "node_modules/hosted-git-info": {
+      "version": "2.8.9",
+      "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+      "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
+      "dev": true
+    },
+    "node_modules/html-escaper": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
+      "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
+      "dev": true
+    },
+    "node_modules/https-proxy-agent": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
+      "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
+      "dev": true,
+      "dependencies": {
+        "agent-base": "6",
+        "debug": "4"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/human-signals": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
+      "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
+      "dev": true,
+      "engines": {
+        "node": ">=10.17.0"
+      }
+    },
+    "node_modules/iconv-lite": {
+      "version": "0.4.24",
+      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+      "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+      "dev": true,
+      "dependencies": {
+        "safer-buffer": ">= 2.1.2 < 3"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/icss-utils": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
+      "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
+      "dev": true,
+      "engines": {
+        "node": "^10 || ^12 || >= 14"
+      },
+      "peerDependencies": {
+        "postcss": "^8.1.0"
+      }
+    },
+    "node_modules/ieee754": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+      "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ]
+    },
+    "node_modules/ignore": {
+      "version": "5.1.8",
+      "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
+      "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
+      "dev": true,
+      "engines": {
+        "node": ">= 4"
+      }
+    },
+    "node_modules/img-diff-js": {
+      "version": "0.5.1",
+      "resolved": "https://registry.npmjs.org/img-diff-js/-/img-diff-js-0.5.1.tgz",
+      "integrity": "sha512-znFsjy9tyD+9w8fiL5u9GyS8pmxFHSpjdtgFedkQwUHW7Rok5zHyj9qdM4PkxpkSnt+0NXNR4KgnpwsCFmrqPQ==",
+      "dev": true,
+      "dependencies": {
+        "@types/mkdirp": "^1.0.1",
+        "@types/node": "^14.11.2",
+        "@types/pixelmatch": "^5.2.2",
+        "@types/pngjs": "^3.4.2",
+        "decode-tiff": "^0.2.0",
+        "jpeg-js": "^0.4.2",
+        "mkdirp": "^1.0.4",
+        "pixelmatch": "^5.2.1",
+        "pngjs": "^5.0.0"
+      }
+    },
+    "node_modules/img-diff-js/node_modules/@types/node": {
+      "version": "14.17.6",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.6.tgz",
+      "integrity": "sha512-iBxsxU7eswQDGhlr3AiamBxOssaYxbM+NKXVil8jg9yFXvrfEFbDumLD/2dMTB+zYyg7w+Xjt8yuxfdbUHAtcQ==",
+      "dev": true
+    },
+    "node_modules/import-fresh": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+      "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+      "dev": true,
+      "dependencies": {
+        "parent-module": "^1.0.0",
+        "resolve-from": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/import-fresh/node_modules/resolve-from": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+      "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/import-local": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz",
+      "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==",
+      "dev": true,
+      "dependencies": {
+        "pkg-dir": "^4.2.0",
+        "resolve-cwd": "^3.0.0"
+      },
+      "bin": {
+        "import-local-fixture": "fixtures/cli.js"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/imurmurhash": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+      "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.8.19"
+      }
+    },
+    "node_modules/indent-string": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
+      "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/inflight": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+      "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+      "dependencies": {
+        "once": "^1.3.0",
+        "wrappy": "1"
+      }
+    },
+    "node_modules/inherits": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+    },
+    "node_modules/inquirer": {
+      "version": "7.3.3",
+      "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz",
+      "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==",
+      "dev": true,
+      "dependencies": {
+        "ansi-escapes": "^4.2.1",
+        "chalk": "^4.1.0",
+        "cli-cursor": "^3.1.0",
+        "cli-width": "^3.0.0",
+        "external-editor": "^3.0.3",
+        "figures": "^3.0.0",
+        "lodash": "^4.17.19",
+        "mute-stream": "0.0.8",
+        "run-async": "^2.4.0",
+        "rxjs": "^6.6.0",
+        "string-width": "^4.1.0",
+        "strip-ansi": "^6.0.0",
+        "through": "^2.3.6"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/inquirer/node_modules/ansi-styles": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+      "dev": true,
+      "dependencies": {
+        "color-convert": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+      }
+    },
+    "node_modules/inquirer/node_modules/chalk": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
+      "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/chalk?sponsor=1"
+      }
+    },
+    "node_modules/inquirer/node_modules/color-convert": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+      "dev": true,
+      "dependencies": {
+        "color-name": "~1.1.4"
+      },
+      "engines": {
+        "node": ">=7.0.0"
+      }
+    },
+    "node_modules/inquirer/node_modules/color-name": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+      "dev": true
+    },
+    "node_modules/interpret": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz",
+      "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.10"
+      }
+    },
+    "node_modules/is-accessor-descriptor": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+      "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^6.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-arrayish": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+      "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
+      "dev": true
+    },
+    "node_modules/is-binary-path": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+      "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+      "dev": true,
+      "dependencies": {
+        "binary-extensions": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/is-buffer": {
+      "version": "1.1.6",
+      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+      "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+      "dev": true
+    },
+    "node_modules/is-data-descriptor": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+      "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^6.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-descriptor": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+      "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+      "dev": true,
+      "dependencies": {
+        "is-accessor-descriptor": "^1.0.0",
+        "is-data-descriptor": "^1.0.0",
+        "kind-of": "^6.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-dotfile": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz",
+      "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-equal-shallow": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz",
+      "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=",
+      "dev": true,
+      "dependencies": {
+        "is-primitive": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-extendable": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+      "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-extglob": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+      "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-finite": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz",
+      "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/is-fullwidth-code-point": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+      "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/is-glob": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
+      "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
+      "dev": true,
+      "dependencies": {
+        "is-extglob": "^2.1.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-number": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.12.0"
+      }
+    },
+    "node_modules/is-path-cwd": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
+      "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/is-path-in-cwd": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
+      "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
+      "dev": true,
+      "dependencies": {
+        "is-path-inside": "^2.1.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/is-path-inside": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
+      "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
+      "dev": true,
+      "dependencies": {
+        "path-is-inside": "^1.0.2"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/is-plain-obj": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
+      "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/is-plain-object": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+      "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+      "dev": true,
+      "dependencies": {
+        "isobject": "^3.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-posix-bracket": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz",
+      "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-primitive": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz",
+      "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-stream": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
+      "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/is-typedarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+      "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
+      "dev": true
+    },
+    "node_modules/is-unicode-supported": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
+      "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/is-utf8": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
+      "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
+      "dev": true
+    },
+    "node_modules/is-windows": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
+      "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/isarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+      "dev": true
+    },
+    "node_modules/isexe": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+      "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
+      "dev": true
+    },
+    "node_modules/isobject": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+      "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/istanbul-lib-coverage": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz",
+      "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/istanbul-lib-hook": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz",
+      "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==",
+      "dev": true,
+      "dependencies": {
+        "append-transform": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/istanbul-lib-instrument": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz",
+      "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/core": "^7.7.5",
+        "@istanbuljs/schema": "^0.1.2",
+        "istanbul-lib-coverage": "^3.0.0",
+        "semver": "^6.3.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/istanbul-lib-instrument/node_modules/semver": {
+      "version": "6.3.0",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+      "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+      "dev": true,
+      "bin": {
+        "semver": "bin/semver.js"
+      }
+    },
+    "node_modules/istanbul-lib-processinfo": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.2.tgz",
+      "integrity": "sha512-kOwpa7z9hme+IBPZMzQ5vdQj8srYgAtaRqeI48NGmAQ+/5yKiHLV0QbYqQpxsdEF0+w14SoB8YbnHKcXE2KnYw==",
+      "dev": true,
+      "dependencies": {
+        "archy": "^1.0.0",
+        "cross-spawn": "^7.0.0",
+        "istanbul-lib-coverage": "^3.0.0-alpha.1",
+        "make-dir": "^3.0.0",
+        "p-map": "^3.0.0",
+        "rimraf": "^3.0.0",
+        "uuid": "^3.3.3"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/istanbul-lib-report": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
+      "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==",
+      "dev": true,
+      "dependencies": {
+        "istanbul-lib-coverage": "^3.0.0",
+        "make-dir": "^3.0.0",
+        "supports-color": "^7.1.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/istanbul-lib-source-maps": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz",
+      "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==",
+      "dev": true,
+      "dependencies": {
+        "debug": "^4.1.1",
+        "istanbul-lib-coverage": "^3.0.0",
+        "source-map": "^0.6.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/istanbul-reports": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz",
+      "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==",
+      "dev": true,
+      "dependencies": {
+        "html-escaper": "^2.0.0",
+        "istanbul-lib-report": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/jest-diff": {
+      "version": "27.0.6",
+      "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.0.6.tgz",
+      "integrity": "sha512-Z1mqgkTCSYaFgwTlP/NUiRzdqgxmmhzHY1Tq17zL94morOHfHu3K4bgSgl+CR4GLhpV8VxkuOYuIWnQ9LnFqmg==",
+      "dev": true,
+      "dependencies": {
+        "chalk": "^4.0.0",
+        "diff-sequences": "^27.0.6",
+        "jest-get-type": "^27.0.6",
+        "pretty-format": "^27.0.6"
+      },
+      "engines": {
+        "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+      }
+    },
+    "node_modules/jest-diff/node_modules/ansi-styles": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+      "dev": true,
+      "dependencies": {
+        "color-convert": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+      }
+    },
+    "node_modules/jest-diff/node_modules/chalk": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
+      "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/chalk?sponsor=1"
+      }
+    },
+    "node_modules/jest-diff/node_modules/color-convert": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+      "dev": true,
+      "dependencies": {
+        "color-name": "~1.1.4"
+      },
+      "engines": {
+        "node": ">=7.0.0"
+      }
+    },
+    "node_modules/jest-diff/node_modules/color-name": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+      "dev": true
+    },
+    "node_modules/jest-get-type": {
+      "version": "27.0.6",
+      "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.6.tgz",
+      "integrity": "sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg==",
+      "dev": true,
+      "engines": {
+        "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+      }
+    },
+    "node_modules/jest-worker": {
+      "version": "27.0.6",
+      "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.6.tgz",
+      "integrity": "sha512-qupxcj/dRuA3xHPMUd40gr2EaAurFbkwzOh7wfPaeE9id7hyjURRQoqNfHifHK3XjJU6YJJUQKILGUnwGPEOCA==",
+      "dev": true,
+      "dependencies": {
+        "@types/node": "*",
+        "merge-stream": "^2.0.0",
+        "supports-color": "^8.0.0"
+      },
+      "engines": {
+        "node": ">= 10.13.0"
+      }
+    },
+    "node_modules/jest-worker/node_modules/has-flag": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/jest-worker/node_modules/supports-color": {
+      "version": "8.1.1",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+      "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+      "dev": true,
+      "dependencies": {
+        "has-flag": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/supports-color?sponsor=1"
+      }
+    },
+    "node_modules/jpeg-js": {
+      "version": "0.4.3",
+      "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.3.tgz",
+      "integrity": "sha512-ru1HWKek8octvUHFHvE5ZzQ1yAsJmIvRdGWvSoKV52XKyuyYA437QWDttXT8eZXDSbuMpHlLzPDZUPd6idIz+Q==",
+      "dev": true
+    },
+    "node_modules/js-tokens": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+      "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
+    },
+    "node_modules/js-yaml": {
+      "version": "3.13.1",
+      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
+      "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
+      "dev": true,
+      "dependencies": {
+        "argparse": "^1.0.7",
+        "esprima": "^4.0.0"
+      },
+      "bin": {
+        "js-yaml": "bin/js-yaml.js"
+      }
+    },
+    "node_modules/jsesc": {
+      "version": "2.5.2",
+      "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+      "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+      "dev": true,
+      "bin": {
+        "jsesc": "bin/jsesc"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/json-parse-better-errors": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+      "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
+      "dev": true
+    },
+    "node_modules/json-schema-traverse": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+      "dev": true
+    },
+    "node_modules/json-stable-stringify-without-jsonify": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+      "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
+      "dev": true
+    },
+    "node_modules/json5": {
+      "version": "2.1.3",
+      "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz",
+      "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==",
+      "dev": true,
+      "dependencies": {
+        "minimist": "^1.2.5"
+      },
+      "bin": {
+        "json5": "lib/cli.js"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/kind-of": {
+      "version": "6.0.3",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+      "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/klona": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz",
+      "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==",
+      "dev": true,
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/levn": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+      "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+      "dev": true,
+      "dependencies": {
+        "prelude-ls": "^1.2.1",
+        "type-check": "~0.4.0"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/load-json-file": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
+      "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
+      "dev": true,
+      "dependencies": {
+        "graceful-fs": "^4.1.2",
+        "parse-json": "^2.2.0",
+        "pify": "^2.0.0",
+        "pinkie-promise": "^2.0.0",
+        "strip-bom": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/load-json-file/node_modules/pify": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+      "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/load-json-file/node_modules/strip-bom": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
+      "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
+      "dev": true,
+      "dependencies": {
+        "is-utf8": "^0.2.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/loader-runner": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz",
+      "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.11.5"
+      }
+    },
+    "node_modules/loader-utils": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
+      "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
+      "dev": true,
+      "dependencies": {
+        "big.js": "^5.2.2",
+        "emojis-list": "^3.0.0",
+        "json5": "^2.1.2"
+      },
+      "engines": {
+        "node": ">=8.9.0"
+      }
+    },
+    "node_modules/locate-path": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+      "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+      "dev": true,
+      "dependencies": {
+        "p-locate": "^4.1.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/lodash": {
+      "version": "4.17.21",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+      "dev": true
+    },
+    "node_modules/lodash.clonedeep": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
+      "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
+      "dev": true
+    },
+    "node_modules/lodash.flattendeep": {
+      "version": "4.4.0",
+      "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz",
+      "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=",
+      "dev": true
+    },
+    "node_modules/lodash.merge": {
+      "version": "4.6.2",
+      "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+      "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+      "dev": true
+    },
+    "node_modules/lodash.truncate": {
+      "version": "4.4.2",
+      "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
+      "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=",
+      "dev": true
+    },
+    "node_modules/log-symbols": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
+      "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
+      "dev": true,
+      "dependencies": {
+        "chalk": "^4.1.0",
+        "is-unicode-supported": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/log-symbols/node_modules/ansi-styles": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+      "dev": true,
+      "dependencies": {
+        "color-convert": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+      }
+    },
+    "node_modules/log-symbols/node_modules/chalk": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
+      "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
       },
       "engines": {
-        "node": ">=8.0.0"
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/chalk?sponsor=1"
       }
     },
-    "node_modules/fromentries": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.2.1.tgz",
-      "integrity": "sha512-Xu2Qh8yqYuDhQGOhD5iJGninErSfI9A3FrriD3tjUgV5VbJFeH8vfgZ9HnC6jWN80QDVNQK5vmxRAmEAp7Mevw==",
+    "node_modules/log-symbols/node_modules/color-convert": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+      "dev": true,
+      "dependencies": {
+        "color-name": "~1.1.4"
+      },
+      "engines": {
+        "node": ">=7.0.0"
+      }
+    },
+    "node_modules/log-symbols/node_modules/color-name": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
       "dev": true
     },
-    "node_modules/fs.realpath": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
-      "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
+    "node_modules/loose-envify": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+      "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+      "dependencies": {
+        "js-tokens": "^3.0.0 || ^4.0.0"
+      },
+      "bin": {
+        "loose-envify": "cli.js"
+      }
     },
-    "node_modules/fsevents": {
-      "version": "2.3.2",
-      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
-      "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+    "node_modules/loud-rejection": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
+      "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
       "dev": true,
-      "optional": true,
-      "os": [
-        "darwin"
-      ],
+      "dependencies": {
+        "currently-unhandled": "^0.4.1",
+        "signal-exit": "^3.0.0"
+      },
       "engines": {
-        "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/functional-red-black-tree": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
-      "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
-      "dev": true
+    "node_modules/lru-cache": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+      "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+      "dependencies": {
+        "yallist": "^3.0.2"
+      }
     },
-    "node_modules/gensync": {
-      "version": "1.0.0-beta.1",
-      "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz",
-      "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==",
+    "node_modules/lunr": {
+      "version": "2.3.9",
+      "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz",
+      "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow=="
+    },
+    "node_modules/make-dir": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+      "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
       "dev": true,
+      "dependencies": {
+        "semver": "^6.0.0"
+      },
       "engines": {
-        "node": ">=6.9.0"
+        "node": ">=8"
       }
     },
-    "node_modules/get-caller-file": {
-      "version": "2.0.5",
-      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
-      "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+    "node_modules/make-dir/node_modules/semver": {
+      "version": "6.3.0",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+      "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
       "dev": true,
-      "engines": {
-        "node": "6.* || 8.* || >= 10.*"
+      "bin": {
+        "semver": "bin/semver.js"
       }
     },
-    "node_modules/get-package-type": {
-      "version": "0.1.0",
-      "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
-      "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
+    "node_modules/map-cache": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+      "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
       "dev": true,
       "engines": {
-        "node": ">=8.0.0"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/get-stream": {
-      "version": "6.0.1",
-      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
-      "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
+    "node_modules/map-obj": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
+      "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
       "dev": true,
       "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/glob": {
-      "version": "7.1.7",
-      "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
-      "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
+    "node_modules/map-visit": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
+      "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
+      "dev": true,
       "dependencies": {
-        "fs.realpath": "^1.0.0",
-        "inflight": "^1.0.4",
-        "inherits": "2",
-        "minimatch": "^3.0.4",
-        "once": "^1.3.0",
-        "path-is-absolute": "^1.0.0"
+        "object-visit": "^1.0.0"
       },
       "engines": {
-        "node": "*"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/isaacs"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/glob-parent": {
-      "version": "5.1.2",
-      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
-      "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
-      "dev": true,
-      "dependencies": {
-        "is-glob": "^4.0.1"
+    "node_modules/marked": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/marked/-/marked-2.1.1.tgz",
+      "integrity": "sha512-5XFS69o9CzDpQDSpUYC+AN2xvq8yl1EGa5SG/GI1hP78/uTeo3PDfiDNmsUyiahpyhToDDJhQk7fNtJsga+KVw==",
+      "bin": {
+        "marked": "bin/marked"
       },
       "engines": {
-        "node": ">= 6"
+        "node": ">= 12"
       }
     },
-    "node_modules/glob-to-regexp": {
-      "version": "0.4.1",
-      "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
-      "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+    "node_modules/math-random": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz",
+      "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==",
       "dev": true
     },
-    "node_modules/globals": {
-      "version": "11.12.0",
-      "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
-      "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+    "node_modules/md5-file": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-4.0.0.tgz",
+      "integrity": "sha512-UC0qFwyAjn4YdPpKaDNw6gNxRf7Mcx7jC1UGCY4boCzgvU2Aoc1mOGzTtrjjLKhM5ivsnhoKpQVxKPp+1j1qwg==",
       "dev": true,
+      "bin": {
+        "md5-file": "cli.js"
+      },
       "engines": {
-        "node": ">=4"
+        "node": ">=6.0"
       }
     },
-    "node_modules/globby": {
-      "version": "11.0.4",
-      "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz",
-      "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==",
+    "node_modules/memory-fs": {
+      "version": "0.5.0",
+      "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz",
+      "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==",
       "dev": true,
       "dependencies": {
-        "array-union": "^2.1.0",
-        "dir-glob": "^3.0.1",
-        "fast-glob": "^3.1.1",
-        "ignore": "^5.1.4",
-        "merge2": "^1.3.0",
-        "slash": "^3.0.0"
+        "errno": "^0.1.3",
+        "readable-stream": "^2.0.1"
       },
       "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "node": ">=4.3.0 <5.0.0 || >=5.10"
       }
     },
-    "node_modules/graceful-fs": {
-      "version": "4.2.6",
-      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
-      "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==",
-      "dev": true
-    },
-    "node_modules/growl": {
-      "version": "1.10.5",
-      "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz",
-      "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==",
+    "node_modules/meow": {
+      "version": "3.7.0",
+      "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
+      "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
       "dev": true,
-      "engines": {
-        "node": ">=4.x"
-      }
-    },
-    "node_modules/handlebars": {
-      "version": "4.7.7",
-      "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz",
-      "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==",
       "dependencies": {
-        "minimist": "^1.2.5",
-        "neo-async": "^2.6.0",
-        "source-map": "^0.6.1",
-        "wordwrap": "^1.0.0"
-      },
-      "bin": {
-        "handlebars": "bin/handlebars"
+        "camelcase-keys": "^2.0.0",
+        "decamelize": "^1.1.2",
+        "loud-rejection": "^1.0.0",
+        "map-obj": "^1.0.1",
+        "minimist": "^1.1.3",
+        "normalize-package-data": "^2.3.4",
+        "object-assign": "^4.0.1",
+        "read-pkg-up": "^1.0.1",
+        "redent": "^1.0.0",
+        "trim-newlines": "^1.0.0"
       },
       "engines": {
-        "node": ">=0.4.7"
-      },
-      "optionalDependencies": {
-        "uglify-js": "^3.1.4"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/has-flag": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
-      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+    "node_modules/merge-stream": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+      "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+      "dev": true
+    },
+    "node_modules/merge2": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+      "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
       "dev": true,
       "engines": {
-        "node": ">=4"
+        "node": ">= 8"
       }
     },
-    "node_modules/hasha": {
-      "version": "5.2.0",
-      "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.0.tgz",
-      "integrity": "sha512-2W+jKdQbAdSIrggA8Q35Br8qKadTrqCTC8+XZvBWepKDK6m9XkX6Iz1a2yh2KP01kzAR/dpuMeUnocoLYDcskw==",
+    "node_modules/micromatch": {
+      "version": "4.0.4",
+      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
+      "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
       "dev": true,
       "dependencies": {
-        "is-stream": "^2.0.0",
-        "type-fest": "^0.8.0"
+        "braces": "^3.0.1",
+        "picomatch": "^2.2.3"
       },
       "engines": {
-        "node": ">=8"
+        "node": ">=8.6"
       }
     },
-    "node_modules/he": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
-      "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+    "node_modules/mime-db": {
+      "version": "1.48.0",
+      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz",
+      "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/mime-types": {
+      "version": "2.1.31",
+      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz",
+      "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==",
       "dev": true,
-      "bin": {
-        "he": "bin/he"
+      "dependencies": {
+        "mime-db": "1.48.0"
+      },
+      "engines": {
+        "node": ">= 0.6"
       }
     },
-    "node_modules/html-escaper": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
-      "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
-      "dev": true
-    },
-    "node_modules/human-signals": {
+    "node_modules/mimic-fn": {
       "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
-      "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
+      "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+      "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
       "dev": true,
       "engines": {
-        "node": ">=10.17.0"
+        "node": ">=6"
       }
     },
-    "node_modules/icss-utils": {
-      "version": "5.1.0",
-      "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
-      "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
+    "node_modules/mini-css-extract-plugin": {
+      "version": "1.6.2",
+      "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz",
+      "integrity": "sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q==",
       "dev": true,
+      "dependencies": {
+        "loader-utils": "^2.0.0",
+        "schema-utils": "^3.0.0",
+        "webpack-sources": "^1.1.0"
+      },
       "engines": {
-        "node": "^10 || ^12 || >= 14"
+        "node": ">= 10.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
       },
       "peerDependencies": {
-        "postcss": "^8.1.0"
+        "webpack": "^4.4.0 || ^5.0.0"
       }
     },
-    "node_modules/ignore": {
-      "version": "5.1.8",
-      "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
-      "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
-      "dev": true,
+    "node_modules/minimatch": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+      "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+      "dependencies": {
+        "brace-expansion": "^1.1.7"
+      },
       "engines": {
-        "node": ">= 4"
+        "node": "*"
       }
     },
-    "node_modules/import-fresh": {
-      "version": "3.3.0",
-      "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
-      "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+    "node_modules/minimist": {
+      "version": "1.2.5",
+      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+      "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
+    },
+    "node_modules/mixin-deep": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
+      "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
       "dev": true,
       "dependencies": {
-        "parent-module": "^1.0.0",
-        "resolve-from": "^4.0.0"
+        "for-in": "^1.0.2",
+        "is-extendable": "^1.0.1"
       },
       "engines": {
-        "node": ">=6"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/import-fresh/node_modules/resolve-from": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
-      "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+    "node_modules/mixin-deep/node_modules/is-extendable": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+      "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
       "dev": true,
+      "dependencies": {
+        "is-plain-object": "^2.0.4"
+      },
       "engines": {
-        "node": ">=4"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/import-local": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz",
-      "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==",
+    "node_modules/mkdirp": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+      "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
       "dev": true,
-      "dependencies": {
-        "pkg-dir": "^4.2.0",
-        "resolve-cwd": "^3.0.0"
-      },
       "bin": {
-        "import-local-fixture": "fixtures/cli.js"
+        "mkdirp": "bin/cmd.js"
       },
       "engines": {
-        "node": ">=8"
+        "node": ">=10"
       }
     },
-    "node_modules/imurmurhash": {
-      "version": "0.1.4",
-      "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
-      "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+    "node_modules/mocha": {
+      "version": "9.0.0",
+      "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.0.0.tgz",
+      "integrity": "sha512-GRGG/q9bIaUkHJB9NL+KZNjDhMBHB30zW3bZW9qOiYr+QChyLjPzswaxFWkI1q6lGlSL28EQYzAi2vKWNkPx+g==",
       "dev": true,
+      "dependencies": {
+        "@ungap/promise-all-settled": "1.1.2",
+        "ansi-colors": "4.1.1",
+        "browser-stdout": "1.3.1",
+        "chokidar": "3.5.1",
+        "debug": "4.3.1",
+        "diff": "5.0.0",
+        "escape-string-regexp": "4.0.0",
+        "find-up": "5.0.0",
+        "glob": "7.1.7",
+        "growl": "1.10.5",
+        "he": "1.2.0",
+        "js-yaml": "4.1.0",
+        "log-symbols": "4.1.0",
+        "minimatch": "3.0.4",
+        "ms": "2.1.3",
+        "nanoid": "3.1.23",
+        "serialize-javascript": "5.0.1",
+        "strip-json-comments": "3.1.1",
+        "supports-color": "8.1.1",
+        "which": "2.0.2",
+        "wide-align": "1.1.3",
+        "workerpool": "6.1.4",
+        "yargs": "16.2.0",
+        "yargs-parser": "20.2.4",
+        "yargs-unparser": "2.0.0"
+      },
+      "bin": {
+        "_mocha": "bin/_mocha",
+        "mocha": "bin/mocha"
+      },
       "engines": {
-        "node": ">=0.8.19"
+        "node": ">= 12.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/mochajs"
       }
     },
-    "node_modules/indent-string": {
+    "node_modules/mocha/node_modules/argparse": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+      "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+      "dev": true
+    },
+    "node_modules/mocha/node_modules/escape-string-regexp": {
       "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
-      "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+      "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
       "dev": true,
       "engines": {
-        "node": ">=8"
+        "node": ">=10"
       }
     },
-    "node_modules/inflight": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
-      "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+    "node_modules/mocha/node_modules/find-up": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+      "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+      "dev": true,
       "dependencies": {
-        "once": "^1.3.0",
-        "wrappy": "1"
+        "locate-path": "^6.0.0",
+        "path-exists": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=10"
       }
     },
-    "node_modules/inherits": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
-      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
-    },
-    "node_modules/interpret": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz",
-      "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==",
+    "node_modules/mocha/node_modules/has-flag": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
       "dev": true,
       "engines": {
-        "node": ">= 0.10"
+        "node": ">=8"
       }
     },
-    "node_modules/is-binary-path": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
-      "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+    "node_modules/mocha/node_modules/js-yaml": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+      "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
       "dev": true,
       "dependencies": {
-        "binary-extensions": "^2.0.0"
+        "argparse": "^2.0.1"
+      },
+      "bin": {
+        "js-yaml": "bin/js-yaml.js"
+      }
+    },
+    "node_modules/mocha/node_modules/locate-path": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+      "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+      "dev": true,
+      "dependencies": {
+        "p-locate": "^5.0.0"
       },
       "engines": {
-        "node": ">=8"
+        "node": ">=10"
       }
     },
-    "node_modules/is-extglob": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
-      "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+    "node_modules/mocha/node_modules/ms": {
+      "version": "2.1.3",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+      "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+      "dev": true
+    },
+    "node_modules/mocha/node_modules/p-limit": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+      "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
       "dev": true,
+      "dependencies": {
+        "yocto-queue": "^0.1.0"
+      },
       "engines": {
-        "node": ">=0.10.0"
+        "node": ">=10"
       }
     },
-    "node_modules/is-fullwidth-code-point": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
-      "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+    "node_modules/mocha/node_modules/p-locate": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+      "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
       "dev": true,
+      "dependencies": {
+        "p-limit": "^3.0.2"
+      },
       "engines": {
-        "node": ">=8"
+        "node": ">=10"
       }
     },
-    "node_modules/is-glob": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
-      "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
+    "node_modules/mocha/node_modules/supports-color": {
+      "version": "8.1.1",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+      "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
       "dev": true,
       "dependencies": {
-        "is-extglob": "^2.1.1"
+        "has-flag": "^4.0.0"
       },
       "engines": {
-        "node": ">=0.10.0"
+        "node": ">=10"
       }
     },
-    "node_modules/is-number": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
-      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+    "node_modules/ms": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+      "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+      "dev": true
+    },
+    "node_modules/mustache": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.1.0.tgz",
+      "integrity": "sha512-0FsgP/WVq4mKyjolIyX+Z9Bd+3WS8GOwoUTyKXT5cTYMGeauNTi2HPCwERqseC1IHAy0Z7MDZnJBfjabd4O8GQ==",
       "dev": true,
-      "engines": {
-        "node": ">=0.12.0"
+      "bin": {
+        "mustache": "bin/mustache"
       }
     },
-    "node_modules/is-path-cwd": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
-      "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
+    "node_modules/mute-stream": {
+      "version": "0.0.8",
+      "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
+      "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
+      "dev": true
+    },
+    "node_modules/nan": {
+      "version": "2.14.2",
+      "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz",
+      "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==",
       "dev": true,
-      "engines": {
-        "node": ">=6"
-      }
+      "optional": true
     },
-    "node_modules/is-path-in-cwd": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
-      "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
+    "node_modules/nanoid": {
+      "version": "3.1.23",
+      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz",
+      "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==",
       "dev": true,
-      "dependencies": {
-        "is-path-inside": "^2.1.0"
+      "bin": {
+        "nanoid": "bin/nanoid.cjs"
       },
       "engines": {
-        "node": ">=6"
+        "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
       }
     },
-    "node_modules/is-path-inside": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
-      "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
+    "node_modules/nanomatch": {
+      "version": "1.2.13",
+      "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
+      "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
       "dev": true,
       "dependencies": {
-        "path-is-inside": "^1.0.2"
+        "arr-diff": "^4.0.0",
+        "array-unique": "^0.3.2",
+        "define-property": "^2.0.2",
+        "extend-shallow": "^3.0.2",
+        "fragment-cache": "^0.2.1",
+        "is-windows": "^1.0.2",
+        "kind-of": "^6.0.2",
+        "object.pick": "^1.3.0",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.1"
       },
       "engines": {
-        "node": ">=6"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/is-plain-obj": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
-      "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
+    "node_modules/nanomatch/node_modules/arr-diff": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+      "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
       "dev": true,
       "engines": {
-        "node": ">=8"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/is-plain-object": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
-      "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+    "node_modules/nanomatch/node_modules/array-unique": {
+      "version": "0.3.2",
+      "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+      "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
       "dev": true,
-      "dependencies": {
-        "isobject": "^3.0.1"
-      },
       "engines": {
         "node": ">=0.10.0"
       }
     },
-    "node_modules/is-stream": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
-      "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==",
-      "dev": true,
-      "engines": {
-        "node": ">=8"
-      }
+    "node_modules/natural-compare": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+      "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
+      "dev": true
     },
-    "node_modules/is-typedarray": {
+    "node_modules/neo-async": {
+      "version": "2.6.2",
+      "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+      "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
+    },
+    "node_modules/nested-error-stacks": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz",
+      "integrity": "sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==",
+      "dev": true
+    },
+    "node_modules/next-tick": {
       "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
-      "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
+      "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
+      "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=",
       "dev": true
     },
-    "node_modules/is-unicode-supported": {
-      "version": "0.1.0",
-      "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
-      "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
+    "node_modules/node-fetch": {
+      "version": "2.6.1",
+      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz",
+      "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==",
       "dev": true,
       "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "node": "4.x || >=6.0.0"
       }
     },
-    "node_modules/is-windows": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
-      "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
+    "node_modules/node-preload": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz",
+      "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==",
       "dev": true,
+      "dependencies": {
+        "process-on-spawn": "^1.0.0"
+      },
       "engines": {
-        "node": ">=0.10.0"
+        "node": ">=8"
       }
     },
-    "node_modules/isarray": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
-      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+    "node_modules/node-releases": {
+      "version": "1.1.73",
+      "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz",
+      "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==",
       "dev": true
     },
-    "node_modules/isexe": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
-      "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
-      "dev": true
+    "node_modules/normalize-package-data": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+      "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+      "dev": true,
+      "dependencies": {
+        "hosted-git-info": "^2.1.4",
+        "resolve": "^1.10.0",
+        "semver": "2 || 3 || 4 || 5",
+        "validate-npm-package-license": "^3.0.1"
+      }
     },
-    "node_modules/isobject": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
-      "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+    "node_modules/normalize-package-data/node_modules/semver": {
+      "version": "5.7.1",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+      "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
       "dev": true,
-      "engines": {
-        "node": ">=0.10.0"
+      "bin": {
+        "semver": "bin/semver"
       }
     },
-    "node_modules/istanbul-lib-coverage": {
+    "node_modules/normalize-path": {
       "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz",
-      "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==",
+      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
       "dev": true,
       "engines": {
-        "node": ">=8"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/istanbul-lib-hook": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz",
-      "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==",
+    "node_modules/npm-run-path": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+      "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
       "dev": true,
       "dependencies": {
-        "append-transform": "^2.0.0"
+        "path-key": "^3.0.0"
       },
       "engines": {
         "node": ">=8"
       }
     },
-    "node_modules/istanbul-lib-instrument": {
-      "version": "4.0.3",
-      "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz",
-      "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==",
+    "node_modules/nyc": {
+      "version": "15.1.0",
+      "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz",
+      "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==",
       "dev": true,
       "dependencies": {
-        "@babel/core": "^7.7.5",
+        "@istanbuljs/load-nyc-config": "^1.0.0",
         "@istanbuljs/schema": "^0.1.2",
+        "caching-transform": "^4.0.0",
+        "convert-source-map": "^1.7.0",
+        "decamelize": "^1.2.0",
+        "find-cache-dir": "^3.2.0",
+        "find-up": "^4.1.0",
+        "foreground-child": "^2.0.0",
+        "get-package-type": "^0.1.0",
+        "glob": "^7.1.6",
         "istanbul-lib-coverage": "^3.0.0",
-        "semver": "^6.3.0"
+        "istanbul-lib-hook": "^3.0.0",
+        "istanbul-lib-instrument": "^4.0.0",
+        "istanbul-lib-processinfo": "^2.0.2",
+        "istanbul-lib-report": "^3.0.0",
+        "istanbul-lib-source-maps": "^4.0.0",
+        "istanbul-reports": "^3.0.2",
+        "make-dir": "^3.0.0",
+        "node-preload": "^0.2.1",
+        "p-map": "^3.0.0",
+        "process-on-spawn": "^1.0.0",
+        "resolve-from": "^5.0.0",
+        "rimraf": "^3.0.0",
+        "signal-exit": "^3.0.2",
+        "spawn-wrap": "^2.0.0",
+        "test-exclude": "^6.0.0",
+        "yargs": "^15.0.2"
+      },
+      "bin": {
+        "nyc": "bin/nyc.js"
+      },
+      "engines": {
+        "node": ">=8.9"
+      }
+    },
+    "node_modules/nyc/node_modules/ansi-styles": {
+      "version": "4.2.1",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+      "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+      "dev": true,
+      "dependencies": {
+        "@types/color-name": "^1.1.1",
+        "color-convert": "^2.0.1"
       },
       "engines": {
         "node": ">=8"
       }
     },
-    "node_modules/istanbul-lib-instrument/node_modules/semver": {
-      "version": "6.3.0",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
-      "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+    "node_modules/nyc/node_modules/cliui": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
+      "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
       "dev": true,
-      "bin": {
-        "semver": "bin/semver.js"
+      "dependencies": {
+        "string-width": "^4.2.0",
+        "strip-ansi": "^6.0.0",
+        "wrap-ansi": "^6.2.0"
       }
     },
-    "node_modules/istanbul-lib-processinfo": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.2.tgz",
-      "integrity": "sha512-kOwpa7z9hme+IBPZMzQ5vdQj8srYgAtaRqeI48NGmAQ+/5yKiHLV0QbYqQpxsdEF0+w14SoB8YbnHKcXE2KnYw==",
+    "node_modules/nyc/node_modules/color-convert": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
       "dev": true,
       "dependencies": {
-        "archy": "^1.0.0",
-        "cross-spawn": "^7.0.0",
-        "istanbul-lib-coverage": "^3.0.0-alpha.1",
-        "make-dir": "^3.0.0",
-        "p-map": "^3.0.0",
-        "rimraf": "^3.0.0",
-        "uuid": "^3.3.3"
+        "color-name": "~1.1.4"
+      },
+      "engines": {
+        "node": ">=7.0.0"
+      }
+    },
+    "node_modules/nyc/node_modules/color-name": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+      "dev": true
+    },
+    "node_modules/nyc/node_modules/wrap-ansi": {
+      "version": "6.2.0",
+      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+      "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^4.0.0",
+        "string-width": "^4.1.0",
+        "strip-ansi": "^6.0.0"
       },
       "engines": {
         "node": ">=8"
       }
     },
-    "node_modules/istanbul-lib-report": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
-      "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==",
+    "node_modules/nyc/node_modules/y18n": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz",
+      "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==",
+      "dev": true
+    },
+    "node_modules/nyc/node_modules/yargs": {
+      "version": "15.4.1",
+      "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
+      "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
       "dev": true,
       "dependencies": {
-        "istanbul-lib-coverage": "^3.0.0",
-        "make-dir": "^3.0.0",
-        "supports-color": "^7.1.0"
+        "cliui": "^6.0.0",
+        "decamelize": "^1.2.0",
+        "find-up": "^4.1.0",
+        "get-caller-file": "^2.0.1",
+        "require-directory": "^2.1.1",
+        "require-main-filename": "^2.0.0",
+        "set-blocking": "^2.0.0",
+        "string-width": "^4.2.0",
+        "which-module": "^2.0.0",
+        "y18n": "^4.0.0",
+        "yargs-parser": "^18.1.2"
       },
       "engines": {
         "node": ">=8"
       }
     },
-    "node_modules/istanbul-lib-source-maps": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz",
-      "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==",
+    "node_modules/nyc/node_modules/yargs-parser": {
+      "version": "18.1.3",
+      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
+      "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
       "dev": true,
       "dependencies": {
-        "debug": "^4.1.1",
-        "istanbul-lib-coverage": "^3.0.0",
-        "source-map": "^0.6.1"
+        "camelcase": "^5.0.0",
+        "decamelize": "^1.2.0"
       },
       "engines": {
-        "node": ">=8"
+        "node": ">=6"
       }
     },
-    "node_modules/istanbul-reports": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz",
-      "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==",
+    "node_modules/object-assign": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+      "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/object-copy": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
+      "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
       "dev": true,
       "dependencies": {
-        "html-escaper": "^2.0.0",
-        "istanbul-lib-report": "^3.0.0"
+        "copy-descriptor": "^0.1.0",
+        "define-property": "^0.2.5",
+        "kind-of": "^3.0.3"
       },
       "engines": {
-        "node": ">=8"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/jest-diff": {
-      "version": "27.0.6",
-      "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.0.6.tgz",
-      "integrity": "sha512-Z1mqgkTCSYaFgwTlP/NUiRzdqgxmmhzHY1Tq17zL94morOHfHu3K4bgSgl+CR4GLhpV8VxkuOYuIWnQ9LnFqmg==",
+    "node_modules/object-copy/node_modules/define-property": {
+      "version": "0.2.5",
+      "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+      "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
       "dev": true,
       "dependencies": {
-        "chalk": "^4.0.0",
-        "diff-sequences": "^27.0.6",
-        "jest-get-type": "^27.0.6",
-        "pretty-format": "^27.0.6"
+        "is-descriptor": "^0.1.0"
       },
       "engines": {
-        "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/jest-diff/node_modules/ansi-styles": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
-      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+    "node_modules/object-copy/node_modules/is-accessor-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+      "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
       "dev": true,
       "dependencies": {
-        "color-convert": "^2.0.1"
+        "kind-of": "^3.0.2"
       },
       "engines": {
-        "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/jest-diff/node_modules/chalk": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
-      "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
+    "node_modules/object-copy/node_modules/is-data-descriptor": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+      "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
       "dev": true,
       "dependencies": {
-        "ansi-styles": "^4.1.0",
-        "supports-color": "^7.1.0"
+        "kind-of": "^3.0.2"
       },
       "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/chalk?sponsor=1"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/jest-diff/node_modules/color-convert": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
-      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+    "node_modules/object-copy/node_modules/is-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+      "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
       "dev": true,
       "dependencies": {
-        "color-name": "~1.1.4"
+        "is-accessor-descriptor": "^0.1.6",
+        "is-data-descriptor": "^0.1.4",
+        "kind-of": "^5.0.0"
       },
       "engines": {
-        "node": ">=7.0.0"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/jest-diff/node_modules/color-name": {
-      "version": "1.1.4",
-      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
-      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
-      "dev": true
-    },
-    "node_modules/jest-get-type": {
-      "version": "27.0.6",
-      "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.6.tgz",
-      "integrity": "sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg==",
+    "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+      "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
       "dev": true,
       "engines": {
-        "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/jest-worker": {
-      "version": "27.0.6",
-      "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.6.tgz",
-      "integrity": "sha512-qupxcj/dRuA3xHPMUd40gr2EaAurFbkwzOh7wfPaeE9id7hyjURRQoqNfHifHK3XjJU6YJJUQKILGUnwGPEOCA==",
+    "node_modules/object-copy/node_modules/kind-of": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+      "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
       "dev": true,
       "dependencies": {
-        "@types/node": "*",
-        "merge-stream": "^2.0.0",
-        "supports-color": "^8.0.0"
+        "is-buffer": "^1.1.5"
       },
       "engines": {
-        "node": ">= 10.13.0"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/jest-worker/node_modules/has-flag": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
-      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+    "node_modules/object-visit": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
+      "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
       "dev": true,
+      "dependencies": {
+        "isobject": "^3.0.0"
+      },
       "engines": {
-        "node": ">=8"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/jest-worker/node_modules/supports-color": {
-      "version": "8.1.1",
-      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
-      "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+    "node_modules/object.omit": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz",
+      "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=",
       "dev": true,
       "dependencies": {
-        "has-flag": "^4.0.0"
+        "for-own": "^0.1.4",
+        "is-extendable": "^0.1.1"
       },
       "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/supports-color?sponsor=1"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/js-tokens": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
-      "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
-    },
-    "node_modules/js-yaml": {
-      "version": "3.13.1",
-      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
-      "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
+    "node_modules/object.pick": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
+      "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
       "dev": true,
       "dependencies": {
-        "argparse": "^1.0.7",
-        "esprima": "^4.0.0"
+        "isobject": "^3.0.1"
       },
-      "bin": {
-        "js-yaml": "bin/js-yaml.js"
+      "engines": {
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/jsesc": {
-      "version": "2.5.2",
-      "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
-      "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+    "node_modules/once": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+      "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+      "dependencies": {
+        "wrappy": "1"
+      }
+    },
+    "node_modules/onetime": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+      "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
       "dev": true,
-      "bin": {
-        "jsesc": "bin/jsesc"
+      "dependencies": {
+        "mimic-fn": "^2.1.0"
       },
       "engines": {
-        "node": ">=4"
+        "node": ">=6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/json-parse-better-errors": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
-      "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
-      "dev": true
-    },
-    "node_modules/json-schema-traverse": {
-      "version": "0.4.1",
-      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
-      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
-      "dev": true
-    },
-    "node_modules/json-stable-stringify-without-jsonify": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
-      "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
-      "dev": true
+    "node_modules/onigasm": {
+      "version": "2.2.5",
+      "resolved": "https://registry.npmjs.org/onigasm/-/onigasm-2.2.5.tgz",
+      "integrity": "sha512-F+th54mPc0l1lp1ZcFMyL/jTs2Tlq4SqIHKIXGZOR/VkHkF9A7Fr5rRr5+ZG/lWeRsyrClLYRq7s/yFQ/XhWCA==",
+      "dependencies": {
+        "lru-cache": "^5.1.1"
+      }
     },
-    "node_modules/json5": {
-      "version": "2.1.3",
-      "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz",
-      "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==",
+    "node_modules/optionator": {
+      "version": "0.9.1",
+      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
+      "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
       "dev": true,
       "dependencies": {
-        "minimist": "^1.2.5"
-      },
-      "bin": {
-        "json5": "lib/cli.js"
+        "deep-is": "^0.1.3",
+        "fast-levenshtein": "^2.0.6",
+        "levn": "^0.4.1",
+        "prelude-ls": "^1.2.1",
+        "type-check": "^0.4.0",
+        "word-wrap": "^1.2.3"
       },
       "engines": {
-        "node": ">=6"
+        "node": ">= 0.8.0"
       }
     },
-    "node_modules/kind-of": {
-      "version": "6.0.3",
-      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
-      "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+    "node_modules/os-tmpdir": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+      "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
       "dev": true,
       "engines": {
         "node": ">=0.10.0"
       }
     },
-    "node_modules/klona": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz",
-      "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==",
+    "node_modules/p-event": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz",
+      "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==",
       "dev": true,
+      "dependencies": {
+        "p-timeout": "^3.1.0"
+      },
       "engines": {
-        "node": ">= 8"
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/levn": {
-      "version": "0.4.1",
-      "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
-      "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+    "node_modules/p-finally": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+      "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
       "dev": true,
-      "dependencies": {
-        "prelude-ls": "^1.2.1",
-        "type-check": "~0.4.0"
-      },
       "engines": {
-        "node": ">= 0.8.0"
+        "node": ">=4"
       }
     },
-    "node_modules/loader-runner": {
-      "version": "4.2.0",
-      "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz",
-      "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==",
+    "node_modules/p-limit": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+      "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
       "dev": true,
+      "dependencies": {
+        "p-try": "^2.0.0"
+      },
       "engines": {
-        "node": ">=6.11.5"
+        "node": ">=6"
       }
     },
-    "node_modules/loader-utils": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
-      "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
+    "node_modules/p-locate": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+      "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
       "dev": true,
       "dependencies": {
-        "big.js": "^5.2.2",
-        "emojis-list": "^3.0.0",
-        "json5": "^2.1.2"
+        "p-limit": "^2.2.0"
       },
       "engines": {
-        "node": ">=8.9.0"
+        "node": ">=8"
       }
     },
-    "node_modules/locate-path": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
-      "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+    "node_modules/p-map": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz",
+      "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==",
       "dev": true,
       "dependencies": {
-        "p-locate": "^4.1.0"
+        "aggregate-error": "^3.0.0"
       },
       "engines": {
         "node": ">=8"
       }
     },
-    "node_modules/lodash": {
-      "version": "4.17.21",
-      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
-      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
-      "dev": true
-    },
-    "node_modules/lodash.clonedeep": {
-      "version": "4.5.0",
-      "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
-      "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
-      "dev": true
-    },
-    "node_modules/lodash.flattendeep": {
-      "version": "4.4.0",
-      "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz",
-      "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=",
-      "dev": true
-    },
-    "node_modules/lodash.merge": {
-      "version": "4.6.2",
-      "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
-      "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
-      "dev": true
-    },
-    "node_modules/lodash.truncate": {
-      "version": "4.4.2",
-      "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
-      "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=",
-      "dev": true
-    },
-    "node_modules/log-symbols": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
-      "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
+    "node_modules/p-queue": {
+      "version": "6.6.2",
+      "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz",
+      "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==",
       "dev": true,
       "dependencies": {
-        "chalk": "^4.1.0",
-        "is-unicode-supported": "^0.1.0"
+        "eventemitter3": "^4.0.4",
+        "p-timeout": "^3.2.0"
       },
       "engines": {
-        "node": ">=10"
+        "node": ">=8"
       },
       "funding": {
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/log-symbols/node_modules/ansi-styles": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
-      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+    "node_modules/p-timeout": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz",
+      "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==",
       "dev": true,
       "dependencies": {
-        "color-convert": "^2.0.1"
+        "p-finally": "^1.0.0"
       },
       "engines": {
         "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
       }
     },
-    "node_modules/log-symbols/node_modules/chalk": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
-      "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
+    "node_modules/p-try": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+      "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
       "dev": true,
-      "dependencies": {
-        "ansi-styles": "^4.1.0",
-        "supports-color": "^7.1.0"
-      },
       "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/chalk?sponsor=1"
+        "node": ">=6"
       }
     },
-    "node_modules/log-symbols/node_modules/color-convert": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
-      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+    "node_modules/package-hash": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz",
+      "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==",
       "dev": true,
       "dependencies": {
-        "color-name": "~1.1.4"
+        "graceful-fs": "^4.1.15",
+        "hasha": "^5.0.0",
+        "lodash.flattendeep": "^4.4.0",
+        "release-zalgo": "^1.0.0"
       },
       "engines": {
-        "node": ">=7.0.0"
+        "node": ">=8"
       }
     },
-    "node_modules/log-symbols/node_modules/color-name": {
-      "version": "1.1.4",
-      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
-      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
-      "dev": true
-    },
-    "node_modules/loose-envify": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
-      "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+    "node_modules/parent-module": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+      "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+      "dev": true,
       "dependencies": {
-        "js-tokens": "^3.0.0 || ^4.0.0"
+        "callsites": "^3.0.0"
       },
-      "bin": {
-        "loose-envify": "cli.js"
-      }
-    },
-    "node_modules/lru-cache": {
-      "version": "5.1.1",
-      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
-      "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
-      "dependencies": {
-        "yallist": "^3.0.2"
+      "engines": {
+        "node": ">=6"
       }
     },
-    "node_modules/lunr": {
-      "version": "2.3.9",
-      "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz",
-      "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow=="
-    },
-    "node_modules/make-dir": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
-      "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+    "node_modules/parse-glob": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz",
+      "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=",
       "dev": true,
       "dependencies": {
-        "semver": "^6.0.0"
+        "glob-base": "^0.3.0",
+        "is-dotfile": "^1.0.0",
+        "is-extglob": "^1.0.0",
+        "is-glob": "^2.0.0"
       },
       "engines": {
-        "node": ">=8"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/make-dir/node_modules/semver": {
-      "version": "6.3.0",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
-      "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+    "node_modules/parse-glob/node_modules/is-extglob": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
+      "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
       "dev": true,
-      "bin": {
-        "semver": "bin/semver.js"
+      "engines": {
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/marked": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/marked/-/marked-2.1.1.tgz",
-      "integrity": "sha512-5XFS69o9CzDpQDSpUYC+AN2xvq8yl1EGa5SG/GI1hP78/uTeo3PDfiDNmsUyiahpyhToDDJhQk7fNtJsga+KVw==",
-      "bin": {
-        "marked": "bin/marked"
+    "node_modules/parse-glob/node_modules/is-glob": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
+      "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
+      "dev": true,
+      "dependencies": {
+        "is-extglob": "^1.0.0"
       },
       "engines": {
-        "node": ">= 12"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/memory-fs": {
-      "version": "0.5.0",
-      "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz",
-      "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==",
+    "node_modules/parse-json": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
+      "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
       "dev": true,
       "dependencies": {
-        "errno": "^0.1.3",
-        "readable-stream": "^2.0.1"
+        "error-ex": "^1.2.0"
       },
       "engines": {
-        "node": ">=4.3.0 <5.0.0 || >=5.10"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/merge-stream": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
-      "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
-      "dev": true
-    },
-    "node_modules/merge2": {
-      "version": "1.4.1",
-      "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
-      "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+    "node_modules/pascalcase": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
+      "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
       "dev": true,
       "engines": {
-        "node": ">= 8"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/micromatch": {
-      "version": "4.0.4",
-      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
-      "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
+    "node_modules/path-exists": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+      "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
       "dev": true,
-      "dependencies": {
-        "braces": "^3.0.1",
-        "picomatch": "^2.2.3"
-      },
       "engines": {
-        "node": ">=8.6"
+        "node": ">=8"
       }
     },
-    "node_modules/mime-db": {
-      "version": "1.48.0",
-      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz",
-      "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==",
+    "node_modules/path-is-absolute": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+      "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/path-is-inside": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
+      "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
+      "dev": true
+    },
+    "node_modules/path-key": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+      "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
       "dev": true,
       "engines": {
-        "node": ">= 0.6"
+        "node": ">=8"
       }
     },
-    "node_modules/mime-types": {
-      "version": "2.1.31",
-      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz",
-      "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==",
+    "node_modules/path-parse": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+      "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
+      "dev": true
+    },
+    "node_modules/path-type": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+      "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/pend": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
+      "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=",
+      "dev": true
+    },
+    "node_modules/picomatch": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
+      "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==",
       "dev": true,
-      "dependencies": {
-        "mime-db": "1.48.0"
-      },
       "engines": {
-        "node": ">= 0.6"
+        "node": ">=8.6"
       }
     },
-    "node_modules/mimic-fn": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
-      "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+    "node_modules/pify": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+      "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
       "dev": true,
       "engines": {
         "node": ">=6"
       }
     },
-    "node_modules/mini-css-extract-plugin": {
-      "version": "1.6.2",
-      "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz",
-      "integrity": "sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q==",
+    "node_modules/pinkie": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+      "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
       "dev": true,
-      "dependencies": {
-        "loader-utils": "^2.0.0",
-        "schema-utils": "^3.0.0",
-        "webpack-sources": "^1.1.0"
-      },
       "engines": {
-        "node": ">= 10.13.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
-      },
-      "peerDependencies": {
-        "webpack": "^4.4.0 || ^5.0.0"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/minimatch": {
-      "version": "3.0.4",
-      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
-      "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+    "node_modules/pinkie-promise": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+      "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+      "dev": true,
       "dependencies": {
-        "brace-expansion": "^1.1.7"
+        "pinkie": "^2.0.0"
       },
       "engines": {
-        "node": "*"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/minimist": {
-      "version": "1.2.5",
-      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
-      "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
-    },
-    "node_modules/mocha": {
-      "version": "9.0.0",
-      "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.0.0.tgz",
-      "integrity": "sha512-GRGG/q9bIaUkHJB9NL+KZNjDhMBHB30zW3bZW9qOiYr+QChyLjPzswaxFWkI1q6lGlSL28EQYzAi2vKWNkPx+g==",
+    "node_modules/pixelmatch": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-5.2.1.tgz",
+      "integrity": "sha512-WjcAdYSnKrrdDdqTcVEY7aB7UhhwjYQKYhHiBXdJef0MOaQeYpUdQ+iVyBLa5YBKS8MPVPPMX7rpOByISLpeEQ==",
       "dev": true,
       "dependencies": {
-        "@ungap/promise-all-settled": "1.1.2",
-        "ansi-colors": "4.1.1",
-        "browser-stdout": "1.3.1",
-        "chokidar": "3.5.1",
-        "debug": "4.3.1",
-        "diff": "5.0.0",
-        "escape-string-regexp": "4.0.0",
-        "find-up": "5.0.0",
-        "glob": "7.1.7",
-        "growl": "1.10.5",
-        "he": "1.2.0",
-        "js-yaml": "4.1.0",
-        "log-symbols": "4.1.0",
-        "minimatch": "3.0.4",
-        "ms": "2.1.3",
-        "nanoid": "3.1.23",
-        "serialize-javascript": "5.0.1",
-        "strip-json-comments": "3.1.1",
-        "supports-color": "8.1.1",
-        "which": "2.0.2",
-        "wide-align": "1.1.3",
-        "workerpool": "6.1.4",
-        "yargs": "16.2.0",
-        "yargs-parser": "20.2.4",
-        "yargs-unparser": "2.0.0"
+        "pngjs": "^4.0.1"
       },
       "bin": {
-        "_mocha": "bin/_mocha",
-        "mocha": "bin/mocha"
-      },
-      "engines": {
-        "node": ">= 12.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/mochajs"
+        "pixelmatch": "bin/pixelmatch"
       }
     },
-    "node_modules/mocha/node_modules/argparse": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
-      "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
-      "dev": true
-    },
-    "node_modules/mocha/node_modules/escape-string-regexp": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
-      "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+    "node_modules/pixelmatch/node_modules/pngjs": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-4.0.1.tgz",
+      "integrity": "sha512-rf5+2/ioHeQxR6IxuYNYGFytUyG3lma/WW1nsmjeHlWwtb2aByla6dkVc8pmJ9nplzkTA0q2xx7mMWrOTqT4Gg==",
       "dev": true,
       "engines": {
-        "node": ">=10"
+        "node": ">=8.0.0"
       }
     },
-    "node_modules/mocha/node_modules/find-up": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
-      "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+    "node_modules/pkg-dir": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+      "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
       "dev": true,
       "dependencies": {
-        "locate-path": "^6.0.0",
-        "path-exists": "^4.0.0"
+        "find-up": "^4.0.0"
       },
       "engines": {
-        "node": ">=10"
+        "node": ">=8"
       }
     },
-    "node_modules/mocha/node_modules/has-flag": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
-      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+    "node_modules/pngjs": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz",
+      "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==",
       "dev": true,
       "engines": {
-        "node": ">=8"
+        "node": ">=10.13.0"
       }
     },
-    "node_modules/mocha/node_modules/js-yaml": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
-      "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+    "node_modules/posix-character-classes": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
+      "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
       "dev": true,
-      "dependencies": {
-        "argparse": "^2.0.1"
-      },
-      "bin": {
-        "js-yaml": "bin/js-yaml.js"
+      "engines": {
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/mocha/node_modules/locate-path": {
-      "version": "6.0.0",
-      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
-      "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+    "node_modules/postcss": {
+      "version": "8.3.6",
+      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz",
+      "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==",
       "dev": true,
       "dependencies": {
-        "p-locate": "^5.0.0"
+        "colorette": "^1.2.2",
+        "nanoid": "^3.1.23",
+        "source-map-js": "^0.6.2"
       },
       "engines": {
-        "node": ">=10"
+        "node": "^10 || ^12 || >=14"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/postcss/"
       }
     },
-    "node_modules/mocha/node_modules/ms": {
-      "version": "2.1.3",
-      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
-      "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
-      "dev": true
-    },
-    "node_modules/mocha/node_modules/p-limit": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
-      "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+    "node_modules/postcss-modules-extract-imports": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
+      "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
       "dev": true,
-      "dependencies": {
-        "yocto-queue": "^0.1.0"
-      },
       "engines": {
-        "node": ">=10"
+        "node": "^10 || ^12 || >= 14"
+      },
+      "peerDependencies": {
+        "postcss": "^8.1.0"
       }
     },
-    "node_modules/mocha/node_modules/p-locate": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
-      "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+    "node_modules/postcss-modules-local-by-default": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz",
+      "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==",
       "dev": true,
       "dependencies": {
-        "p-limit": "^3.0.2"
+        "icss-utils": "^5.0.0",
+        "postcss-selector-parser": "^6.0.2",
+        "postcss-value-parser": "^4.1.0"
       },
       "engines": {
-        "node": ">=10"
+        "node": "^10 || ^12 || >= 14"
+      },
+      "peerDependencies": {
+        "postcss": "^8.1.0"
       }
     },
-    "node_modules/mocha/node_modules/supports-color": {
-      "version": "8.1.1",
-      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
-      "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+    "node_modules/postcss-modules-scope": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz",
+      "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==",
       "dev": true,
       "dependencies": {
-        "has-flag": "^4.0.0"
+        "postcss-selector-parser": "^6.0.4"
       },
       "engines": {
-        "node": ">=10"
+        "node": "^10 || ^12 || >= 14"
+      },
+      "peerDependencies": {
+        "postcss": "^8.1.0"
       }
     },
-    "node_modules/ms": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
-      "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
-      "dev": true
-    },
-    "node_modules/nanoid": {
-      "version": "3.1.23",
-      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz",
-      "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==",
+    "node_modules/postcss-modules-values": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
+      "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
       "dev": true,
-      "bin": {
-        "nanoid": "bin/nanoid.cjs"
+      "dependencies": {
+        "icss-utils": "^5.0.0"
       },
       "engines": {
-        "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+        "node": "^10 || ^12 || >= 14"
+      },
+      "peerDependencies": {
+        "postcss": "^8.1.0"
       }
     },
-    "node_modules/natural-compare": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
-      "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
-      "dev": true
-    },
-    "node_modules/neo-async": {
-      "version": "2.6.2",
-      "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
-      "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
-    },
-    "node_modules/next-tick": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
-      "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=",
-      "dev": true
-    },
-    "node_modules/node-preload": {
-      "version": "0.2.1",
-      "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz",
-      "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==",
+    "node_modules/postcss-selector-parser": {
+      "version": "6.0.6",
+      "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz",
+      "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==",
       "dev": true,
       "dependencies": {
-        "process-on-spawn": "^1.0.0"
+        "cssesc": "^3.0.0",
+        "util-deprecate": "^1.0.2"
       },
       "engines": {
-        "node": ">=8"
+        "node": ">=4"
       }
     },
-    "node_modules/node-releases": {
-      "version": "1.1.73",
-      "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz",
-      "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==",
+    "node_modules/postcss-value-parser": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
+      "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==",
       "dev": true
     },
-    "node_modules/normalize-path": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
-      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+    "node_modules/prelude-ls": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+      "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
       "dev": true,
       "engines": {
-        "node": ">=0.10.0"
+        "node": ">= 0.8.0"
       }
     },
-    "node_modules/npm-run-path": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
-      "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+    "node_modules/preserve": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz",
+      "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=",
       "dev": true,
-      "dependencies": {
-        "path-key": "^3.0.0"
-      },
       "engines": {
-        "node": ">=8"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/nyc": {
-      "version": "15.1.0",
-      "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz",
-      "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==",
+    "node_modules/prettier": {
+      "version": "2.3.2",
+      "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz",
+      "integrity": "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==",
       "dev": true,
-      "dependencies": {
-        "@istanbuljs/load-nyc-config": "^1.0.0",
-        "@istanbuljs/schema": "^0.1.2",
-        "caching-transform": "^4.0.0",
-        "convert-source-map": "^1.7.0",
-        "decamelize": "^1.2.0",
-        "find-cache-dir": "^3.2.0",
-        "find-up": "^4.1.0",
-        "foreground-child": "^2.0.0",
-        "get-package-type": "^0.1.0",
-        "glob": "^7.1.6",
-        "istanbul-lib-coverage": "^3.0.0",
-        "istanbul-lib-hook": "^3.0.0",
-        "istanbul-lib-instrument": "^4.0.0",
-        "istanbul-lib-processinfo": "^2.0.2",
-        "istanbul-lib-report": "^3.0.0",
-        "istanbul-lib-source-maps": "^4.0.0",
-        "istanbul-reports": "^3.0.2",
-        "make-dir": "^3.0.0",
-        "node-preload": "^0.2.1",
-        "p-map": "^3.0.0",
-        "process-on-spawn": "^1.0.0",
-        "resolve-from": "^5.0.0",
-        "rimraf": "^3.0.0",
-        "signal-exit": "^3.0.2",
-        "spawn-wrap": "^2.0.0",
-        "test-exclude": "^6.0.0",
-        "yargs": "^15.0.2"
-      },
       "bin": {
-        "nyc": "bin/nyc.js"
+        "prettier": "bin-prettier.js"
       },
       "engines": {
-        "node": ">=8.9"
+        "node": ">=10.13.0"
       }
     },
-    "node_modules/nyc/node_modules/ansi-styles": {
-      "version": "4.2.1",
-      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
-      "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+    "node_modules/pretty-format": {
+      "version": "27.0.6",
+      "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.0.6.tgz",
+      "integrity": "sha512-8tGD7gBIENgzqA+UBzObyWqQ5B778VIFZA/S66cclyd5YkFLYs2Js7gxDKf0MXtTc9zcS7t1xhdfcElJ3YIvkQ==",
       "dev": true,
       "dependencies": {
-        "@types/color-name": "^1.1.1",
-        "color-convert": "^2.0.1"
+        "@jest/types": "^27.0.6",
+        "ansi-regex": "^5.0.0",
+        "ansi-styles": "^5.0.0",
+        "react-is": "^17.0.1"
       },
       "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/nyc/node_modules/cliui": {
-      "version": "6.0.0",
-      "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
-      "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
-      "dev": true,
-      "dependencies": {
-        "string-width": "^4.2.0",
-        "strip-ansi": "^6.0.0",
-        "wrap-ansi": "^6.2.0"
+        "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
       }
     },
-    "node_modules/nyc/node_modules/color-convert": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
-      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+    "node_modules/pretty-format/node_modules/ansi-styles": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
+      "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
       "dev": true,
-      "dependencies": {
-        "color-name": "~1.1.4"
-      },
       "engines": {
-        "node": ">=7.0.0"
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
       }
     },
-    "node_modules/nyc/node_modules/color-name": {
-      "version": "1.1.4",
-      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
-      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+    "node_modules/process-nextick-args": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+      "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
       "dev": true
     },
-    "node_modules/nyc/node_modules/wrap-ansi": {
-      "version": "6.2.0",
-      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
-      "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
+    "node_modules/process-on-spawn": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz",
+      "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==",
       "dev": true,
       "dependencies": {
-        "ansi-styles": "^4.0.0",
-        "string-width": "^4.1.0",
-        "strip-ansi": "^6.0.0"
+        "fromentries": "^1.2.0"
       },
       "engines": {
         "node": ">=8"
       }
     },
-    "node_modules/nyc/node_modules/y18n": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz",
-      "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==",
+    "node_modules/progress": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
+      "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/proxy-from-env": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
+      "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
       "dev": true
     },
-    "node_modules/nyc/node_modules/yargs": {
-      "version": "15.4.1",
-      "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
-      "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
+    "node_modules/prr": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
+      "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
+      "dev": true
+    },
+    "node_modules/pump": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+      "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
       "dev": true,
       "dependencies": {
-        "cliui": "^6.0.0",
-        "decamelize": "^1.2.0",
-        "find-up": "^4.1.0",
-        "get-caller-file": "^2.0.1",
-        "require-directory": "^2.1.1",
-        "require-main-filename": "^2.0.0",
-        "set-blocking": "^2.0.0",
-        "string-width": "^4.2.0",
-        "which-module": "^2.0.0",
-        "y18n": "^4.0.0",
-        "yargs-parser": "^18.1.2"
-      },
-      "engines": {
-        "node": ">=8"
+        "end-of-stream": "^1.1.0",
+        "once": "^1.3.1"
       }
     },
-    "node_modules/nyc/node_modules/yargs-parser": {
-      "version": "18.1.3",
-      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
-      "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
+    "node_modules/punycode": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+      "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
       "dev": true,
-      "dependencies": {
-        "camelcase": "^5.0.0",
-        "decamelize": "^1.2.0"
-      },
       "engines": {
         "node": ">=6"
       }
     },
-    "node_modules/object-assign": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
-      "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/once": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
-      "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
-      "dependencies": {
-        "wrappy": "1"
-      }
-    },
-    "node_modules/onetime": {
-      "version": "5.1.2",
-      "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
-      "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+    "node_modules/puppeteer": {
+      "version": "10.1.0",
+      "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-10.1.0.tgz",
+      "integrity": "sha512-bsyDHbFBvbofZ63xqF7hMhuKBX1h4WsqFIAoh1GuHr/Y9cewh+EFNAOdqWSkQRHLiBU/MY6M+8PUnXXjAPtuSg==",
       "dev": true,
+      "hasInstallScript": true,
       "dependencies": {
-        "mimic-fn": "^2.1.0"
+        "debug": "4.3.1",
+        "devtools-protocol": "0.0.883894",
+        "extract-zip": "2.0.1",
+        "https-proxy-agent": "5.0.0",
+        "node-fetch": "2.6.1",
+        "pkg-dir": "4.2.0",
+        "progress": "2.0.1",
+        "proxy-from-env": "1.1.0",
+        "rimraf": "3.0.2",
+        "tar-fs": "2.0.0",
+        "unbzip2-stream": "1.3.3",
+        "ws": "7.4.6"
       },
       "engines": {
-        "node": ">=6"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/onigasm": {
-      "version": "2.2.5",
-      "resolved": "https://registry.npmjs.org/onigasm/-/onigasm-2.2.5.tgz",
-      "integrity": "sha512-F+th54mPc0l1lp1ZcFMyL/jTs2Tlq4SqIHKIXGZOR/VkHkF9A7Fr5rRr5+ZG/lWeRsyrClLYRq7s/yFQ/XhWCA==",
-      "dependencies": {
-        "lru-cache": "^5.1.1"
+        "node": ">=10.18.1"
       }
     },
-    "node_modules/optionator": {
-      "version": "0.9.1",
-      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
-      "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
+    "node_modules/puppeteer/node_modules/progress": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.1.tgz",
+      "integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==",
       "dev": true,
-      "dependencies": {
-        "deep-is": "^0.1.3",
-        "fast-levenshtein": "^2.0.6",
-        "levn": "^0.4.1",
-        "prelude-ls": "^1.2.1",
-        "type-check": "^0.4.0",
-        "word-wrap": "^1.2.3"
-      },
       "engines": {
-        "node": ">= 0.8.0"
+        "node": ">=0.4.0"
       }
     },
-    "node_modules/p-limit": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
-      "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+    "node_modules/queue-microtask": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+      "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ]
+    },
+    "node_modules/randomatic": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz",
+      "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==",
       "dev": true,
       "dependencies": {
-        "p-try": "^2.0.0"
+        "is-number": "^4.0.0",
+        "kind-of": "^6.0.0",
+        "math-random": "^1.0.1"
       },
       "engines": {
-        "node": ">=6"
+        "node": ">= 0.10.0"
       }
     },
-    "node_modules/p-locate": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
-      "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+    "node_modules/randomatic/node_modules/is-number": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
+      "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
       "dev": true,
-      "dependencies": {
-        "p-limit": "^2.2.0"
-      },
       "engines": {
-        "node": ">=8"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/p-map": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz",
-      "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==",
+    "node_modules/randombytes": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+      "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
       "dev": true,
       "dependencies": {
-        "aggregate-error": "^3.0.0"
+        "safe-buffer": "^5.1.0"
+      }
+    },
+    "node_modules/react": {
+      "version": "17.0.2",
+      "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz",
+      "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==",
+      "dependencies": {
+        "loose-envify": "^1.1.0",
+        "object-assign": "^4.1.1"
       },
       "engines": {
-        "node": ">=8"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/p-try": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
-      "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
-      "dev": true,
-      "engines": {
-        "node": ">=6"
+    "node_modules/react-dom": {
+      "version": "17.0.2",
+      "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz",
+      "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==",
+      "dependencies": {
+        "loose-envify": "^1.1.0",
+        "object-assign": "^4.1.1",
+        "scheduler": "^0.20.2"
+      },
+      "peerDependencies": {
+        "react": "17.0.2"
       }
     },
-    "node_modules/package-hash": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz",
-      "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==",
+    "node_modules/react-is": {
+      "version": "17.0.2",
+      "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
+      "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
+      "dev": true
+    },
+    "node_modules/read-pkg": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
+      "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
       "dev": true,
       "dependencies": {
-        "graceful-fs": "^4.1.15",
-        "hasha": "^5.0.0",
-        "lodash.flattendeep": "^4.4.0",
-        "release-zalgo": "^1.0.0"
+        "load-json-file": "^1.0.0",
+        "normalize-package-data": "^2.3.2",
+        "path-type": "^1.0.0"
       },
       "engines": {
-        "node": ">=8"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/parent-module": {
+    "node_modules/read-pkg-up": {
       "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
-      "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+      "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
+      "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
       "dev": true,
       "dependencies": {
-        "callsites": "^3.0.0"
+        "find-up": "^1.0.0",
+        "read-pkg": "^1.0.0"
       },
       "engines": {
-        "node": ">=6"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/path-exists": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
-      "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+    "node_modules/read-pkg-up/node_modules/find-up": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
+      "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
       "dev": true,
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/path-is-absolute": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
-      "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+      "dependencies": {
+        "path-exists": "^2.0.0",
+        "pinkie-promise": "^2.0.0"
+      },
       "engines": {
         "node": ">=0.10.0"
       }
     },
-    "node_modules/path-is-inside": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
-      "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
-      "dev": true
-    },
-    "node_modules/path-key": {
-      "version": "3.1.1",
-      "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
-      "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+    "node_modules/read-pkg-up/node_modules/path-exists": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
+      "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
       "dev": true,
+      "dependencies": {
+        "pinkie-promise": "^2.0.0"
+      },
       "engines": {
-        "node": ">=8"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/path-parse": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
-      "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
-      "dev": true
-    },
-    "node_modules/path-type": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
-      "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
+    "node_modules/read-pkg/node_modules/path-type": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
+      "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
       "dev": true,
+      "dependencies": {
+        "graceful-fs": "^4.1.2",
+        "pify": "^2.0.0",
+        "pinkie-promise": "^2.0.0"
+      },
       "engines": {
-        "node": ">=8"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/picomatch": {
+    "node_modules/read-pkg/node_modules/pify": {
       "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
-      "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==",
+      "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+      "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
       "dev": true,
       "engines": {
-        "node": ">=8.6"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/pify": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
-      "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+    "node_modules/readable-stream": {
+      "version": "2.3.7",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+      "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
       "dev": true,
-      "engines": {
-        "node": ">=6"
+      "dependencies": {
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.3",
+        "isarray": "~1.0.0",
+        "process-nextick-args": "~2.0.0",
+        "safe-buffer": "~5.1.1",
+        "string_decoder": "~1.1.1",
+        "util-deprecate": "~1.0.1"
       }
     },
-    "node_modules/pinkie": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
-      "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
-      "dev": true,
-      "engines": {
-        "node": ">=0.10.0"
-      }
+    "node_modules/readable-stream/node_modules/safe-buffer": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+      "dev": true
     },
-    "node_modules/pinkie-promise": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
-      "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+    "node_modules/readdirp": {
+      "version": "3.5.0",
+      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz",
+      "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==",
       "dev": true,
       "dependencies": {
-        "pinkie": "^2.0.0"
+        "picomatch": "^2.2.1"
       },
       "engines": {
-        "node": ">=0.10.0"
+        "node": ">=8.10.0"
       }
     },
-    "node_modules/pkg-dir": {
-      "version": "4.2.0",
-      "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
-      "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+    "node_modules/rechoir": {
+      "version": "0.7.1",
+      "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz",
+      "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==",
       "dev": true,
       "dependencies": {
-        "find-up": "^4.0.0"
+        "resolve": "^1.9.0"
       },
       "engines": {
-        "node": ">=8"
+        "node": ">= 0.10"
       }
     },
-    "node_modules/postcss": {
-      "version": "8.3.6",
-      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz",
-      "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==",
+    "node_modules/redent": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
+      "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
       "dev": true,
       "dependencies": {
-        "colorette": "^1.2.2",
-        "nanoid": "^3.1.23",
-        "source-map-js": "^0.6.2"
+        "indent-string": "^2.1.0",
+        "strip-indent": "^1.0.1"
       },
       "engines": {
-        "node": "^10 || ^12 || >=14"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/postcss/"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/postcss-modules-extract-imports": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
-      "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
+    "node_modules/redent/node_modules/indent-string": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
+      "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
       "dev": true,
-      "engines": {
-        "node": "^10 || ^12 || >= 14"
+      "dependencies": {
+        "repeating": "^2.0.0"
       },
-      "peerDependencies": {
-        "postcss": "^8.1.0"
+      "engines": {
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/postcss-modules-local-by-default": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz",
-      "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==",
+    "node_modules/reg-cli": {
+      "version": "0.17.0",
+      "resolved": "https://registry.npmjs.org/reg-cli/-/reg-cli-0.17.0.tgz",
+      "integrity": "sha512-d5Mo7nrnoFdOIV0S7cKJxT+OYAwUzAMGJsz3lzNvQLlV7C9tt61DfNCbcKKrOksUH6SsasIosyLLQijiWi5iDg==",
       "dev": true,
       "dependencies": {
-        "icss-utils": "^5.0.0",
-        "postcss-selector-parser": "^6.0.2",
-        "postcss-value-parser": "^4.1.0"
-      },
-      "engines": {
-        "node": "^10 || ^12 || >= 14"
+        "bluebird": "3.7.2",
+        "chalk": "4.1.0",
+        "cli-spinner": "0.2.10",
+        "cross-spawn": "7.0.3",
+        "del": "6.0.0",
+        "glob": "7.1.6",
+        "img-diff-js": "0.5.1",
+        "lodash": "4.17.20",
+        "make-dir": "3.1.0",
+        "md5-file": "4.0.0",
+        "meow": "3.7.0",
+        "mustache": "4.1.0",
+        "x-img-diff-js": "0.3.5"
       },
-      "peerDependencies": {
-        "postcss": "^8.1.0"
+      "bin": {
+        "reg-cli": "dist/cli.js"
       }
     },
-    "node_modules/postcss-modules-scope": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz",
-      "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==",
+    "node_modules/reg-cli/node_modules/ansi-styles": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
       "dev": true,
       "dependencies": {
-        "postcss-selector-parser": "^6.0.4"
+        "color-convert": "^2.0.1"
       },
       "engines": {
-        "node": "^10 || ^12 || >= 14"
+        "node": ">=8"
       },
-      "peerDependencies": {
-        "postcss": "^8.1.0"
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
       }
     },
-    "node_modules/postcss-modules-values": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
-      "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
+    "node_modules/reg-cli/node_modules/chalk": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
+      "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
       "dev": true,
       "dependencies": {
-        "icss-utils": "^5.0.0"
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
       },
       "engines": {
-        "node": "^10 || ^12 || >= 14"
+        "node": ">=10"
       },
-      "peerDependencies": {
-        "postcss": "^8.1.0"
+      "funding": {
+        "url": "https://github.com/chalk/chalk?sponsor=1"
       }
     },
-    "node_modules/postcss-selector-parser": {
-      "version": "6.0.6",
-      "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz",
-      "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==",
+    "node_modules/reg-cli/node_modules/color-convert": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
       "dev": true,
       "dependencies": {
-        "cssesc": "^3.0.0",
-        "util-deprecate": "^1.0.2"
+        "color-name": "~1.1.4"
       },
       "engines": {
-        "node": ">=4"
+        "node": ">=7.0.0"
       }
     },
-    "node_modules/postcss-value-parser": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
-      "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==",
+    "node_modules/reg-cli/node_modules/color-name": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
       "dev": true
     },
-    "node_modules/prelude-ls": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
-      "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
-      "dev": true,
-      "engines": {
-        "node": ">= 0.8.0"
-      }
-    },
-    "node_modules/prettier": {
-      "version": "2.3.2",
-      "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz",
-      "integrity": "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==",
+    "node_modules/reg-cli/node_modules/del": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz",
+      "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==",
       "dev": true,
-      "bin": {
-        "prettier": "bin-prettier.js"
+      "dependencies": {
+        "globby": "^11.0.1",
+        "graceful-fs": "^4.2.4",
+        "is-glob": "^4.0.1",
+        "is-path-cwd": "^2.2.0",
+        "is-path-inside": "^3.0.2",
+        "p-map": "^4.0.0",
+        "rimraf": "^3.0.2",
+        "slash": "^3.0.0"
       },
       "engines": {
-        "node": ">=10.13.0"
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/pretty-format": {
-      "version": "27.0.6",
-      "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.0.6.tgz",
-      "integrity": "sha512-8tGD7gBIENgzqA+UBzObyWqQ5B778VIFZA/S66cclyd5YkFLYs2Js7gxDKf0MXtTc9zcS7t1xhdfcElJ3YIvkQ==",
+    "node_modules/reg-cli/node_modules/glob": {
+      "version": "7.1.6",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+      "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
       "dev": true,
       "dependencies": {
-        "@jest/types": "^27.0.6",
-        "ansi-regex": "^5.0.0",
-        "ansi-styles": "^5.0.0",
-        "react-is": "^17.0.1"
+        "fs.realpath": "^1.0.0",
+        "inflight": "^1.0.4",
+        "inherits": "2",
+        "minimatch": "^3.0.4",
+        "once": "^1.3.0",
+        "path-is-absolute": "^1.0.0"
       },
       "engines": {
-        "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+        "node": "*"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/isaacs"
       }
     },
-    "node_modules/pretty-format/node_modules/ansi-styles": {
-      "version": "5.2.0",
-      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
-      "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
+    "node_modules/reg-cli/node_modules/is-path-inside": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
+      "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
       "dev": true,
       "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+        "node": ">=8"
       }
     },
-    "node_modules/process-nextick-args": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
-      "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+    "node_modules/reg-cli/node_modules/lodash": {
+      "version": "4.17.20",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
+      "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==",
       "dev": true
     },
-    "node_modules/process-on-spawn": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz",
-      "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==",
+    "node_modules/reg-cli/node_modules/p-map": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
+      "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
       "dev": true,
       "dependencies": {
-        "fromentries": "^1.2.0"
+        "aggregate-error": "^3.0.0"
       },
       "engines": {
-        "node": ">=8"
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/progress": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
-      "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
-      "engines": {
-        "node": ">=0.4.0"
+    "node_modules/reg-suit": {
+      "version": "0.10.16",
+      "resolved": "https://registry.npmjs.org/reg-suit/-/reg-suit-0.10.16.tgz",
+      "integrity": "sha512-GXI6poPdXF1ni5VlmhL8cM7GmmCAbRCKmMmTTzGsSLQax/nUhlc+4JSC7O15nG9Ki3Rk7uWXx2THZgJpKo8iSQ==",
+      "dev": true,
+      "dependencies": {
+        "cp-file": "9.0.0",
+        "ignore": "5.1.8",
+        "inquirer": "7.3.3",
+        "reg-suit-core": "^0.10.16",
+        "reg-suit-util": "^0.10.16",
+        "yargs": "17.0.1"
+      },
+      "bin": {
+        "reg-suit": "lib/cli.js"
       }
     },
-    "node_modules/prr": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
-      "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
-      "dev": true
-    },
-    "node_modules/punycode": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
-      "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+    "node_modules/reg-suit-core": {
+      "version": "0.10.16",
+      "resolved": "https://registry.npmjs.org/reg-suit-core/-/reg-suit-core-0.10.16.tgz",
+      "integrity": "sha512-JcMapHjU63flo7S4n/9pTBh7YPN7Lc1MgDPHbI81JSMRj4bZG/ggXFAznu9rmVVZfhCdfW/gLNENo5Ci7J4hjA==",
       "dev": true,
-      "engines": {
-        "node": ">=6"
+      "dependencies": {
+        "cpx": "^1.5.0",
+        "reg-cli": "^0.17.0",
+        "reg-suit-util": "^0.10.16",
+        "rimraf": "^3.0.2"
       }
     },
-    "node_modules/queue-microtask": {
-      "version": "1.2.3",
-      "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
-      "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+    "node_modules/reg-suit-util": {
+      "version": "0.10.16",
+      "resolved": "https://registry.npmjs.org/reg-suit-util/-/reg-suit-util-0.10.16.tgz",
+      "integrity": "sha512-Ul5SqlIgEoO/RU5FkQkj2E6vwHzldvINg5YIbwUQ4KIIHmiXCvyHRNj1mdUMYuGaGRGfET/NwuLOyvYfinCzOA==",
       "dev": true,
-      "funding": [
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/feross"
-        },
-        {
-          "type": "patreon",
-          "url": "https://www.patreon.com/feross"
-        },
-        {
-          "type": "consulting",
-          "url": "https://feross.org/support"
-        }
-      ]
+      "dependencies": {
+        "@types/cli-progress": "^3.8.0",
+        "@types/cli-spinner": "^0.2.0",
+        "@types/glob": "^7.1.3",
+        "@types/lodash": "^4.14.161",
+        "@types/mime-types": "^2.1.0",
+        "@types/mkdirp": "^1.0.1",
+        "chalk": "^4.1.0",
+        "cli-progress": "^3.8.2",
+        "cli-spinner": "^0.2.6",
+        "glob": "^7.1.6",
+        "lodash": "^4.17.20",
+        "mime-types": "^2.1.27",
+        "mkdirp": "^1.0.4"
+      }
     },
-    "node_modules/randombytes": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
-      "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+    "node_modules/reg-suit-util/node_modules/ansi-styles": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
       "dev": true,
       "dependencies": {
-        "safe-buffer": "^5.1.0"
+        "color-convert": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
       }
     },
-    "node_modules/react": {
-      "version": "17.0.2",
-      "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz",
-      "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==",
+    "node_modules/reg-suit-util/node_modules/chalk": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
+      "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
+      "dev": true,
       "dependencies": {
-        "loose-envify": "^1.1.0",
-        "object-assign": "^4.1.1"
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
       },
       "engines": {
-        "node": ">=0.10.0"
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/chalk?sponsor=1"
       }
     },
-    "node_modules/react-dom": {
-      "version": "17.0.2",
-      "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz",
-      "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==",
+    "node_modules/reg-suit-util/node_modules/color-convert": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+      "dev": true,
       "dependencies": {
-        "loose-envify": "^1.1.0",
-        "object-assign": "^4.1.1",
-        "scheduler": "^0.20.2"
+        "color-name": "~1.1.4"
       },
-      "peerDependencies": {
-        "react": "17.0.2"
+      "engines": {
+        "node": ">=7.0.0"
       }
     },
-    "node_modules/react-is": {
-      "version": "17.0.2",
-      "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
-      "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
+    "node_modules/reg-suit-util/node_modules/color-name": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
       "dev": true
     },
-    "node_modules/readable-stream": {
-      "version": "2.3.7",
-      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
-      "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+    "node_modules/reg-suit/node_modules/yargs": {
+      "version": "17.0.1",
+      "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.0.1.tgz",
+      "integrity": "sha512-xBBulfCc8Y6gLFcrPvtqKz9hz8SO0l1Ni8GgDekvBX2ro0HRQImDGnikfc33cgzcYUSncapnNcZDjVFIH3f6KQ==",
       "dev": true,
       "dependencies": {
-        "core-util-is": "~1.0.0",
-        "inherits": "~2.0.3",
-        "isarray": "~1.0.0",
-        "process-nextick-args": "~2.0.0",
-        "safe-buffer": "~5.1.1",
-        "string_decoder": "~1.1.1",
-        "util-deprecate": "~1.0.1"
+        "cliui": "^7.0.2",
+        "escalade": "^3.1.1",
+        "get-caller-file": "^2.0.5",
+        "require-directory": "^2.1.1",
+        "string-width": "^4.2.0",
+        "y18n": "^5.0.5",
+        "yargs-parser": "^20.2.2"
+      },
+      "engines": {
+        "node": ">=12"
       }
     },
-    "node_modules/readable-stream/node_modules/safe-buffer": {
-      "version": "5.1.2",
-      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
-      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+    "node_modules/regenerator-runtime": {
+      "version": "0.11.1",
+      "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
+      "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==",
       "dev": true
     },
-    "node_modules/readdirp": {
-      "version": "3.5.0",
-      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz",
-      "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==",
+    "node_modules/regex-cache": {
+      "version": "0.4.4",
+      "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz",
+      "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==",
       "dev": true,
       "dependencies": {
-        "picomatch": "^2.2.1"
+        "is-equal-shallow": "^0.1.3"
       },
       "engines": {
-        "node": ">=8.10.0"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/rechoir": {
-      "version": "0.7.1",
-      "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz",
-      "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==",
+    "node_modules/regex-not": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
+      "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
       "dev": true,
       "dependencies": {
-        "resolve": "^1.9.0"
+        "extend-shallow": "^3.0.2",
+        "safe-regex": "^1.1.0"
       },
       "engines": {
-        "node": ">= 0.10"
+        "node": ">=0.10.0"
       }
     },
     "node_modules/regex-parser": {
@@ -4456,10 +7264,46 @@
       "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=",
       "dev": true,
       "dependencies": {
-        "es6-error": "^4.0.1"
+        "es6-error": "^4.0.1"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/remove-trailing-separator": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
+      "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
+      "dev": true
+    },
+    "node_modules/repeat-element": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz",
+      "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/repeat-string": {
+      "version": "1.6.1",
+      "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
+      "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10"
+      }
+    },
+    "node_modules/repeating": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
+      "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
+      "dev": true,
+      "dependencies": {
+        "is-finite": "^1.0.0"
       },
       "engines": {
-        "node": ">=4"
+        "node": ">=0.10.0"
       }
     },
     "node_modules/require-directory": {
@@ -4609,6 +7453,28 @@
         "node": ">=6"
       }
     },
+    "node_modules/restore-cursor": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
+      "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
+      "dev": true,
+      "dependencies": {
+        "onetime": "^5.1.0",
+        "signal-exit": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/ret": {
+      "version": "0.1.15",
+      "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
+      "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.12"
+      }
+    },
     "node_modules/reusify": {
       "version": "1.0.4",
       "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
@@ -4653,6 +7519,15 @@
         "rimraf": "bin.js"
       }
     },
+    "node_modules/run-async": {
+      "version": "2.4.1",
+      "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
+      "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.12.0"
+      }
+    },
     "node_modules/run-parallel": {
       "version": "1.2.0",
       "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
@@ -4676,12 +7551,39 @@
         "queue-microtask": "^1.2.2"
       }
     },
+    "node_modules/rxjs": {
+      "version": "6.6.7",
+      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
+      "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
+      "dev": true,
+      "dependencies": {
+        "tslib": "^1.9.0"
+      },
+      "engines": {
+        "npm": ">=2.0.0"
+      }
+    },
     "node_modules/safe-buffer": {
       "version": "5.2.1",
       "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
       "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
       "dev": true
     },
+    "node_modules/safe-regex": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
+      "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
+      "dev": true,
+      "dependencies": {
+        "ret": "~0.1.10"
+      }
+    },
+    "node_modules/safer-buffer": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+      "dev": true
+    },
     "node_modules/sass": {
       "version": "1.36.0",
       "resolved": "https://registry.npmjs.org/sass/-/sass-1.36.0.tgz",
@@ -4809,6 +7711,33 @@
       "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
       "dev": true
     },
+    "node_modules/set-value": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
+      "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
+      "dev": true,
+      "dependencies": {
+        "extend-shallow": "^2.0.1",
+        "is-extendable": "^0.1.1",
+        "is-plain-object": "^2.0.3",
+        "split-string": "^3.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/set-value/node_modules/extend-shallow": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+      "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+      "dev": true,
+      "dependencies": {
+        "is-extendable": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
     "node_modules/shallow-clone": {
       "version": "3.0.1",
       "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
@@ -4842,6 +7771,12 @@
         "node": ">=8"
       }
     },
+    "node_modules/shell-quote": {
+      "version": "1.7.2",
+      "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz",
+      "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==",
+      "dev": true
+    },
     "node_modules/shiki": {
       "version": "0.9.3",
       "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.9.3.tgz",
@@ -4910,6 +7845,194 @@
       "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
       "dev": true
     },
+    "node_modules/snapdragon": {
+      "version": "0.8.2",
+      "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
+      "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
+      "dev": true,
+      "dependencies": {
+        "base": "^0.11.1",
+        "debug": "^2.2.0",
+        "define-property": "^0.2.5",
+        "extend-shallow": "^2.0.1",
+        "map-cache": "^0.2.2",
+        "source-map": "^0.5.6",
+        "source-map-resolve": "^0.5.0",
+        "use": "^3.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/snapdragon-node": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
+      "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
+      "dev": true,
+      "dependencies": {
+        "define-property": "^1.0.0",
+        "isobject": "^3.0.0",
+        "snapdragon-util": "^3.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/snapdragon-node/node_modules/define-property": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+      "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+      "dev": true,
+      "dependencies": {
+        "is-descriptor": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/snapdragon-util": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+      "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^3.2.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/snapdragon-util/node_modules/kind-of": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+      "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+      "dev": true,
+      "dependencies": {
+        "is-buffer": "^1.1.5"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/snapdragon/node_modules/debug": {
+      "version": "2.6.9",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.0.0"
+      }
+    },
+    "node_modules/snapdragon/node_modules/define-property": {
+      "version": "0.2.5",
+      "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+      "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+      "dev": true,
+      "dependencies": {
+        "is-descriptor": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/snapdragon/node_modules/extend-shallow": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+      "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+      "dev": true,
+      "dependencies": {
+        "is-extendable": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/snapdragon/node_modules/is-accessor-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+      "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+      "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+      "dev": true,
+      "dependencies": {
+        "is-buffer": "^1.1.5"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/snapdragon/node_modules/is-data-descriptor": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+      "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+      "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+      "dev": true,
+      "dependencies": {
+        "is-buffer": "^1.1.5"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/snapdragon/node_modules/is-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+      "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+      "dev": true,
+      "dependencies": {
+        "is-accessor-descriptor": "^0.1.6",
+        "is-data-descriptor": "^0.1.4",
+        "kind-of": "^5.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/snapdragon/node_modules/kind-of": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+      "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/snapdragon/node_modules/ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+      "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+      "dev": true
+    },
+    "node_modules/snapdragon/node_modules/source-map": {
+      "version": "0.5.7",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+      "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
     "node_modules/source-list-map": {
       "version": "2.0.1",
       "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
@@ -4956,34 +8079,174 @@
         "source-map": "^0.6.0"
       }
     },
-    "node_modules/source-map-url": {
-      "version": "0.4.1",
-      "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
-      "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
-      "dev": true
-    },
-    "node_modules/spawn-wrap": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz",
-      "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==",
+    "node_modules/source-map-url": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
+      "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
+      "dev": true
+    },
+    "node_modules/spawn-wrap": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz",
+      "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==",
+      "dev": true,
+      "dependencies": {
+        "foreground-child": "^2.0.0",
+        "is-windows": "^1.0.2",
+        "make-dir": "^3.0.0",
+        "rimraf": "^3.0.0",
+        "signal-exit": "^3.0.2",
+        "which": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/spdx-correct": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
+      "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
+      "dev": true,
+      "dependencies": {
+        "spdx-expression-parse": "^3.0.0",
+        "spdx-license-ids": "^3.0.0"
+      }
+    },
+    "node_modules/spdx-exceptions": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
+      "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
+      "dev": true
+    },
+    "node_modules/spdx-expression-parse": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+      "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+      "dev": true,
+      "dependencies": {
+        "spdx-exceptions": "^2.1.0",
+        "spdx-license-ids": "^3.0.0"
+      }
+    },
+    "node_modules/spdx-license-ids": {
+      "version": "3.0.9",
+      "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz",
+      "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==",
+      "dev": true
+    },
+    "node_modules/split-string": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
+      "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
+      "dev": true,
+      "dependencies": {
+        "extend-shallow": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/sprintf-js": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+      "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+      "dev": true
+    },
+    "node_modules/static-extend": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
+      "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
+      "dev": true,
+      "dependencies": {
+        "define-property": "^0.2.5",
+        "object-copy": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/static-extend/node_modules/define-property": {
+      "version": "0.2.5",
+      "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+      "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+      "dev": true,
+      "dependencies": {
+        "is-descriptor": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/static-extend/node_modules/is-accessor-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+      "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+      "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+      "dev": true,
+      "dependencies": {
+        "is-buffer": "^1.1.5"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/static-extend/node_modules/is-data-descriptor": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+      "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+      "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+      "dev": true,
+      "dependencies": {
+        "is-buffer": "^1.1.5"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/static-extend/node_modules/is-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+      "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
       "dev": true,
       "dependencies": {
-        "foreground-child": "^2.0.0",
-        "is-windows": "^1.0.2",
-        "make-dir": "^3.0.0",
-        "rimraf": "^3.0.0",
-        "signal-exit": "^3.0.2",
-        "which": "^2.0.1"
+        "is-accessor-descriptor": "^0.1.6",
+        "is-data-descriptor": "^0.1.4",
+        "kind-of": "^5.0.0"
       },
       "engines": {
-        "node": ">=8"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/sprintf-js": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
-      "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
-      "dev": true
+    "node_modules/static-extend/node_modules/kind-of": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+      "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
     },
     "node_modules/string_decoder": {
       "version": "1.1.1",
@@ -5044,6 +8307,21 @@
         "node": ">=6"
       }
     },
+    "node_modules/strip-indent": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
+      "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
+      "dev": true,
+      "dependencies": {
+        "get-stdin": "^4.0.1"
+      },
+      "bin": {
+        "strip-indent": "cli.js"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
     "node_modules/strip-json-comments": {
       "version": "3.1.1",
       "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
@@ -5053,6 +8331,15 @@
         "node": ">=8"
       }
     },
+    "node_modules/subarg": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz",
+      "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=",
+      "dev": true,
+      "dependencies": {
+        "minimist": "^1.1.0"
+      }
+    },
     "node_modules/supports-color": {
       "version": "7.1.0",
       "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
@@ -5118,6 +8405,60 @@
         "node": ">=6"
       }
     },
+    "node_modules/tar-fs": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.0.0.tgz",
+      "integrity": "sha512-vaY0obB6Om/fso8a8vakQBzwholQ7v5+uy+tF3Ozvxv1KNezmVQAiWtcNmMHFSFPqL3dJA8ha6gdtFbfX9mcxA==",
+      "dev": true,
+      "dependencies": {
+        "chownr": "^1.1.1",
+        "mkdirp": "^0.5.1",
+        "pump": "^3.0.0",
+        "tar-stream": "^2.0.0"
+      }
+    },
+    "node_modules/tar-fs/node_modules/mkdirp": {
+      "version": "0.5.5",
+      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+      "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+      "dev": true,
+      "dependencies": {
+        "minimist": "^1.2.5"
+      },
+      "bin": {
+        "mkdirp": "bin/cmd.js"
+      }
+    },
+    "node_modules/tar-stream": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz",
+      "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
+      "dev": true,
+      "dependencies": {
+        "bl": "^4.0.3",
+        "end-of-stream": "^1.4.1",
+        "fs-constants": "^1.0.0",
+        "inherits": "^2.0.3",
+        "readable-stream": "^3.1.1"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/tar-stream/node_modules/readable-stream": {
+      "version": "3.6.0",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+      "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+      "dev": true,
+      "dependencies": {
+        "inherits": "^2.0.3",
+        "string_decoder": "^1.1.1",
+        "util-deprecate": "^1.0.1"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
     "node_modules/terser": {
       "version": "5.7.1",
       "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.1.tgz",
@@ -5212,6 +8553,24 @@
       "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
       "dev": true
     },
+    "node_modules/through": {
+      "version": "2.3.8",
+      "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+      "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
+      "dev": true
+    },
+    "node_modules/tmp": {
+      "version": "0.0.33",
+      "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
+      "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
+      "dev": true,
+      "dependencies": {
+        "os-tmpdir": "~1.0.2"
+      },
+      "engines": {
+        "node": ">=0.6.0"
+      }
+    },
     "node_modules/to-fast-properties": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
@@ -5221,6 +8580,45 @@
         "node": ">=4"
       }
     },
+    "node_modules/to-object-path": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
+      "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/to-object-path/node_modules/kind-of": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+      "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+      "dev": true,
+      "dependencies": {
+        "is-buffer": "^1.1.5"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/to-regex": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
+      "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
+      "dev": true,
+      "dependencies": {
+        "define-property": "^2.0.2",
+        "extend-shallow": "^3.0.2",
+        "regex-not": "^1.0.2",
+        "safe-regex": "^1.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
     "node_modules/to-regex-range": {
       "version": "5.0.1",
       "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
@@ -5233,6 +8631,15 @@
         "node": ">=8.0"
       }
     },
+    "node_modules/trim-newlines": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
+      "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
     "node_modules/ts-loader": {
       "version": "8.3.0",
       "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-8.3.0.tgz",
@@ -5381,6 +8788,79 @@
         "node": ">=0.8.0"
       }
     },
+    "node_modules/unbzip2-stream": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz",
+      "integrity": "sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==",
+      "dev": true,
+      "dependencies": {
+        "buffer": "^5.2.1",
+        "through": "^2.3.8"
+      }
+    },
+    "node_modules/union-value": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
+      "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
+      "dev": true,
+      "dependencies": {
+        "arr-union": "^3.1.0",
+        "get-value": "^2.0.6",
+        "is-extendable": "^0.1.1",
+        "set-value": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/unset-value": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
+      "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
+      "dev": true,
+      "dependencies": {
+        "has-value": "^0.3.1",
+        "isobject": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/unset-value/node_modules/has-value": {
+      "version": "0.3.1",
+      "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
+      "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
+      "dev": true,
+      "dependencies": {
+        "get-value": "^2.0.3",
+        "has-values": "^0.1.4",
+        "isobject": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/unset-value/node_modules/has-value/node_modules/isobject": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+      "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+      "dev": true,
+      "dependencies": {
+        "isarray": "1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/unset-value/node_modules/has-values": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
+      "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
     "node_modules/uri-js": {
       "version": "4.4.1",
       "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
@@ -5424,6 +8904,15 @@
         }
       }
     },
+    "node_modules/use": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
+      "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
     "node_modules/util-deprecate": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
@@ -5445,6 +8934,16 @@
       "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
       "dev": true
     },
+    "node_modules/validate-npm-package-license": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+      "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+      "dev": true,
+      "dependencies": {
+        "spdx-correct": "^3.0.0",
+        "spdx-expression-parse": "^3.0.0"
+      }
+    },
     "node_modules/vscode-textmate": {
       "version": "5.2.0",
       "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz",
@@ -5792,6 +9291,33 @@
         "typedarray-to-buffer": "^3.1.5"
       }
     },
+    "node_modules/ws": {
+      "version": "7.4.6",
+      "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz",
+      "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==",
+      "dev": true,
+      "engines": {
+        "node": ">=8.3.0"
+      },
+      "peerDependencies": {
+        "bufferutil": "^4.0.1",
+        "utf-8-validate": "^5.0.2"
+      },
+      "peerDependenciesMeta": {
+        "bufferutil": {
+          "optional": true
+        },
+        "utf-8-validate": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/x-img-diff-js": {
+      "version": "0.3.5",
+      "resolved": "https://registry.npmjs.org/x-img-diff-js/-/x-img-diff-js-0.3.5.tgz",
+      "integrity": "sha512-B97ztoc2JeM+62HH1zFhmTyilsVqL486WMm8X3oQz16lTCGITY1cz+H57mTsNG0QuyVxv1yGq06qC8wy6UPCmQ==",
+      "dev": true
+    },
     "node_modules/y18n": {
       "version": "5.0.8",
       "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
@@ -5866,6 +9392,16 @@
         "node": ">=10"
       }
     },
+    "node_modules/yauzl": {
+      "version": "2.10.0",
+      "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
+      "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=",
+      "dev": true,
+      "dependencies": {
+        "buffer-crc32": "~0.2.3",
+        "fd-slicer": "~1.1.0"
+      }
+    },
     "node_modules/yocto-queue": {
       "version": "0.1.0",
       "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
@@ -6249,6 +9785,24 @@
         "fastq": "^1.6.0"
       }
     },
+    "@types/cli-progress": {
+      "version": "3.9.2",
+      "resolved": "https://registry.npmjs.org/@types/cli-progress/-/cli-progress-3.9.2.tgz",
+      "integrity": "sha512-VO5/X5Ij+oVgEVjg5u0IXVe3JQSKJX+Ev8C5x+0hPy0AuWyW+bF8tbajR7cPFnDGhs7pidztcac+ccrDtk5teA==",
+      "dev": true,
+      "requires": {
+        "@types/node": "*"
+      }
+    },
+    "@types/cli-spinner": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/@types/cli-spinner/-/cli-spinner-0.2.1.tgz",
+      "integrity": "sha512-bsdlZy3LThi9QbsK0GXm5s/e3F6HAJi1tMsIanm9trtoStSlV3gzir9JpfOK40gERMNIVevDTpG5NzSGnYs3QA==",
+      "dev": true,
+      "requires": {
+        "@types/node": "*"
+      }
+    },
     "@types/color-name": {
       "version": "1.1.1",
       "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz",
@@ -6282,9 +9836,9 @@
       "dev": true
     },
     "@types/glob": {
-      "version": "7.1.3",
-      "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz",
-      "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==",
+      "version": "7.1.4",
+      "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz",
+      "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==",
       "dev": true,
       "requires": {
         "@types/minimatch": "*",
@@ -6321,6 +9875,12 @@
       "integrity": "sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg==",
       "dev": true
     },
+    "@types/lodash": {
+      "version": "4.14.171",
+      "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.171.tgz",
+      "integrity": "sha512-7eQ2xYLLI/LsicL2nejW9Wyko3lcpN6O/z0ZLHrEQsg280zIdCv1t/0m6UtBjUHokCGBQ3gYTbHzDkZ1xOBwwg==",
+      "dev": true
+    },
     "@types/lunr": {
       "version": "2.3.3",
       "resolved": "https://registry.npmjs.org/@types/lunr/-/lunr-2.3.3.tgz",
@@ -6333,12 +9893,27 @@
       "integrity": "sha512-lbhSN1rht/tQ+dSWxawCzGgTfxe9DB31iLgiT1ZVT5lshpam/nyOA1m3tKHRoNPctB2ukSL22JZI5Fr+WI/zYg==",
       "dev": true
     },
+    "@types/mime-types": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.0.tgz",
+      "integrity": "sha1-nKUs2jY/aZxpRmwqbM2q2RPqenM=",
+      "dev": true
+    },
     "@types/minimatch": {
       "version": "3.0.4",
       "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz",
       "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==",
       "dev": true
     },
+    "@types/mkdirp": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-1.0.2.tgz",
+      "integrity": "sha512-o0K1tSO0Dx5X6xlU5F1D6625FawhC3dU3iqr25lluNv/+/QIVH8RLNEiVokgIZo+mz+87w/3Mkg/VvQS+J51fQ==",
+      "dev": true,
+      "requires": {
+        "@types/node": "*"
+      }
+    },
     "@types/mocha": {
       "version": "8.2.2",
       "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.2.tgz",
@@ -6351,6 +9926,24 @@
       "integrity": "sha512-zjQ69G564OCIWIOHSXyQEEDpdpGl+G348RAKY0XXy9Z5kU9Vzv1GMNnkar/ZJ8dzXB3COzD9Mo9NtRZ4xfgUww==",
       "dev": true
     },
+    "@types/pixelmatch": {
+      "version": "5.2.4",
+      "resolved": "https://registry.npmjs.org/@types/pixelmatch/-/pixelmatch-5.2.4.tgz",
+      "integrity": "sha512-HDaSHIAv9kwpMN7zlmwfTv6gax0PiporJOipcrGsVNF3Ba+kryOZc0Pio5pn6NhisgWr7TaajlPEKTbTAypIBQ==",
+      "dev": true,
+      "requires": {
+        "@types/node": "*"
+      }
+    },
+    "@types/pngjs": {
+      "version": "3.4.2",
+      "resolved": "https://registry.npmjs.org/@types/pngjs/-/pngjs-3.4.2.tgz",
+      "integrity": "sha512-LJVPDraJ5YFEnMHnzxTN4psdWz1M61MtaAAWPn3qnDk5fvs7BAmmQ9pd3KPlrdrvozMyne4ktanD4pg0L7x1Pw==",
+      "dev": true,
+      "requires": {
+        "@types/node": "*"
+      }
+    },
     "@types/prettier": {
       "version": "2.3.2",
       "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.3.2.tgz",
@@ -6363,6 +9956,15 @@
       "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==",
       "dev": true
     },
+    "@types/puppeteer": {
+      "version": "5.4.4",
+      "resolved": "https://registry.npmjs.org/@types/puppeteer/-/puppeteer-5.4.4.tgz",
+      "integrity": "sha512-3Nau+qi69CN55VwZb0ATtdUAlYlqOOQ3OfQfq0Hqgc4JMFXiQT/XInlwQ9g6LbicDslE6loIFsXFklGh5XmI6Q==",
+      "dev": true,
+      "requires": {
+        "@types/node": "*"
+      }
+    },
     "@types/react": {
       "version": "17.0.15",
       "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.15.tgz",
@@ -6458,6 +10060,16 @@
       "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==",
       "dev": true
     },
+    "@types/yauzl": {
+      "version": "2.9.2",
+      "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz",
+      "integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "@types/node": "*"
+      }
+    },
     "@typescript-eslint/eslint-plugin": {
       "version": "4.27.0",
       "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.27.0.tgz",
@@ -6750,6 +10362,15 @@
         "regex-parser": "^2.2.11"
       }
     },
+    "agent-base": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
+      "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
+      "dev": true,
+      "requires": {
+        "debug": "4"
+      }
+    },
     "aggregate-error": {
       "version": "3.0.1",
       "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz",
@@ -6785,6 +10406,23 @@
       "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==",
       "dev": true
     },
+    "ansi-escapes": {
+      "version": "4.3.2",
+      "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
+      "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
+      "dev": true,
+      "requires": {
+        "type-fest": "^0.21.3"
+      },
+      "dependencies": {
+        "type-fest": {
+          "version": "0.21.3",
+          "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
+          "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
+          "dev": true
+        }
+      }
+    },
     "ansi-regex": {
       "version": "5.0.0",
       "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
@@ -6857,6 +10495,33 @@
       "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=",
       "dev": true
     },
+    "arr-diff": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
+      "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
+      "dev": true,
+      "requires": {
+        "arr-flatten": "^1.0.1"
+      }
+    },
+    "arr-flatten": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
+      "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
+      "dev": true
+    },
+    "arr-union": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
+      "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
+      "dev": true
+    },
+    "array-find-index": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
+      "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
+      "dev": true
+    },
     "array-union": {
       "version": "2.1.0",
       "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
@@ -6869,23 +10534,83 @@
       "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
       "dev": true
     },
+    "array-unique": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
+      "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
+      "dev": true
+    },
+    "assign-symbols": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
+      "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
+      "dev": true
+    },
     "astral-regex": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
       "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
       "dev": true
     },
+    "async-each": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
+      "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
+      "dev": true
+    },
     "atob": {
       "version": "2.1.2",
       "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
       "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
       "dev": true
     },
+    "babel-runtime": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
+      "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
+      "dev": true,
+      "requires": {
+        "core-js": "^2.4.0",
+        "regenerator-runtime": "^0.11.0"
+      }
+    },
     "balanced-match": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
       "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
     },
+    "base": {
+      "version": "0.11.2",
+      "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
+      "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+      "dev": true,
+      "requires": {
+        "cache-base": "^1.0.1",
+        "class-utils": "^0.3.5",
+        "component-emitter": "^1.2.1",
+        "define-property": "^1.0.0",
+        "isobject": "^3.0.1",
+        "mixin-deep": "^1.2.0",
+        "pascalcase": "^0.1.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^1.0.0"
+          }
+        }
+      }
+    },
+    "base64-js": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+      "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+      "dev": true
+    },
     "big.js": {
       "version": "5.2.2",
       "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
@@ -6898,6 +10623,46 @@
       "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
       "dev": true
     },
+    "bindings": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
+      "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "file-uri-to-path": "1.0.0"
+      }
+    },
+    "bl": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
+      "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
+      "dev": true,
+      "requires": {
+        "buffer": "^5.5.0",
+        "inherits": "^2.0.4",
+        "readable-stream": "^3.4.0"
+      },
+      "dependencies": {
+        "readable-stream": {
+          "version": "3.6.0",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+          "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+          "dev": true,
+          "requires": {
+            "inherits": "^2.0.3",
+            "string_decoder": "^1.1.1",
+            "util-deprecate": "^1.0.1"
+          }
+        }
+      }
+    },
+    "bluebird": {
+      "version": "3.7.2",
+      "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
+      "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
+      "dev": true
+    },
     "brace-expansion": {
       "version": "1.1.11",
       "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
@@ -6935,12 +10700,45 @@
         "node-releases": "^1.1.71"
       }
     },
+    "buffer": {
+      "version": "5.7.1",
+      "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+      "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+      "dev": true,
+      "requires": {
+        "base64-js": "^1.3.1",
+        "ieee754": "^1.1.13"
+      }
+    },
+    "buffer-crc32": {
+      "version": "0.2.13",
+      "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
+      "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=",
+      "dev": true
+    },
     "buffer-from": {
       "version": "1.1.1",
       "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
       "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
       "dev": true
     },
+    "cache-base": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
+      "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
+      "dev": true,
+      "requires": {
+        "collection-visit": "^1.0.0",
+        "component-emitter": "^1.2.1",
+        "get-value": "^2.0.6",
+        "has-value": "^1.0.0",
+        "isobject": "^3.0.1",
+        "set-value": "^2.0.0",
+        "to-object-path": "^0.3.0",
+        "union-value": "^1.0.0",
+        "unset-value": "^1.0.0"
+      }
+    },
     "caching-transform": {
       "version": "4.0.0",
       "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz",
@@ -6965,6 +10763,24 @@
       "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
       "dev": true
     },
+    "camelcase-keys": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
+      "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
+      "dev": true,
+      "requires": {
+        "camelcase": "^2.0.0",
+        "map-obj": "^1.0.0"
+      },
+      "dependencies": {
+        "camelcase": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
+          "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
+          "dev": true
+        }
+      }
+    },
     "caniuse-lite": {
       "version": "1.0.30001247",
       "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001247.tgz",
@@ -6993,6 +10809,12 @@
         }
       }
     },
+    "chardet": {
+      "version": "0.7.0",
+      "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
+      "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
+      "dev": true
+    },
     "chokidar": {
       "version": "3.5.1",
       "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz",
@@ -7009,12 +10831,98 @@
         "readdirp": "~3.5.0"
       }
     },
+    "chownr": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
+      "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
+      "dev": true
+    },
     "chrome-trace-event": {
       "version": "1.0.3",
       "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
       "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
       "dev": true
     },
+    "class-utils": {
+      "version": "0.3.6",
+      "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
+      "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
+      "dev": true,
+      "requires": {
+        "arr-union": "^3.1.0",
+        "define-property": "^0.2.5",
+        "isobject": "^3.0.0",
+        "static-extend": "^0.1.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "0.1.6",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+          "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+          "dev": true,
+          "requires": {
+            "kind-of": "^3.0.2"
+          },
+          "dependencies": {
+            "kind-of": {
+              "version": "3.2.2",
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+              "dev": true,
+              "requires": {
+                "is-buffer": "^1.1.5"
+              }
+            }
+          }
+        },
+        "is-data-descriptor": {
+          "version": "0.1.4",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+          "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+          "dev": true,
+          "requires": {
+            "kind-of": "^3.0.2"
+          },
+          "dependencies": {
+            "kind-of": {
+              "version": "3.2.2",
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+              "dev": true,
+              "requires": {
+                "is-buffer": "^1.1.5"
+              }
+            }
+          }
+        },
+        "is-descriptor": {
+          "version": "0.1.6",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+          "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+          "dev": true,
+          "requires": {
+            "is-accessor-descriptor": "^0.1.6",
+            "is-data-descriptor": "^0.1.4",
+            "kind-of": "^5.0.0"
+          }
+        },
+        "kind-of": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+          "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+          "dev": true
+        }
+      }
+    },
     "clean-stack": {
       "version": "2.2.0",
       "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
@@ -7031,6 +10939,37 @@
         "del": "^4.1.1"
       }
     },
+    "cli-cursor": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
+      "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
+      "dev": true,
+      "requires": {
+        "restore-cursor": "^3.1.0"
+      }
+    },
+    "cli-progress": {
+      "version": "3.9.0",
+      "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.9.0.tgz",
+      "integrity": "sha512-g7rLWfhAo/7pF+a/STFH/xPyosaL1zgADhI0OM83hl3c7S43iGvJWEAV2QuDOnQ8i6EMBj/u4+NTd0d5L+4JfA==",
+      "dev": true,
+      "requires": {
+        "colors": "^1.1.2",
+        "string-width": "^4.2.0"
+      }
+    },
+    "cli-spinner": {
+      "version": "0.2.10",
+      "resolved": "https://registry.npmjs.org/cli-spinner/-/cli-spinner-0.2.10.tgz",
+      "integrity": "sha512-U0sSQ+JJvSLi1pAYuJykwiA8Dsr15uHEy85iCJ6A+0DjVxivr3d+N2Wjvodeg89uP5K6TswFkKBfAD7B3YSn/Q==",
+      "dev": true
+    },
+    "cli-width": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz",
+      "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==",
+      "dev": true
+    },
     "cliui": {
       "version": "7.0.4",
       "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
@@ -7053,6 +10992,16 @@
         "shallow-clone": "^3.0.0"
       }
     },
+    "collection-visit": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
+      "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
+      "dev": true,
+      "requires": {
+        "map-visit": "^1.0.0",
+        "object-visit": "^1.0.0"
+      }
+    },
     "color-convert": {
       "version": "1.9.3",
       "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
@@ -7074,6 +11023,12 @@
       "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==",
       "dev": true
     },
+    "colors": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
+      "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==",
+      "dev": true
+    },
     "commander": {
       "version": "2.20.3",
       "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
@@ -7086,6 +11041,12 @@
       "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
       "dev": true
     },
+    "component-emitter": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
+      "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
+      "dev": true
+    },
     "compose-function": {
       "version": "3.0.3",
       "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz",
@@ -7117,6 +11078,12 @@
         }
       }
     },
+    "copy-descriptor": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+      "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
+      "dev": true
+    },
     "copy-webpack-plugin": {
       "version": "7.0.0",
       "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-7.0.0.tgz",
@@ -7144,12 +11111,431 @@
         }
       }
     },
+    "core-js": {
+      "version": "2.6.12",
+      "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz",
+      "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==",
+      "dev": true
+    },
     "core-util-is": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
       "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
       "dev": true
     },
+    "cp-file": {
+      "version": "9.0.0",
+      "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-9.0.0.tgz",
+      "integrity": "sha512-hNEM3AuZz84zOPgL8ozJ057+DjuD6LpwyYNiyTsLDU71Ke2E3KV909xhGYLK7WQ0srJRwzs/1+bSE1pk/HRC6w==",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.2",
+        "make-dir": "^3.0.0",
+        "nested-error-stacks": "^2.0.0",
+        "p-event": "^4.1.0"
+      }
+    },
+    "cpx": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/cpx/-/cpx-1.5.0.tgz",
+      "integrity": "sha1-GFvgGFEdhycN7czCkxceN2VauI8=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "^6.9.2",
+        "chokidar": "^1.6.0",
+        "duplexer": "^0.1.1",
+        "glob": "^7.0.5",
+        "glob2base": "^0.0.12",
+        "minimatch": "^3.0.2",
+        "mkdirp": "^0.5.1",
+        "resolve": "^1.1.7",
+        "safe-buffer": "^5.0.1",
+        "shell-quote": "^1.6.1",
+        "subarg": "^1.0.0"
+      },
+      "dependencies": {
+        "anymatch": {
+          "version": "1.3.2",
+          "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz",
+          "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==",
+          "dev": true,
+          "requires": {
+            "micromatch": "^2.1.5",
+            "normalize-path": "^2.0.0"
+          }
+        },
+        "binary-extensions": {
+          "version": "1.13.1",
+          "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
+          "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
+          "dev": true
+        },
+        "braces": {
+          "version": "1.8.5",
+          "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
+          "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
+          "dev": true,
+          "requires": {
+            "expand-range": "^1.8.1",
+            "preserve": "^0.2.0",
+            "repeat-element": "^1.1.2"
+          }
+        },
+        "chokidar": {
+          "version": "1.7.0",
+          "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz",
+          "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=",
+          "dev": true,
+          "requires": {
+            "anymatch": "^1.3.0",
+            "async-each": "^1.0.0",
+            "fsevents": "^1.0.0",
+            "glob-parent": "^2.0.0",
+            "inherits": "^2.0.1",
+            "is-binary-path": "^1.0.0",
+            "is-glob": "^2.0.0",
+            "path-is-absolute": "^1.0.0",
+            "readdirp": "^2.0.0"
+          }
+        },
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "fill-range": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+          "dev": true,
+          "requires": {
+            "extend-shallow": "^2.0.1",
+            "is-number": "^3.0.0",
+            "repeat-string": "^1.6.1",
+            "to-regex-range": "^2.1.0"
+          },
+          "dependencies": {
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "dev": true,
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            }
+          }
+        },
+        "fsevents": {
+          "version": "1.2.13",
+          "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
+          "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "bindings": "^1.5.0",
+            "nan": "^2.12.1"
+          }
+        },
+        "glob-parent": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
+          "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
+          "dev": true,
+          "requires": {
+            "is-glob": "^2.0.0"
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "0.1.6",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+          "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+          "dev": true,
+          "requires": {
+            "kind-of": "^3.0.2"
+          }
+        },
+        "is-binary-path": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
+          "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
+          "dev": true,
+          "requires": {
+            "binary-extensions": "^1.0.0"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "0.1.4",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+          "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+          "dev": true,
+          "requires": {
+            "kind-of": "^3.0.2"
+          }
+        },
+        "is-extglob": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
+          "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
+          "dev": true
+        },
+        "is-glob": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
+          "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
+          "dev": true,
+          "requires": {
+            "is-extglob": "^1.0.0"
+          }
+        },
+        "is-number": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+          "dev": true,
+          "requires": {
+            "kind-of": "^3.0.2"
+          }
+        },
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        },
+        "micromatch": {
+          "version": "2.3.11",
+          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
+          "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
+          "dev": true,
+          "requires": {
+            "arr-diff": "^2.0.0",
+            "array-unique": "^0.2.1",
+            "braces": "^1.8.2",
+            "expand-brackets": "^0.1.4",
+            "extglob": "^0.3.1",
+            "filename-regex": "^2.0.0",
+            "is-extglob": "^1.0.0",
+            "is-glob": "^2.0.1",
+            "kind-of": "^3.0.2",
+            "normalize-path": "^2.0.1",
+            "object.omit": "^2.0.0",
+            "parse-glob": "^3.0.4",
+            "regex-cache": "^0.4.2"
+          }
+        },
+        "mkdirp": {
+          "version": "0.5.5",
+          "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+          "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+          "dev": true,
+          "requires": {
+            "minimist": "^1.2.5"
+          }
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+          "dev": true
+        },
+        "normalize-path": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+          "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+          "dev": true,
+          "requires": {
+            "remove-trailing-separator": "^1.0.1"
+          }
+        },
+        "readdirp": {
+          "version": "2.2.1",
+          "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
+          "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
+          "dev": true,
+          "requires": {
+            "graceful-fs": "^4.1.11",
+            "micromatch": "^3.1.10",
+            "readable-stream": "^2.0.2"
+          },
+          "dependencies": {
+            "arr-diff": {
+              "version": "4.0.0",
+              "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+              "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
+              "dev": true
+            },
+            "array-unique": {
+              "version": "0.3.2",
+              "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+              "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
+              "dev": true
+            },
+            "braces": {
+              "version": "2.3.2",
+              "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+              "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+              "dev": true,
+              "requires": {
+                "arr-flatten": "^1.1.0",
+                "array-unique": "^0.3.2",
+                "extend-shallow": "^2.0.1",
+                "fill-range": "^4.0.0",
+                "isobject": "^3.0.1",
+                "repeat-element": "^1.1.2",
+                "snapdragon": "^0.8.1",
+                "snapdragon-node": "^2.0.1",
+                "split-string": "^3.0.2",
+                "to-regex": "^3.0.1"
+              },
+              "dependencies": {
+                "extend-shallow": {
+                  "version": "2.0.1",
+                  "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+                  "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+                  "dev": true,
+                  "requires": {
+                    "is-extendable": "^0.1.0"
+                  }
+                }
+              }
+            },
+            "expand-brackets": {
+              "version": "2.1.4",
+              "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
+              "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
+              "dev": true,
+              "requires": {
+                "debug": "^2.3.3",
+                "define-property": "^0.2.5",
+                "extend-shallow": "^2.0.1",
+                "posix-character-classes": "^0.1.0",
+                "regex-not": "^1.0.0",
+                "snapdragon": "^0.8.1",
+                "to-regex": "^3.0.1"
+              },
+              "dependencies": {
+                "define-property": {
+                  "version": "0.2.5",
+                  "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+                  "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+                  "dev": true,
+                  "requires": {
+                    "is-descriptor": "^0.1.0"
+                  }
+                },
+                "extend-shallow": {
+                  "version": "2.0.1",
+                  "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+                  "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+                  "dev": true,
+                  "requires": {
+                    "is-extendable": "^0.1.0"
+                  }
+                },
+                "is-descriptor": {
+                  "version": "0.1.6",
+                  "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+                  "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+                  "dev": true,
+                  "requires": {
+                    "is-accessor-descriptor": "^0.1.6",
+                    "is-data-descriptor": "^0.1.4",
+                    "kind-of": "^5.0.0"
+                  }
+                },
+                "kind-of": {
+                  "version": "5.1.0",
+                  "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+                  "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+                  "dev": true
+                }
+              }
+            },
+            "extglob": {
+              "version": "2.0.4",
+              "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+              "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+              "dev": true,
+              "requires": {
+                "array-unique": "^0.3.2",
+                "define-property": "^1.0.0",
+                "expand-brackets": "^2.1.4",
+                "extend-shallow": "^2.0.1",
+                "fragment-cache": "^0.2.1",
+                "regex-not": "^1.0.0",
+                "snapdragon": "^0.8.1",
+                "to-regex": "^3.0.1"
+              },
+              "dependencies": {
+                "define-property": {
+                  "version": "1.0.0",
+                  "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+                  "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+                  "dev": true,
+                  "requires": {
+                    "is-descriptor": "^1.0.0"
+                  }
+                },
+                "extend-shallow": {
+                  "version": "2.0.1",
+                  "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+                  "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+                  "dev": true,
+                  "requires": {
+                    "is-extendable": "^0.1.0"
+                  }
+                }
+              }
+            },
+            "kind-of": {
+              "version": "6.0.3",
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+              "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+              "dev": true
+            },
+            "micromatch": {
+              "version": "3.1.10",
+              "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+              "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+              "dev": true,
+              "requires": {
+                "arr-diff": "^4.0.0",
+                "array-unique": "^0.3.2",
+                "braces": "^2.3.1",
+                "define-property": "^2.0.2",
+                "extend-shallow": "^3.0.2",
+                "extglob": "^2.0.4",
+                "fragment-cache": "^0.2.1",
+                "kind-of": "^6.0.2",
+                "nanomatch": "^1.2.9",
+                "object.pick": "^1.3.0",
+                "regex-not": "^1.0.0",
+                "snapdragon": "^0.8.1",
+                "to-regex": "^3.0.2"
+              }
+            }
+          }
+        },
+        "to-regex-range": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+          "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
+          "dev": true,
+          "requires": {
+            "is-number": "^3.0.0",
+            "repeat-string": "^1.6.1"
+          }
+        }
+      }
+    },
     "cross-spawn": {
       "version": "7.0.3",
       "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
@@ -7203,6 +11589,15 @@
       "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==",
       "dev": true
     },
+    "currently-unhandled": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
+      "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
+      "dev": true,
+      "requires": {
+        "array-find-index": "^1.0.1"
+      }
+    },
     "d": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
@@ -7228,6 +11623,12 @@
       "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
       "dev": true
     },
+    "decode-tiff": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/decode-tiff/-/decode-tiff-0.2.1.tgz",
+      "integrity": "sha512-v/7hQBv/DrOVQ+Eljg0BLMRbXZYuuw3YZ8duZuFxYpo6qUkdn7oFRkN95RZKbnh08EHNjrMXMbEUNhTLuhPvvA==",
+      "dev": true
+    },
     "decode-uri-component": {
       "version": "0.2.0",
       "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
@@ -7249,6 +11650,16 @@
         "strip-bom": "^4.0.0"
       }
     },
+    "define-property": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
+      "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
+      "dev": true,
+      "requires": {
+        "is-descriptor": "^1.0.2",
+        "isobject": "^3.0.1"
+      }
+    },
     "del": {
       "version": "4.1.1",
       "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
@@ -7311,6 +11722,12 @@
         }
       }
     },
+    "devtools-protocol": {
+      "version": "0.0.883894",
+      "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.883894.tgz",
+      "integrity": "sha512-33idhm54QJzf3Q7QofMgCvIVSd2o9H3kQPWaKT/fhoZh+digc+WSiMhbkeG3iN79WY4Hwr9G05NpbhEVrsOYAg==",
+      "dev": true
+    },
     "diff": {
       "version": "5.0.0",
       "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz",
@@ -7341,6 +11758,12 @@
         "esutils": "^2.0.2"
       }
     },
+    "duplexer": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
+      "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==",
+      "dev": true
+    },
     "electron-to-chromium": {
       "version": "1.3.786",
       "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.786.tgz",
@@ -7359,6 +11782,15 @@
       "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
       "dev": true
     },
+    "end-of-stream": {
+      "version": "1.4.4",
+      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+      "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+      "dev": true,
+      "requires": {
+        "once": "^1.4.0"
+      }
+    },
     "enhanced-resolve": {
       "version": "4.5.0",
       "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz",
@@ -7394,6 +11826,15 @@
         "prr": "~1.0.1"
       }
     },
+    "error-ex": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+      "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+      "dev": true,
+      "requires": {
+        "is-arrayish": "^0.2.1"
+      }
+    },
     "es-module-lexer": {
       "version": "0.7.1",
       "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.7.1.tgz",
@@ -7673,6 +12114,12 @@
       "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
       "dev": true
     },
+    "eventemitter3": {
+      "version": "4.0.7",
+      "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+      "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
+      "dev": true
+    },
     "events": {
       "version": "3.3.0",
       "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
@@ -7696,6 +12143,66 @@
         "strip-final-newline": "^2.0.0"
       }
     },
+    "expand-brackets": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
+      "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
+      "dev": true,
+      "requires": {
+        "is-posix-bracket": "^0.1.0"
+      }
+    },
+    "expand-range": {
+      "version": "1.8.2",
+      "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz",
+      "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=",
+      "dev": true,
+      "requires": {
+        "fill-range": "^2.1.0"
+      },
+      "dependencies": {
+        "fill-range": {
+          "version": "2.2.4",
+          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz",
+          "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==",
+          "dev": true,
+          "requires": {
+            "is-number": "^2.1.0",
+            "isobject": "^2.0.0",
+            "randomatic": "^3.0.0",
+            "repeat-element": "^1.1.2",
+            "repeat-string": "^1.5.2"
+          }
+        },
+        "is-number": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz",
+          "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
+          "dev": true,
+          "requires": {
+            "kind-of": "^3.0.2"
+          }
+        },
+        "isobject": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+          "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+          "dev": true,
+          "requires": {
+            "isarray": "1.0.0"
+          }
+        },
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
     "ext": {
       "version": "1.4.0",
       "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz",
@@ -7713,6 +12220,78 @@
         }
       }
     },
+    "extend-shallow": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+      "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+      "dev": true,
+      "requires": {
+        "assign-symbols": "^1.0.0",
+        "is-extendable": "^1.0.1"
+      },
+      "dependencies": {
+        "is-extendable": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+          "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+          "dev": true,
+          "requires": {
+            "is-plain-object": "^2.0.4"
+          }
+        }
+      }
+    },
+    "external-editor": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
+      "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
+      "dev": true,
+      "requires": {
+        "chardet": "^0.7.0",
+        "iconv-lite": "^0.4.24",
+        "tmp": "^0.0.33"
+      }
+    },
+    "extglob": {
+      "version": "0.3.2",
+      "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
+      "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
+      "dev": true,
+      "requires": {
+        "is-extglob": "^1.0.0"
+      },
+      "dependencies": {
+        "is-extglob": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
+          "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
+          "dev": true
+        }
+      }
+    },
+    "extract-zip": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz",
+      "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==",
+      "dev": true,
+      "requires": {
+        "@types/yauzl": "^2.9.1",
+        "debug": "^4.1.1",
+        "get-stream": "^5.1.0",
+        "yauzl": "^2.10.0"
+      },
+      "dependencies": {
+        "get-stream": {
+          "version": "5.2.0",
+          "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
+          "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
+          "dev": true,
+          "requires": {
+            "pump": "^3.0.0"
+          }
+        }
+      }
+    },
     "fast-deep-equal": {
       "version": "3.1.3",
       "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
@@ -7760,6 +12339,24 @@
         "reusify": "^1.0.4"
       }
     },
+    "fd-slicer": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
+      "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=",
+      "dev": true,
+      "requires": {
+        "pend": "~1.2.0"
+      }
+    },
+    "figures": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
+      "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
+      "dev": true,
+      "requires": {
+        "escape-string-regexp": "^1.0.5"
+      }
+    },
     "file-entry-cache": {
       "version": "6.0.1",
       "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
@@ -7779,6 +12376,19 @@
         "schema-utils": "^3.0.0"
       }
     },
+    "file-uri-to-path": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
+      "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
+      "dev": true,
+      "optional": true
+    },
+    "filename-regex": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz",
+      "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=",
+      "dev": true
+    },
     "fill-range": {
       "version": "7.0.1",
       "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
@@ -7799,6 +12409,12 @@
         "pkg-dir": "^4.1.0"
       }
     },
+    "find-index": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz",
+      "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=",
+      "dev": true
+    },
     "find-up": {
       "version": "4.1.0",
       "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
@@ -7831,6 +12447,21 @@
       "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==",
       "dev": true
     },
+    "for-in": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+      "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
+      "dev": true
+    },
+    "for-own": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
+      "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
+      "dev": true,
+      "requires": {
+        "for-in": "^1.0.1"
+      }
+    },
     "foreground-child": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz",
@@ -7841,12 +12472,27 @@
         "signal-exit": "^3.0.2"
       }
     },
+    "fragment-cache": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
+      "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
+      "dev": true,
+      "requires": {
+        "map-cache": "^0.2.2"
+      }
+    },
     "fromentries": {
       "version": "1.2.1",
       "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.2.1.tgz",
       "integrity": "sha512-Xu2Qh8yqYuDhQGOhD5iJGninErSfI9A3FrriD3tjUgV5VbJFeH8vfgZ9HnC6jWN80QDVNQK5vmxRAmEAp7Mevw==",
       "dev": true
     },
+    "fs-constants": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
+      "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
+      "dev": true
+    },
     "fs.realpath": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
@@ -7883,12 +12529,24 @@
       "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
       "dev": true
     },
+    "get-stdin": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
+      "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
+      "dev": true
+    },
     "get-stream": {
       "version": "6.0.1",
       "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
       "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
       "dev": true
     },
+    "get-value": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
+      "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
+      "dev": true
+    },
     "glob": {
       "version": "7.1.7",
       "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
@@ -7902,6 +12560,42 @@
         "path-is-absolute": "^1.0.0"
       }
     },
+    "glob-base": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz",
+      "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=",
+      "dev": true,
+      "requires": {
+        "glob-parent": "^2.0.0",
+        "is-glob": "^2.0.0"
+      },
+      "dependencies": {
+        "glob-parent": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
+          "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
+          "dev": true,
+          "requires": {
+            "is-glob": "^2.0.0"
+          }
+        },
+        "is-extglob": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
+          "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
+          "dev": true
+        },
+        "is-glob": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
+          "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
+          "dev": true,
+          "requires": {
+            "is-extglob": "^1.0.0"
+          }
+        }
+      }
+    },
     "glob-parent": {
       "version": "5.1.2",
       "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
@@ -7917,6 +12611,15 @@
       "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
       "dev": true
     },
+    "glob2base": {
+      "version": "0.0.12",
+      "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz",
+      "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=",
+      "dev": true,
+      "requires": {
+        "find-index": "^0.1.1"
+      }
+    },
     "globals": {
       "version": "11.12.0",
       "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
@@ -7967,6 +12670,58 @@
       "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
       "dev": true
     },
+    "has-value": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
+      "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
+      "dev": true,
+      "requires": {
+        "get-value": "^2.0.6",
+        "has-values": "^1.0.0",
+        "isobject": "^3.0.0"
+      }
+    },
+    "has-values": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
+      "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
+      "dev": true,
+      "requires": {
+        "is-number": "^3.0.0",
+        "kind-of": "^4.0.0"
+      },
+      "dependencies": {
+        "is-number": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+          "dev": true,
+          "requires": {
+            "kind-of": "^3.0.2"
+          },
+          "dependencies": {
+            "kind-of": {
+              "version": "3.2.2",
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+              "dev": true,
+              "requires": {
+                "is-buffer": "^1.1.5"
+              }
+            }
+          }
+        },
+        "kind-of": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
+          "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
     "hasha": {
       "version": "5.2.0",
       "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.0.tgz",
@@ -7983,18 +12738,43 @@
       "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
       "dev": true
     },
+    "hosted-git-info": {
+      "version": "2.8.9",
+      "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+      "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
+      "dev": true
+    },
     "html-escaper": {
       "version": "2.0.2",
       "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
       "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
       "dev": true
     },
+    "https-proxy-agent": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
+      "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
+      "dev": true,
+      "requires": {
+        "agent-base": "6",
+        "debug": "4"
+      }
+    },
     "human-signals": {
       "version": "2.1.0",
       "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
       "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
       "dev": true
     },
+    "iconv-lite": {
+      "version": "0.4.24",
+      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+      "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+      "dev": true,
+      "requires": {
+        "safer-buffer": ">= 2.1.2 < 3"
+      }
+    },
     "icss-utils": {
       "version": "5.1.0",
       "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
@@ -8002,12 +12782,43 @@
       "dev": true,
       "requires": {}
     },
+    "ieee754": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+      "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
+      "dev": true
+    },
     "ignore": {
       "version": "5.1.8",
       "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
       "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
       "dev": true
     },
+    "img-diff-js": {
+      "version": "0.5.1",
+      "resolved": "https://registry.npmjs.org/img-diff-js/-/img-diff-js-0.5.1.tgz",
+      "integrity": "sha512-znFsjy9tyD+9w8fiL5u9GyS8pmxFHSpjdtgFedkQwUHW7Rok5zHyj9qdM4PkxpkSnt+0NXNR4KgnpwsCFmrqPQ==",
+      "dev": true,
+      "requires": {
+        "@types/mkdirp": "^1.0.1",
+        "@types/node": "^14.11.2",
+        "@types/pixelmatch": "^5.2.2",
+        "@types/pngjs": "^3.4.2",
+        "decode-tiff": "^0.2.0",
+        "jpeg-js": "^0.4.2",
+        "mkdirp": "^1.0.4",
+        "pixelmatch": "^5.2.1",
+        "pngjs": "^5.0.0"
+      },
+      "dependencies": {
+        "@types/node": {
+          "version": "14.17.6",
+          "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.6.tgz",
+          "integrity": "sha512-iBxsxU7eswQDGhlr3AiamBxOssaYxbM+NKXVil8jg9yFXvrfEFbDumLD/2dMTB+zYyg7w+Xjt8yuxfdbUHAtcQ==",
+          "dev": true
+        }
+      }
+    },
     "import-fresh": {
       "version": "3.3.0",
       "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
@@ -8026,63 +12837,188 @@
         }
       }
     },
-    "import-local": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz",
-      "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==",
+    "import-local": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz",
+      "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==",
+      "dev": true,
+      "requires": {
+        "pkg-dir": "^4.2.0",
+        "resolve-cwd": "^3.0.0"
+      }
+    },
+    "imurmurhash": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+      "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+      "dev": true
+    },
+    "indent-string": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
+      "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
+      "dev": true
+    },
+    "inflight": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+      "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+      "requires": {
+        "once": "^1.3.0",
+        "wrappy": "1"
+      }
+    },
+    "inherits": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+    },
+    "inquirer": {
+      "version": "7.3.3",
+      "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz",
+      "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==",
+      "dev": true,
+      "requires": {
+        "ansi-escapes": "^4.2.1",
+        "chalk": "^4.1.0",
+        "cli-cursor": "^3.1.0",
+        "cli-width": "^3.0.0",
+        "external-editor": "^3.0.3",
+        "figures": "^3.0.0",
+        "lodash": "^4.17.19",
+        "mute-stream": "0.0.8",
+        "run-async": "^2.4.0",
+        "rxjs": "^6.6.0",
+        "string-width": "^4.1.0",
+        "strip-ansi": "^6.0.0",
+        "through": "^2.3.6"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "4.3.0",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+          "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+          "dev": true,
+          "requires": {
+            "color-convert": "^2.0.1"
+          }
+        },
+        "chalk": {
+          "version": "4.1.1",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
+          "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^4.1.0",
+            "supports-color": "^7.1.0"
+          }
+        },
+        "color-convert": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+          "dev": true,
+          "requires": {
+            "color-name": "~1.1.4"
+          }
+        },
+        "color-name": {
+          "version": "1.1.4",
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+          "dev": true
+        }
+      }
+    },
+    "interpret": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz",
+      "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==",
+      "dev": true
+    },
+    "is-accessor-descriptor": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+      "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
       "dev": true,
       "requires": {
-        "pkg-dir": "^4.2.0",
-        "resolve-cwd": "^3.0.0"
+        "kind-of": "^6.0.0"
       }
     },
-    "imurmurhash": {
-      "version": "0.1.4",
-      "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
-      "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+    "is-arrayish": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+      "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
       "dev": true
     },
-    "indent-string": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
-      "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
+    "is-binary-path": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+      "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+      "dev": true,
+      "requires": {
+        "binary-extensions": "^2.0.0"
+      }
+    },
+    "is-buffer": {
+      "version": "1.1.6",
+      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+      "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
       "dev": true
     },
-    "inflight": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
-      "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+    "is-data-descriptor": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+      "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+      "dev": true,
       "requires": {
-        "once": "^1.3.0",
-        "wrappy": "1"
+        "kind-of": "^6.0.0"
       }
     },
-    "inherits": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
-      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+    "is-descriptor": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+      "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+      "dev": true,
+      "requires": {
+        "is-accessor-descriptor": "^1.0.0",
+        "is-data-descriptor": "^1.0.0",
+        "kind-of": "^6.0.2"
+      }
     },
-    "interpret": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz",
-      "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==",
+    "is-dotfile": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz",
+      "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=",
       "dev": true
     },
-    "is-binary-path": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
-      "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+    "is-equal-shallow": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz",
+      "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=",
       "dev": true,
       "requires": {
-        "binary-extensions": "^2.0.0"
+        "is-primitive": "^2.0.0"
       }
     },
+    "is-extendable": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+      "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
+      "dev": true
+    },
     "is-extglob": {
       "version": "2.1.1",
       "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
       "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
       "dev": true
     },
+    "is-finite": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz",
+      "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==",
+      "dev": true
+    },
     "is-fullwidth-code-point": {
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
@@ -8143,6 +13079,18 @@
         "isobject": "^3.0.1"
       }
     },
+    "is-posix-bracket": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz",
+      "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=",
+      "dev": true
+    },
+    "is-primitive": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz",
+      "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=",
+      "dev": true
+    },
     "is-stream": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
@@ -8161,6 +13109,12 @@
       "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
       "dev": true
     },
+    "is-utf8": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
+      "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
+      "dev": true
+    },
     "is-windows": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
@@ -8349,6 +13303,12 @@
         }
       }
     },
+    "jpeg-js": {
+      "version": "0.4.3",
+      "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.3.tgz",
+      "integrity": "sha512-ru1HWKek8octvUHFHvE5ZzQ1yAsJmIvRdGWvSoKV52XKyuyYA437QWDttXT8eZXDSbuMpHlLzPDZUPd6idIz+Q==",
+      "dev": true
+    },
     "js-tokens": {
       "version": "4.0.0",
       "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
@@ -8419,6 +13379,36 @@
         "type-check": "~0.4.0"
       }
     },
+    "load-json-file": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
+      "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.2",
+        "parse-json": "^2.2.0",
+        "pify": "^2.0.0",
+        "pinkie-promise": "^2.0.0",
+        "strip-bom": "^2.0.0"
+      },
+      "dependencies": {
+        "pify": {
+          "version": "2.3.0",
+          "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+          "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+          "dev": true
+        },
+        "strip-bom": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
+          "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
+          "dev": true,
+          "requires": {
+            "is-utf8": "^0.2.0"
+          }
+        }
+      }
+    },
     "loader-runner": {
       "version": "4.2.0",
       "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz",
@@ -8529,6 +13519,16 @@
         "js-tokens": "^3.0.0 || ^4.0.0"
       }
     },
+    "loud-rejection": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
+      "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
+      "dev": true,
+      "requires": {
+        "currently-unhandled": "^0.4.1",
+        "signal-exit": "^3.0.0"
+      }
+    },
     "lru-cache": {
       "version": "5.1.1",
       "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
@@ -8559,11 +13559,44 @@
         }
       }
     },
+    "map-cache": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+      "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
+      "dev": true
+    },
+    "map-obj": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
+      "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
+      "dev": true
+    },
+    "map-visit": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
+      "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
+      "dev": true,
+      "requires": {
+        "object-visit": "^1.0.0"
+      }
+    },
     "marked": {
       "version": "2.1.1",
       "resolved": "https://registry.npmjs.org/marked/-/marked-2.1.1.tgz",
       "integrity": "sha512-5XFS69o9CzDpQDSpUYC+AN2xvq8yl1EGa5SG/GI1hP78/uTeo3PDfiDNmsUyiahpyhToDDJhQk7fNtJsga+KVw=="
     },
+    "math-random": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz",
+      "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==",
+      "dev": true
+    },
+    "md5-file": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-4.0.0.tgz",
+      "integrity": "sha512-UC0qFwyAjn4YdPpKaDNw6gNxRf7Mcx7jC1UGCY4boCzgvU2Aoc1mOGzTtrjjLKhM5ivsnhoKpQVxKPp+1j1qwg==",
+      "dev": true
+    },
     "memory-fs": {
       "version": "0.5.0",
       "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz",
@@ -8574,6 +13607,24 @@
         "readable-stream": "^2.0.1"
       }
     },
+    "meow": {
+      "version": "3.7.0",
+      "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
+      "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
+      "dev": true,
+      "requires": {
+        "camelcase-keys": "^2.0.0",
+        "decamelize": "^1.1.2",
+        "loud-rejection": "^1.0.0",
+        "map-obj": "^1.0.1",
+        "minimist": "^1.1.3",
+        "normalize-package-data": "^2.3.4",
+        "object-assign": "^4.0.1",
+        "read-pkg-up": "^1.0.1",
+        "redent": "^1.0.0",
+        "trim-newlines": "^1.0.0"
+      }
+    },
     "merge-stream": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
@@ -8641,6 +13692,33 @@
       "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
       "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
     },
+    "mixin-deep": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
+      "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
+      "dev": true,
+      "requires": {
+        "for-in": "^1.0.2",
+        "is-extendable": "^1.0.1"
+      },
+      "dependencies": {
+        "is-extendable": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+          "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+          "dev": true,
+          "requires": {
+            "is-plain-object": "^2.0.4"
+          }
+        }
+      }
+    },
+    "mkdirp": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+      "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+      "dev": true
+    },
     "mocha": {
       "version": "9.0.0",
       "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.0.0.tgz",
@@ -8761,12 +13839,64 @@
       "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
       "dev": true
     },
+    "mustache": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.1.0.tgz",
+      "integrity": "sha512-0FsgP/WVq4mKyjolIyX+Z9Bd+3WS8GOwoUTyKXT5cTYMGeauNTi2HPCwERqseC1IHAy0Z7MDZnJBfjabd4O8GQ==",
+      "dev": true
+    },
+    "mute-stream": {
+      "version": "0.0.8",
+      "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
+      "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
+      "dev": true
+    },
+    "nan": {
+      "version": "2.14.2",
+      "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz",
+      "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==",
+      "dev": true,
+      "optional": true
+    },
     "nanoid": {
       "version": "3.1.23",
       "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz",
       "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==",
       "dev": true
     },
+    "nanomatch": {
+      "version": "1.2.13",
+      "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
+      "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
+      "dev": true,
+      "requires": {
+        "arr-diff": "^4.0.0",
+        "array-unique": "^0.3.2",
+        "define-property": "^2.0.2",
+        "extend-shallow": "^3.0.2",
+        "fragment-cache": "^0.2.1",
+        "is-windows": "^1.0.2",
+        "kind-of": "^6.0.2",
+        "object.pick": "^1.3.0",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.1"
+      },
+      "dependencies": {
+        "arr-diff": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+          "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
+          "dev": true
+        },
+        "array-unique": {
+          "version": "0.3.2",
+          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+          "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
+          "dev": true
+        }
+      }
+    },
     "natural-compare": {
       "version": "1.4.0",
       "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
@@ -8778,12 +13908,24 @@
       "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
       "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
     },
+    "nested-error-stacks": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz",
+      "integrity": "sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==",
+      "dev": true
+    },
     "next-tick": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
       "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=",
       "dev": true
     },
+    "node-fetch": {
+      "version": "2.6.1",
+      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz",
+      "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==",
+      "dev": true
+    },
     "node-preload": {
       "version": "0.2.1",
       "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz",
@@ -8799,6 +13941,26 @@
       "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==",
       "dev": true
     },
+    "normalize-package-data": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+      "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+      "dev": true,
+      "requires": {
+        "hosted-git-info": "^2.1.4",
+        "resolve": "^1.10.0",
+        "semver": "2 || 3 || 4 || 5",
+        "validate-npm-package-license": "^3.0.1"
+      },
+      "dependencies": {
+        "semver": {
+          "version": "5.7.1",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+          "dev": true
+        }
+      }
+    },
     "normalize-path": {
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
@@ -8938,6 +14100,102 @@
       "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
       "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
     },
+    "object-copy": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
+      "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
+      "dev": true,
+      "requires": {
+        "copy-descriptor": "^0.1.0",
+        "define-property": "^0.2.5",
+        "kind-of": "^3.0.3"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "0.1.6",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+          "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+          "dev": true,
+          "requires": {
+            "kind-of": "^3.0.2"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "0.1.4",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+          "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+          "dev": true,
+          "requires": {
+            "kind-of": "^3.0.2"
+          }
+        },
+        "is-descriptor": {
+          "version": "0.1.6",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+          "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+          "dev": true,
+          "requires": {
+            "is-accessor-descriptor": "^0.1.6",
+            "is-data-descriptor": "^0.1.4",
+            "kind-of": "^5.0.0"
+          },
+          "dependencies": {
+            "kind-of": {
+              "version": "5.1.0",
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+              "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+              "dev": true
+            }
+          }
+        },
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "object-visit": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
+      "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
+      "dev": true,
+      "requires": {
+        "isobject": "^3.0.0"
+      }
+    },
+    "object.omit": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz",
+      "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=",
+      "dev": true,
+      "requires": {
+        "for-own": "^0.1.4",
+        "is-extendable": "^0.1.1"
+      }
+    },
+    "object.pick": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
+      "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
+      "dev": true,
+      "requires": {
+        "isobject": "^3.0.1"
+      }
+    },
     "once": {
       "version": "1.4.0",
       "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
@@ -8977,6 +14235,27 @@
         "word-wrap": "^1.2.3"
       }
     },
+    "os-tmpdir": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+      "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
+      "dev": true
+    },
+    "p-event": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz",
+      "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==",
+      "dev": true,
+      "requires": {
+        "p-timeout": "^3.1.0"
+      }
+    },
+    "p-finally": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+      "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
+      "dev": true
+    },
     "p-limit": {
       "version": "2.3.0",
       "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
@@ -9004,6 +14283,25 @@
         "aggregate-error": "^3.0.0"
       }
     },
+    "p-queue": {
+      "version": "6.6.2",
+      "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz",
+      "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==",
+      "dev": true,
+      "requires": {
+        "eventemitter3": "^4.0.4",
+        "p-timeout": "^3.2.0"
+      }
+    },
+    "p-timeout": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz",
+      "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==",
+      "dev": true,
+      "requires": {
+        "p-finally": "^1.0.0"
+      }
+    },
     "p-try": {
       "version": "2.2.0",
       "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
@@ -9022,15 +14320,59 @@
         "release-zalgo": "^1.0.0"
       }
     },
-    "parent-module": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
-      "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+    "parent-module": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+      "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+      "dev": true,
+      "requires": {
+        "callsites": "^3.0.0"
+      }
+    },
+    "parse-glob": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz",
+      "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=",
+      "dev": true,
+      "requires": {
+        "glob-base": "^0.3.0",
+        "is-dotfile": "^1.0.0",
+        "is-extglob": "^1.0.0",
+        "is-glob": "^2.0.0"
+      },
+      "dependencies": {
+        "is-extglob": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
+          "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
+          "dev": true
+        },
+        "is-glob": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
+          "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
+          "dev": true,
+          "requires": {
+            "is-extglob": "^1.0.0"
+          }
+        }
+      }
+    },
+    "parse-json": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
+      "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
       "dev": true,
       "requires": {
-        "callsites": "^3.0.0"
+        "error-ex": "^1.2.0"
       }
     },
+    "pascalcase": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
+      "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
+      "dev": true
+    },
     "path-exists": {
       "version": "4.0.0",
       "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
@@ -9066,6 +14408,12 @@
       "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
       "dev": true
     },
+    "pend": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
+      "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=",
+      "dev": true
+    },
     "picomatch": {
       "version": "2.3.0",
       "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
@@ -9093,6 +14441,23 @@
         "pinkie": "^2.0.0"
       }
     },
+    "pixelmatch": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-5.2.1.tgz",
+      "integrity": "sha512-WjcAdYSnKrrdDdqTcVEY7aB7UhhwjYQKYhHiBXdJef0MOaQeYpUdQ+iVyBLa5YBKS8MPVPPMX7rpOByISLpeEQ==",
+      "dev": true,
+      "requires": {
+        "pngjs": "^4.0.1"
+      },
+      "dependencies": {
+        "pngjs": {
+          "version": "4.0.1",
+          "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-4.0.1.tgz",
+          "integrity": "sha512-rf5+2/ioHeQxR6IxuYNYGFytUyG3lma/WW1nsmjeHlWwtb2aByla6dkVc8pmJ9nplzkTA0q2xx7mMWrOTqT4Gg==",
+          "dev": true
+        }
+      }
+    },
     "pkg-dir": {
       "version": "4.2.0",
       "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
@@ -9102,6 +14467,18 @@
         "find-up": "^4.0.0"
       }
     },
+    "pngjs": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz",
+      "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==",
+      "dev": true
+    },
+    "posix-character-classes": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
+      "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
+      "dev": true
+    },
     "postcss": {
       "version": "8.3.6",
       "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz",
@@ -9171,6 +14548,12 @@
       "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
       "dev": true
     },
+    "preserve": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz",
+      "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=",
+      "dev": true
+    },
     "prettier": {
       "version": "2.3.2",
       "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz",
@@ -9217,24 +14600,87 @@
       "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
       "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA=="
     },
+    "proxy-from-env": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
+      "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
+      "dev": true
+    },
     "prr": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
       "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
       "dev": true
     },
+    "pump": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+      "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+      "dev": true,
+      "requires": {
+        "end-of-stream": "^1.1.0",
+        "once": "^1.3.1"
+      }
+    },
     "punycode": {
       "version": "2.1.1",
       "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
       "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
       "dev": true
     },
+    "puppeteer": {
+      "version": "10.1.0",
+      "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-10.1.0.tgz",
+      "integrity": "sha512-bsyDHbFBvbofZ63xqF7hMhuKBX1h4WsqFIAoh1GuHr/Y9cewh+EFNAOdqWSkQRHLiBU/MY6M+8PUnXXjAPtuSg==",
+      "dev": true,
+      "requires": {
+        "debug": "4.3.1",
+        "devtools-protocol": "0.0.883894",
+        "extract-zip": "2.0.1",
+        "https-proxy-agent": "5.0.0",
+        "node-fetch": "2.6.1",
+        "pkg-dir": "4.2.0",
+        "progress": "2.0.1",
+        "proxy-from-env": "1.1.0",
+        "rimraf": "3.0.2",
+        "tar-fs": "2.0.0",
+        "unbzip2-stream": "1.3.3",
+        "ws": "7.4.6"
+      },
+      "dependencies": {
+        "progress": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.1.tgz",
+          "integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==",
+          "dev": true
+        }
+      }
+    },
     "queue-microtask": {
       "version": "1.2.3",
       "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
       "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
       "dev": true
     },
+    "randomatic": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz",
+      "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==",
+      "dev": true,
+      "requires": {
+        "is-number": "^4.0.0",
+        "kind-of": "^6.0.0",
+        "math-random": "^1.0.1"
+      },
+      "dependencies": {
+        "is-number": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
+          "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
+          "dev": true
+        }
+      }
+    },
     "randombytes": {
       "version": "2.1.0",
       "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
@@ -9269,6 +14715,67 @@
       "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
       "dev": true
     },
+    "read-pkg": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
+      "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
+      "dev": true,
+      "requires": {
+        "load-json-file": "^1.0.0",
+        "normalize-package-data": "^2.3.2",
+        "path-type": "^1.0.0"
+      },
+      "dependencies": {
+        "path-type": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
+          "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
+          "dev": true,
+          "requires": {
+            "graceful-fs": "^4.1.2",
+            "pify": "^2.0.0",
+            "pinkie-promise": "^2.0.0"
+          }
+        },
+        "pify": {
+          "version": "2.3.0",
+          "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+          "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+          "dev": true
+        }
+      }
+    },
+    "read-pkg-up": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
+      "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
+      "dev": true,
+      "requires": {
+        "find-up": "^1.0.0",
+        "read-pkg": "^1.0.0"
+      },
+      "dependencies": {
+        "find-up": {
+          "version": "1.1.2",
+          "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
+          "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
+          "dev": true,
+          "requires": {
+            "path-exists": "^2.0.0",
+            "pinkie-promise": "^2.0.0"
+          }
+        },
+        "path-exists": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
+          "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
+          "dev": true,
+          "requires": {
+            "pinkie-promise": "^2.0.0"
+          }
+        }
+      }
+    },
     "readable-stream": {
       "version": "2.3.7",
       "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
@@ -9310,6 +14817,260 @@
         "resolve": "^1.9.0"
       }
     },
+    "redent": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
+      "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
+      "dev": true,
+      "requires": {
+        "indent-string": "^2.1.0",
+        "strip-indent": "^1.0.1"
+      },
+      "dependencies": {
+        "indent-string": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
+          "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
+          "dev": true,
+          "requires": {
+            "repeating": "^2.0.0"
+          }
+        }
+      }
+    },
+    "reg-cli": {
+      "version": "0.17.0",
+      "resolved": "https://registry.npmjs.org/reg-cli/-/reg-cli-0.17.0.tgz",
+      "integrity": "sha512-d5Mo7nrnoFdOIV0S7cKJxT+OYAwUzAMGJsz3lzNvQLlV7C9tt61DfNCbcKKrOksUH6SsasIosyLLQijiWi5iDg==",
+      "dev": true,
+      "requires": {
+        "bluebird": "3.7.2",
+        "chalk": "4.1.0",
+        "cli-spinner": "0.2.10",
+        "cross-spawn": "7.0.3",
+        "del": "6.0.0",
+        "glob": "7.1.6",
+        "img-diff-js": "0.5.1",
+        "lodash": "4.17.20",
+        "make-dir": "3.1.0",
+        "md5-file": "4.0.0",
+        "meow": "3.7.0",
+        "mustache": "4.1.0",
+        "x-img-diff-js": "0.3.5"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "4.3.0",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+          "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+          "dev": true,
+          "requires": {
+            "color-convert": "^2.0.1"
+          }
+        },
+        "chalk": {
+          "version": "4.1.0",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
+          "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^4.1.0",
+            "supports-color": "^7.1.0"
+          }
+        },
+        "color-convert": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+          "dev": true,
+          "requires": {
+            "color-name": "~1.1.4"
+          }
+        },
+        "color-name": {
+          "version": "1.1.4",
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+          "dev": true
+        },
+        "del": {
+          "version": "6.0.0",
+          "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz",
+          "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==",
+          "dev": true,
+          "requires": {
+            "globby": "^11.0.1",
+            "graceful-fs": "^4.2.4",
+            "is-glob": "^4.0.1",
+            "is-path-cwd": "^2.2.0",
+            "is-path-inside": "^3.0.2",
+            "p-map": "^4.0.0",
+            "rimraf": "^3.0.2",
+            "slash": "^3.0.0"
+          }
+        },
+        "glob": {
+          "version": "7.1.6",
+          "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+          "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+          "dev": true,
+          "requires": {
+            "fs.realpath": "^1.0.0",
+            "inflight": "^1.0.4",
+            "inherits": "2",
+            "minimatch": "^3.0.4",
+            "once": "^1.3.0",
+            "path-is-absolute": "^1.0.0"
+          }
+        },
+        "is-path-inside": {
+          "version": "3.0.3",
+          "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
+          "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
+          "dev": true
+        },
+        "lodash": {
+          "version": "4.17.20",
+          "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
+          "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==",
+          "dev": true
+        },
+        "p-map": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
+          "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
+          "dev": true,
+          "requires": {
+            "aggregate-error": "^3.0.0"
+          }
+        }
+      }
+    },
+    "reg-suit": {
+      "version": "0.10.16",
+      "resolved": "https://registry.npmjs.org/reg-suit/-/reg-suit-0.10.16.tgz",
+      "integrity": "sha512-GXI6poPdXF1ni5VlmhL8cM7GmmCAbRCKmMmTTzGsSLQax/nUhlc+4JSC7O15nG9Ki3Rk7uWXx2THZgJpKo8iSQ==",
+      "dev": true,
+      "requires": {
+        "cp-file": "9.0.0",
+        "ignore": "5.1.8",
+        "inquirer": "7.3.3",
+        "reg-suit-core": "^0.10.16",
+        "reg-suit-util": "^0.10.16",
+        "yargs": "17.0.1"
+      },
+      "dependencies": {
+        "yargs": {
+          "version": "17.0.1",
+          "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.0.1.tgz",
+          "integrity": "sha512-xBBulfCc8Y6gLFcrPvtqKz9hz8SO0l1Ni8GgDekvBX2ro0HRQImDGnikfc33cgzcYUSncapnNcZDjVFIH3f6KQ==",
+          "dev": true,
+          "requires": {
+            "cliui": "^7.0.2",
+            "escalade": "^3.1.1",
+            "get-caller-file": "^2.0.5",
+            "require-directory": "^2.1.1",
+            "string-width": "^4.2.0",
+            "y18n": "^5.0.5",
+            "yargs-parser": "^20.2.2"
+          }
+        }
+      }
+    },
+    "reg-suit-core": {
+      "version": "0.10.16",
+      "resolved": "https://registry.npmjs.org/reg-suit-core/-/reg-suit-core-0.10.16.tgz",
+      "integrity": "sha512-JcMapHjU63flo7S4n/9pTBh7YPN7Lc1MgDPHbI81JSMRj4bZG/ggXFAznu9rmVVZfhCdfW/gLNENo5Ci7J4hjA==",
+      "dev": true,
+      "requires": {
+        "cpx": "^1.5.0",
+        "reg-cli": "^0.17.0",
+        "reg-suit-util": "^0.10.16",
+        "rimraf": "^3.0.2"
+      }
+    },
+    "reg-suit-util": {
+      "version": "0.10.16",
+      "resolved": "https://registry.npmjs.org/reg-suit-util/-/reg-suit-util-0.10.16.tgz",
+      "integrity": "sha512-Ul5SqlIgEoO/RU5FkQkj2E6vwHzldvINg5YIbwUQ4KIIHmiXCvyHRNj1mdUMYuGaGRGfET/NwuLOyvYfinCzOA==",
+      "dev": true,
+      "requires": {
+        "@types/cli-progress": "^3.8.0",
+        "@types/cli-spinner": "^0.2.0",
+        "@types/glob": "^7.1.3",
+        "@types/lodash": "^4.14.161",
+        "@types/mime-types": "^2.1.0",
+        "@types/mkdirp": "^1.0.1",
+        "chalk": "^4.1.0",
+        "cli-progress": "^3.8.2",
+        "cli-spinner": "^0.2.6",
+        "glob": "^7.1.6",
+        "lodash": "^4.17.20",
+        "mime-types": "^2.1.27",
+        "mkdirp": "^1.0.4"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "4.3.0",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+          "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+          "dev": true,
+          "requires": {
+            "color-convert": "^2.0.1"
+          }
+        },
+        "chalk": {
+          "version": "4.1.1",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
+          "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^4.1.0",
+            "supports-color": "^7.1.0"
+          }
+        },
+        "color-convert": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+          "dev": true,
+          "requires": {
+            "color-name": "~1.1.4"
+          }
+        },
+        "color-name": {
+          "version": "1.1.4",
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+          "dev": true
+        }
+      }
+    },
+    "regenerator-runtime": {
+      "version": "0.11.1",
+      "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
+      "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==",
+      "dev": true
+    },
+    "regex-cache": {
+      "version": "0.4.4",
+      "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz",
+      "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==",
+      "dev": true,
+      "requires": {
+        "is-equal-shallow": "^0.1.3"
+      }
+    },
+    "regex-not": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
+      "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
+      "dev": true,
+      "requires": {
+        "extend-shallow": "^3.0.2",
+        "safe-regex": "^1.1.0"
+      }
+    },
     "regex-parser": {
       "version": "2.2.11",
       "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz",
@@ -9331,6 +15092,33 @@
         "es6-error": "^4.0.1"
       }
     },
+    "remove-trailing-separator": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
+      "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
+      "dev": true
+    },
+    "repeat-element": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz",
+      "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==",
+      "dev": true
+    },
+    "repeat-string": {
+      "version": "1.6.1",
+      "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
+      "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
+      "dev": true
+    },
+    "repeating": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
+      "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
+      "dev": true,
+      "requires": {
+        "is-finite": "^1.0.0"
+      }
+    },
     "require-directory": {
       "version": "2.1.1",
       "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
@@ -9445,6 +15233,22 @@
         }
       }
     },
+    "restore-cursor": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
+      "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
+      "dev": true,
+      "requires": {
+        "onetime": "^5.1.0",
+        "signal-exit": "^3.0.2"
+      }
+    },
+    "ret": {
+      "version": "0.1.15",
+      "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
+      "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
+      "dev": true
+    },
     "reusify": {
       "version": "1.0.4",
       "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
@@ -9484,6 +15288,12 @@
         "glob": "^7.1.3"
       }
     },
+    "run-async": {
+      "version": "2.4.1",
+      "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
+      "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==",
+      "dev": true
+    },
     "run-parallel": {
       "version": "1.2.0",
       "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
@@ -9493,12 +15303,36 @@
         "queue-microtask": "^1.2.2"
       }
     },
+    "rxjs": {
+      "version": "6.6.7",
+      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
+      "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
+      "dev": true,
+      "requires": {
+        "tslib": "^1.9.0"
+      }
+    },
     "safe-buffer": {
       "version": "5.2.1",
       "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
       "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
       "dev": true
     },
+    "safe-regex": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
+      "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
+      "dev": true,
+      "requires": {
+        "ret": "~0.1.10"
+      }
+    },
+    "safer-buffer": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+      "dev": true
+    },
     "sass": {
       "version": "1.36.0",
       "resolved": "https://registry.npmjs.org/sass/-/sass-1.36.0.tgz",
@@ -9582,6 +15416,29 @@
       "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
       "dev": true
     },
+    "set-value": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
+      "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
+      "dev": true,
+      "requires": {
+        "extend-shallow": "^2.0.1",
+        "is-extendable": "^0.1.1",
+        "is-plain-object": "^2.0.3",
+        "split-string": "^3.0.1"
+      },
+      "dependencies": {
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "dev": true,
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        }
+      }
+    },
     "shallow-clone": {
       "version": "3.0.1",
       "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
@@ -9606,6 +15463,12 @@
       "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
       "dev": true
     },
+    "shell-quote": {
+      "version": "1.7.2",
+      "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz",
+      "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==",
+      "dev": true
+    },
     "shiki": {
       "version": "0.9.3",
       "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.9.3.tgz",
@@ -9664,6 +15527,162 @@
         }
       }
     },
+    "snapdragon": {
+      "version": "0.8.2",
+      "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
+      "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
+      "dev": true,
+      "requires": {
+        "base": "^0.11.1",
+        "debug": "^2.2.0",
+        "define-property": "^0.2.5",
+        "extend-shallow": "^2.0.1",
+        "map-cache": "^0.2.2",
+        "source-map": "^0.5.6",
+        "source-map-resolve": "^0.5.0",
+        "use": "^3.1.0"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        },
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "dev": true,
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "0.1.6",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+          "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+          "dev": true,
+          "requires": {
+            "kind-of": "^3.0.2"
+          },
+          "dependencies": {
+            "kind-of": {
+              "version": "3.2.2",
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+              "dev": true,
+              "requires": {
+                "is-buffer": "^1.1.5"
+              }
+            }
+          }
+        },
+        "is-data-descriptor": {
+          "version": "0.1.4",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+          "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+          "dev": true,
+          "requires": {
+            "kind-of": "^3.0.2"
+          },
+          "dependencies": {
+            "kind-of": {
+              "version": "3.2.2",
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+              "dev": true,
+              "requires": {
+                "is-buffer": "^1.1.5"
+              }
+            }
+          }
+        },
+        "is-descriptor": {
+          "version": "0.1.6",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+          "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+          "dev": true,
+          "requires": {
+            "is-accessor-descriptor": "^0.1.6",
+            "is-data-descriptor": "^0.1.4",
+            "kind-of": "^5.0.0"
+          }
+        },
+        "kind-of": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+          "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+          "dev": true
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+          "dev": true
+        },
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+          "dev": true
+        }
+      }
+    },
+    "snapdragon-node": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
+      "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
+      "dev": true,
+      "requires": {
+        "define-property": "^1.0.0",
+        "isobject": "^3.0.0",
+        "snapdragon-util": "^3.0.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^1.0.0"
+          }
+        }
+      }
+    },
+    "snapdragon-util": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+      "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
+      "dev": true,
+      "requires": {
+        "kind-of": "^3.2.0"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
     "source-list-map": {
       "version": "2.0.1",
       "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
@@ -9724,12 +15743,131 @@
         "which": "^2.0.1"
       }
     },
+    "spdx-correct": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
+      "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
+      "dev": true,
+      "requires": {
+        "spdx-expression-parse": "^3.0.0",
+        "spdx-license-ids": "^3.0.0"
+      }
+    },
+    "spdx-exceptions": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
+      "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
+      "dev": true
+    },
+    "spdx-expression-parse": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+      "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+      "dev": true,
+      "requires": {
+        "spdx-exceptions": "^2.1.0",
+        "spdx-license-ids": "^3.0.0"
+      }
+    },
+    "spdx-license-ids": {
+      "version": "3.0.9",
+      "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz",
+      "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==",
+      "dev": true
+    },
+    "split-string": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
+      "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
+      "dev": true,
+      "requires": {
+        "extend-shallow": "^3.0.0"
+      }
+    },
     "sprintf-js": {
       "version": "1.0.3",
       "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
       "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
       "dev": true
     },
+    "static-extend": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
+      "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
+      "dev": true,
+      "requires": {
+        "define-property": "^0.2.5",
+        "object-copy": "^0.1.0"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "0.1.6",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+          "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+          "dev": true,
+          "requires": {
+            "kind-of": "^3.0.2"
+          },
+          "dependencies": {
+            "kind-of": {
+              "version": "3.2.2",
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+              "dev": true,
+              "requires": {
+                "is-buffer": "^1.1.5"
+              }
+            }
+          }
+        },
+        "is-data-descriptor": {
+          "version": "0.1.4",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+          "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+          "dev": true,
+          "requires": {
+            "kind-of": "^3.0.2"
+          },
+          "dependencies": {
+            "kind-of": {
+              "version": "3.2.2",
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+              "dev": true,
+              "requires": {
+                "is-buffer": "^1.1.5"
+              }
+            }
+          }
+        },
+        "is-descriptor": {
+          "version": "0.1.6",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+          "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+          "dev": true,
+          "requires": {
+            "is-accessor-descriptor": "^0.1.6",
+            "is-data-descriptor": "^0.1.4",
+            "kind-of": "^5.0.0"
+          }
+        },
+        "kind-of": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+          "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+          "dev": true
+        }
+      }
+    },
     "string_decoder": {
       "version": "1.1.1",
       "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -9779,12 +15917,30 @@
       "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
       "dev": true
     },
+    "strip-indent": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
+      "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
+      "dev": true,
+      "requires": {
+        "get-stdin": "^4.0.1"
+      }
+    },
     "strip-json-comments": {
       "version": "3.1.1",
       "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
       "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
       "dev": true
     },
+    "subarg": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz",
+      "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=",
+      "dev": true,
+      "requires": {
+        "minimist": "^1.1.0"
+      }
+    },
     "supports-color": {
       "version": "7.1.0",
       "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
@@ -9842,6 +15998,55 @@
       "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
       "dev": true
     },
+    "tar-fs": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.0.0.tgz",
+      "integrity": "sha512-vaY0obB6Om/fso8a8vakQBzwholQ7v5+uy+tF3Ozvxv1KNezmVQAiWtcNmMHFSFPqL3dJA8ha6gdtFbfX9mcxA==",
+      "dev": true,
+      "requires": {
+        "chownr": "^1.1.1",
+        "mkdirp": "^0.5.1",
+        "pump": "^3.0.0",
+        "tar-stream": "^2.0.0"
+      },
+      "dependencies": {
+        "mkdirp": {
+          "version": "0.5.5",
+          "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+          "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+          "dev": true,
+          "requires": {
+            "minimist": "^1.2.5"
+          }
+        }
+      }
+    },
+    "tar-stream": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz",
+      "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
+      "dev": true,
+      "requires": {
+        "bl": "^4.0.3",
+        "end-of-stream": "^1.4.1",
+        "fs-constants": "^1.0.0",
+        "inherits": "^2.0.3",
+        "readable-stream": "^3.1.1"
+      },
+      "dependencies": {
+        "readable-stream": {
+          "version": "3.6.0",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+          "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+          "dev": true,
+          "requires": {
+            "inherits": "^2.0.3",
+            "string_decoder": "^1.1.1",
+            "util-deprecate": "^1.0.1"
+          }
+        }
+      }
+    },
     "terser": {
       "version": "5.7.1",
       "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.1.tgz",
@@ -9912,12 +16117,59 @@
       "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
       "dev": true
     },
+    "through": {
+      "version": "2.3.8",
+      "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+      "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
+      "dev": true
+    },
+    "tmp": {
+      "version": "0.0.33",
+      "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
+      "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
+      "dev": true,
+      "requires": {
+        "os-tmpdir": "~1.0.2"
+      }
+    },
     "to-fast-properties": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
       "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
       "dev": true
     },
+    "to-object-path": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
+      "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
+      "dev": true,
+      "requires": {
+        "kind-of": "^3.0.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "to-regex": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
+      "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
+      "dev": true,
+      "requires": {
+        "define-property": "^2.0.2",
+        "extend-shallow": "^3.0.2",
+        "regex-not": "^1.0.2",
+        "safe-regex": "^1.1.0"
+      }
+    },
     "to-regex-range": {
       "version": "5.0.1",
       "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
@@ -9927,6 +16179,12 @@
         "is-number": "^7.0.0"
       }
     },
+    "trim-newlines": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
+      "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
+      "dev": true
+    },
     "ts-loader": {
       "version": "8.3.0",
       "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-8.3.0.tgz",
@@ -10033,6 +16291,68 @@
       "integrity": "sha512-fvBeuXOsvqjecUtF/l1dwsrrf5y2BCUk9AOJGzGcm6tE7vegku5u/YvqjyDaAGr422PLoLnrxg3EnRvTqsdC1w==",
       "optional": true
     },
+    "unbzip2-stream": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz",
+      "integrity": "sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==",
+      "dev": true,
+      "requires": {
+        "buffer": "^5.2.1",
+        "through": "^2.3.8"
+      }
+    },
+    "union-value": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
+      "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
+      "dev": true,
+      "requires": {
+        "arr-union": "^3.1.0",
+        "get-value": "^2.0.6",
+        "is-extendable": "^0.1.1",
+        "set-value": "^2.0.1"
+      }
+    },
+    "unset-value": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
+      "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
+      "dev": true,
+      "requires": {
+        "has-value": "^0.3.1",
+        "isobject": "^3.0.0"
+      },
+      "dependencies": {
+        "has-value": {
+          "version": "0.3.1",
+          "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
+          "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
+          "dev": true,
+          "requires": {
+            "get-value": "^2.0.3",
+            "has-values": "^0.1.4",
+            "isobject": "^2.0.0"
+          },
+          "dependencies": {
+            "isobject": {
+              "version": "2.1.0",
+              "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+              "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+              "dev": true,
+              "requires": {
+                "isarray": "1.0.0"
+              }
+            }
+          }
+        },
+        "has-values": {
+          "version": "0.1.4",
+          "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
+          "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
+          "dev": true
+        }
+      }
+    },
     "uri-js": {
       "version": "4.4.1",
       "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
@@ -10059,6 +16379,12 @@
         "schema-utils": "^3.0.0"
       }
     },
+    "use": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
+      "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
+      "dev": true
+    },
     "util-deprecate": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
@@ -10077,6 +16403,16 @@
       "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
       "dev": true
     },
+    "validate-npm-package-license": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+      "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+      "dev": true,
+      "requires": {
+        "spdx-correct": "^3.0.0",
+        "spdx-expression-parse": "^3.0.0"
+      }
+    },
     "vscode-textmate": {
       "version": "5.2.0",
       "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz",
@@ -10340,6 +16676,19 @@
         "typedarray-to-buffer": "^3.1.5"
       }
     },
+    "ws": {
+      "version": "7.4.6",
+      "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz",
+      "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==",
+      "dev": true,
+      "requires": {}
+    },
+    "x-img-diff-js": {
+      "version": "0.3.5",
+      "resolved": "https://registry.npmjs.org/x-img-diff-js/-/x-img-diff-js-0.3.5.tgz",
+      "integrity": "sha512-B97ztoc2JeM+62HH1zFhmTyilsVqL486WMm8X3oQz16lTCGITY1cz+H57mTsNG0QuyVxv1yGq06qC8wy6UPCmQ==",
+      "dev": true
+    },
     "y18n": {
       "version": "5.0.8",
       "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
@@ -10398,6 +16747,16 @@
         }
       }
     },
+    "yauzl": {
+      "version": "2.10.0",
+      "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
+      "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=",
+      "dev": true,
+      "requires": {
+        "buffer-crc32": "~0.2.3",
+        "fd-slicer": "~1.1.0"
+      }
+    },
     "yocto-queue": {
       "version": "0.1.0",
       "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
diff --git a/package.json b/package.json
index fbcfc3d60..711b54e48 100644
--- a/package.json
+++ b/package.json
@@ -34,13 +34,14 @@
     "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x"
   },
   "devDependencies": {
-    "@types/glob": "^7.1.3",
+    "@types/glob": "^7.1.4",
     "@types/lunr": "^2.3.3",
     "@types/marked": "^2.0.3",
     "@types/minimatch": "3.0.4",
     "@types/mocha": "^8.2.2",
     "@types/node": "^15.12.2",
     "@types/prettier": "^2.3.2",
+    "@types/puppeteer": "^5.4.4",
     "@types/react": "^17.0.15",
     "@types/react-dom": "^17.0.9",
     "@typescript-eslint/eslint-plugin": "^4.27.0",
@@ -55,7 +56,10 @@
     "mini-css-extract-plugin": "^1.3.3",
     "mocha": "^9.0.0",
     "nyc": "^15.1.0",
+    "p-queue": "^6.6.2",
     "prettier": "^2.3.2",
+    "puppeteer": "^10.1.0",
+    "reg-suit": "^0.10.16",
     "resolve-url-loader": "^3.1.2",
     "sass": "^1.30.0",
     "sass-loader": "^10.1.0",
@@ -68,12 +72,12 @@
     "webpack-merge": "^5.7.3"
   },
   "files": [
-    "bin",
-    "dist",
+    "/bin",
     "!*.map",
-    "!dist/test",
-    "tasks",
-    "LICENSE"
+    "/dist",
+    "!/dist/tmp",
+    "!/dist/test",
+    "/LICENSE"
   ],
   "scripts": {
     "pretest": "node scripts/copy_test_files.js",
@@ -87,7 +91,9 @@
     "prepublishOnly": "node scripts/set_strict.js false && npm run build:prod && npm test",
     "postpublish": "node scripts/set_strict.js true",
     "clean": "rm -rf node_modules package-lock.json lib coverage",
-    "build:themes": "webpack --config ./src/lib/output/themes/webpack.config.js"
+    "build:themes": "webpack --config ./src/lib/output/themes/webpack.config.js",
+    "test:visual-regression-report": "node ./dist/test/capture-screenshots.js && reg-suit compare",
+    "test:visual-regression-report:copy-actual-to-expected": "mkdir -p ./dist/tmp/.reg/expected/foo && rm -r ./dist/tmp/.reg/expected/* && cp -r ./dist/tmp/__screenshots__/* ./dist/tmp/.reg/expected/"
   },
   "keywords": [
     "typescript",
diff --git a/regconfig.json b/regconfig.json
new file mode 100644
index 000000000..a32e2487f
--- /dev/null
+++ b/regconfig.json
@@ -0,0 +1,12 @@
+{
+  "core": {
+    "workingDir": "dist/tmp/.reg",
+    "actualDir": "dist/tmp/__screenshots__",
+    "thresholdRate": 0,
+    "addIgnore": true,
+    "ximgdiff": {
+      "invocationType": "client"
+    }
+  },
+  "plugins": {}
+}
diff --git a/src/lib/output/renderer.ts b/src/lib/output/renderer.ts
index 22ffcf4ab..1e9acfb01 100644
--- a/src/lib/output/renderer.ts
+++ b/src/lib/output/renderer.ts
@@ -287,7 +287,7 @@ export class Renderer extends ChildableComponent<
      * @returns The path to the theme directory.
      */
     static getThemeDirectory(): string {
-        return resolve(__dirname, './themes');
+        return resolve(__dirname, './themes/bin');
     }
 
     /**
diff --git a/src/lib/output/themes/default/partials/header.tsx b/src/lib/output/themes/default/partials/header.tsx
index 7373a961c..5c2e85f05 100644
--- a/src/lib/output/themes/default/partials/header.tsx
+++ b/src/lib/output/themes/default/partials/header.tsx
@@ -46,7 +46,7 @@ export const header = (props: PageEvent<Reflection>) => (
                                                 All
                                             </li>
                                         </ul>
-                                    </div>
+                                    </div>{" "}
                                     <input type="checkbox" id="tsd-filter-inherited" checked={true} />
                                     <label className="tsd-widget" htmlFor="tsd-filter-inherited">
                                         Inherited
diff --git a/src/lib/output/themes/default/partials/member.signature.title.tsx b/src/lib/output/themes/default/partials/member.signature.title.tsx
index d11890c0e..da4784f46 100644
--- a/src/lib/output/themes/default/partials/member.signature.title.tsx
+++ b/src/lib/output/themes/default/partials/member.signature.title.tsx
@@ -4,7 +4,7 @@ import { SignatureReflection } from "../../../../models";
 export const memberSignatureTitle = (props: SignatureReflection, {hideName = false, arrowStyle = false}: {hideName?: boolean, arrowStyle?: boolean} = {}) => (
     <>
         {!hideName ? (
-            <> {wbr(props.name)}</>
+            <>{wbr(props.name)}</>
         ) : (
             <>
                 <IfCond cond={props.kindString === "Constructor signature"}>
diff --git a/src/lib/output/themes/webpack.default.js b/src/lib/output/themes/webpack.default.js
index 57f10143a..d4776abeb 100644
--- a/src/lib/output/themes/webpack.default.js
+++ b/src/lib/output/themes/webpack.default.js
@@ -7,7 +7,7 @@ const config = {
     name: "Default Theme",
 
     output: {
-        path: path.resolve(__dirname, "bin", "default"),
+        path: path.resolve(__dirname, "../../../../dist/lib/output/themes/bin/default"),
         filename: "assets/js/main.js",
     },
 
diff --git a/src/lib/output/themes/webpack.minimal.js b/src/lib/output/themes/webpack.minimal.js
index 54420a840..6f1be849e 100644
--- a/src/lib/output/themes/webpack.minimal.js
+++ b/src/lib/output/themes/webpack.minimal.js
@@ -9,7 +9,7 @@ const config = {
     name: "Minimal Theme",
 
     output: {
-        path: path.resolve(__dirname, "bin", "minimal"),
+        path: path.resolve(__dirname, "../../../../dist/lib/output/themes/bin/minimal"),
         filename: "assets/js/main.js",
     },
 
diff --git a/src/test/capture-screenshots.ts b/src/test/capture-screenshots.ts
new file mode 100644
index 000000000..eb69cca88
--- /dev/null
+++ b/src/test/capture-screenshots.ts
@@ -0,0 +1,39 @@
+import * as puppeteer from 'puppeteer';
+import * as fs from 'fs';
+import * as Path from 'path';
+import {sync as glob} from 'glob';
+import PQueue from 'p-queue';
+
+const concurrency = 10;
+const baseDirectory = Path.join(__dirname, '../../dist/tmp/test');
+const outputDirectory = Path.join(__dirname, '../../dist/tmp/__screenshots__');
+const globPattern = '**/*.html';
+const viewport = { width: 1024, height: 768 };
+
+async function main() {
+  const browser = await puppeteer.launch({ args: ['--no-sandbox', '--disable-setuid-sandbox'] });
+
+  const queue = new PQueue({autoStart: true, concurrency});
+  for(const file of glob(globPattern, {cwd: baseDirectory})) {
+    queue.add(async () => {
+        const absPath = Path.resolve(baseDirectory, file);
+        const outputPath = Path.resolve(outputDirectory, Path.format({...Path.parse(file), ext: '.png', base: undefined}));
+        fs.mkdirSync(Path.dirname(outputPath), {recursive: true});
+
+        const page = await browser.newPage();
+        await page.setViewport(viewport);
+        await page.goto(`file://${ absPath }`, {
+            waitUntil: 'domcontentloaded' // 'load' 'networkidle0' 'networkidle2'
+        });
+        await new Promise(res => setTimeout(() => res(undefined), 300));
+        await page.screenshot({ path: outputPath, fullPage: true });
+
+        await page.close();
+    });
+  }
+  await queue.onIdle();
+
+  await browser.close();
+}
+
+void main();
diff --git a/src/test/renderer.test.ts b/src/test/renderer.test.ts
index cf7fcc764..de2d0f39b 100644
--- a/src/test/renderer.test.ts
+++ b/src/test/renderer.test.ts
@@ -6,6 +6,9 @@ import { mkdirSync, readdirSync, readFileSync, statSync, writeFileSync } from "f
 import { remove } from "../lib/utils/fs";
 import { canonicalizeHtml } from "./prettier-utils";
 
+// Set to true if you want to make a visual regression test report
+const PRESERVE_OUTPUT_FOR_VISUAL_REGRESSION_TEST = process.env['PRESERVE_OUTPUT_FOR_VISUAL_REGRESSION_TEST'] === 'true';
+
 function getFileIndex(base: string, dir = "", results: string[] = []) {
     const files = readdirSync(Path.join(base, dir));
     files.forEach(function (file) {
@@ -82,7 +85,8 @@ describe("Renderer", function () {
     });
 
     after(async function () {
-        await remove(out);
+        if(!PRESERVE_OUTPUT_FOR_VISUAL_REGRESSION_TEST)
+            await remove(out);
     });
 
     it("constructs", function () {
@@ -118,7 +122,9 @@ describe("Renderer", function () {
         this.timeout(0);
         await app.generateDocs(project!, out);
 
-        await remove(Path.join(out, "assets"));
+        if(!PRESERVE_OUTPUT_FOR_VISUAL_REGRESSION_TEST)
+            await remove(Path.join(out, "assets"));
+
         compareDirectories(Path.join(__dirname, "renderer", "specs"), out);
     });
 });

From 54b00af646aeb0a493b1833c9611a9d2ac2bf9d6 Mon Sep 17 00:00:00 2001
From: Andrew Bradley <cspotcode@gmail.com>
Date: Thu, 29 Jul 2021 08:24:07 -0400
Subject: [PATCH 24/33] update

---
 internal-docs/components-and-events.md        |  31 +++++
 src/index.ts                                  |   2 +-
 src/lib/output/plugins/LayoutPlugin.ts        |  31 -----
 src/lib/output/plugins/index.ts               |   3 +-
 src/lib/output/renderer.ts                    |   2 +-
 src/lib/output/theme.ts                       |   5 +-
 .../{plugins => themes}/MarkedPlugin.ts       |  33 +----
 .../DefaultTheme.tsx}                         |  50 +++++---
 .../themes/default/DefaultThemePartials.tsx   | 113 ++++++++++++++++++
 .../default/DefaultThemeRenderContext.tsx     |  40 +++++++
 .../output/themes/default/layouts/default.tsx |  18 +--
 .../themes/default/partials/analytics.tsx     |   4 +-
 .../themes/default/partials/breadcrumb.tsx    |   7 +-
 .../themes/default/partials/comment.tsx       |   5 +-
 .../output/themes/default/partials/footer.tsx |   5 +-
 .../output/themes/default/partials/header.tsx |   7 +-
 .../themes/default/partials/hierarchy.tsx     |   8 +-
 .../output/themes/default/partials/index.tsx  |   5 +-
 .../default/partials/member.declaration.tsx   |  15 +--
 .../default/partials/member.getterSetter.tsx  |  13 +-
 .../default/partials/member.reference.tsx     |   5 +-
 .../partials/member.signature.body.tsx        |  21 ++--
 .../partials/member.signature.title.tsx       |   9 +-
 .../default/partials/member.signatures.tsx    |   9 +-
 .../default/partials/member.sources.tsx       |  10 +-
 .../output/themes/default/partials/member.tsx |  15 +--
 .../themes/default/partials/members.group.tsx |   9 +-
 .../themes/default/partials/members.tsx       |   9 +-
 .../themes/default/partials/navigation.tsx    |   7 +-
 .../themes/default/partials/parameter.tsx     |  37 +++---
 .../themes/default/partials/toc.root.tsx      |   7 +-
 .../output/themes/default/partials/toc.tsx    |   7 +-
 .../partials/type-inline-partials/array.tsx   |   7 +-
 .../type-inline-partials/conditional.tsx      |  13 +-
 .../type-inline-partials/indexedAccess.tsx    |   9 +-
 .../type-inline-partials/inferred.tsx         |   4 +-
 .../type-inline-partials/intersection.tsx     |   6 +-
 .../type-inline-partials/intrinsic.tsx        |   4 +-
 .../partials/type-inline-partials/literal.tsx |   5 +-
 .../partials/type-inline-partials/mapped.tsx  |  11 +-
 .../named-tuple-member.tsx                    |   7 +-
 .../type-inline-partials/optional.tsx         |   7 +-
 .../type-inline-partials/predicate.tsx        |   7 +-
 .../partials/type-inline-partials/query.tsx   |   7 +-
 .../type-inline-partials/reference.tsx        |   6 +-
 .../type-inline-partials/reflection.tsx       |  17 +--
 .../partials/type-inline-partials/rest.tsx    |   7 +-
 .../type-inline-partials/template-literal.tsx |   6 +-
 .../partials/type-inline-partials/tuple.tsx   |   6 +-
 .../type-inline-partials/typeOperator.tsx     |   7 +-
 .../type-inline-partials/typeParameter.tsx    |   4 +-
 .../partials/type-inline-partials/union.tsx   |   6 +-
 .../partials/type-inline-partials/unknown.tsx |   4 +-
 .../output/themes/default/partials/type.tsx   |  10 +-
 .../themes/default/partials/typeAndParent.tsx |   7 +-
 .../default/partials/typeParameters.tsx       |  11 +-
 .../output/themes/default/templates/index.tsx |   4 +-
 .../themes/default/templates/reflection.tsx   |  31 ++---
 src/lib/output/themes/lib.tsx                 |  46 ++-----
 .../themes/{ => minimal}/MinimalTheme.ts      |  45 ++++---
 .../output/themes/minimal/layouts/default.tsx |  13 +-
 .../output/themes/minimal/partials/header.tsx |   4 +-
 .../output/themes/minimal/partials/member.tsx |  19 +--
 .../output/themes/minimal/templates/index.tsx |  13 +-
 src/lib/output/themes/partials.tsx            |  53 --------
 src/lib/utils/component.ts                    |   2 +
 src/test/prettier-utils.ts                    |   2 +-
 67 files changed, 533 insertions(+), 419 deletions(-)
 create mode 100644 internal-docs/components-and-events.md
 delete mode 100644 src/lib/output/plugins/LayoutPlugin.ts
 rename src/lib/output/{plugins => themes}/MarkedPlugin.ts (89%)
 rename src/lib/output/themes/{DefaultTheme.ts => default/DefaultTheme.tsx} (91%)
 create mode 100644 src/lib/output/themes/default/DefaultThemePartials.tsx
 create mode 100644 src/lib/output/themes/default/DefaultThemeRenderContext.tsx
 rename src/lib/output/themes/{ => minimal}/MinimalTheme.ts (69%)
 delete mode 100644 src/lib/output/themes/partials.tsx

diff --git a/internal-docs/components-and-events.md b/internal-docs/components-and-events.md
new file mode 100644
index 000000000..71ae84df6
--- /dev/null
+++ b/internal-docs/components-and-events.md
@@ -0,0 +1,31 @@
+# Components and Events
+
+TypeDoc uses a `Component` and `Event`-based architecture.
+
+## `Component`
+
+`Component`s can have child `Component`s.
+Each child gets a name; a component cannot have 2x children with the same name.
+
+`Component` has methods / fields:
+`componentName` set by decorator metadata
+`addComponent(name, ComponentClass)` responsible for instantiating the component
+`trigger()`
+`bubble()` like trigger, but after trigger also calls on parent component.
+
+`Component` subclasses are annotated with a decorator.
+if not marked `internal` and if is a subclass of another component's childClass,
+then becomes registered as a `_defaultComponent`
+
+## `Event`
+
+`Event`s can be fired.
+
+`Event` has methods:
+`isPropagationStopped`
+`isDefaultPrevented`
+
+## `@BindOption`
+
+`@BindOption` decorator can be placed on any class which has `application` or `options` fields.
+It turns the field into a getter which gets the value from `this.options` or `this.application.options`
diff --git a/src/index.ts b/src/index.ts
index b320b25ed..8b53f6af6 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -9,7 +9,7 @@ export { Renderer } from "./lib/output/renderer";
 export {
     DefaultTheme,
     NavigationBuilder,
-} from "./lib/output/themes/DefaultTheme";
+} from "./lib/output/themes/default/DefaultTheme";
 export { NavigationItem } from "./lib/output/models/NavigationItem";
 export { UrlMapping } from "./lib/output/models/UrlMapping";
 
diff --git a/src/lib/output/plugins/LayoutPlugin.ts b/src/lib/output/plugins/LayoutPlugin.ts
deleted file mode 100644
index 2cea0606f..000000000
--- a/src/lib/output/plugins/LayoutPlugin.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-import { renderToStaticMarkup } from "react-dom/server";
-import { Component, RendererComponent } from "../components";
-import { PageEvent } from "../events";
-
-/**
- * A plugin that wraps the generated output with a layout template.
- *
- * Currently only a default layout is supported. The layout must be stored
- * as ´layouts/default.hbs´ in the theme directory.
- */
-@Component({ name: "layout" })
-export class LayoutPlugin extends RendererComponent {
-    /**
-     * Create a new LayoutPlugin instance.
-     */
-    override initialize() {
-        this.listenTo(this.owner, PageEvent.END, this.onRendererEndPage);
-    }
-
-    /**
-     * Triggered after a document has been rendered, just before it is written to disc.
-     *
-     * @param page  An event object describing the current render operation.
-     */
-    private onRendererEndPage(page: PageEvent) {
-        const layout = this.owner
-            .theme!.getDefaultLayoutTemplate();
-        const templateOutput = layout(page);
-        page.contents = typeof templateOutput === 'string' ? templateOutput : '<!DOCTYPE html>' + renderToStaticMarkup(templateOutput);
-    }
-}
diff --git a/src/lib/output/plugins/index.ts b/src/lib/output/plugins/index.ts
index 73eb9ea98..de948e624 100644
--- a/src/lib/output/plugins/index.ts
+++ b/src/lib/output/plugins/index.ts
@@ -1,8 +1,7 @@
 export { AssetsPlugin } from "./AssetsPlugin";
 export { JavascriptIndexPlugin } from "./JavascriptIndexPlugin";
-export { LayoutPlugin } from "./LayoutPlugin";
 export { MarkedLinksPlugin } from "./MarkedLinksPlugin";
-export { MarkedPlugin } from "./MarkedPlugin";
+export { MarkedPlugin as MarkedPlugin } from "../themes/MarkedPlugin";
 export { NavigationPlugin } from "./NavigationPlugin";
 export { PrettyPrintPlugin } from "./PrettyPrintPlugin";
 export { TocPlugin } from "./TocPlugin";
diff --git a/src/lib/output/renderer.ts b/src/lib/output/renderer.ts
index 1e9acfb01..bf10dc371 100644
--- a/src/lib/output/renderer.ts
+++ b/src/lib/output/renderer.ts
@@ -18,7 +18,7 @@ import { RendererEvent, PageEvent } from "./events";
 import { ProjectReflection } from "../models/reflections/project";
 import { UrlMapping } from "./models/UrlMapping";
 import { remove, writeFileSync } from "../utils/fs";
-import { DefaultTheme } from "./themes/DefaultTheme";
+import { DefaultTheme } from "./themes/default/DefaultTheme";
 import { RendererComponent } from "./components";
 import { Component, ChildableComponent } from "../utils/component";
 import { BindOption } from "../utils";
diff --git a/src/lib/output/theme.ts b/src/lib/output/theme.ts
index 09eeabbf0..5081034b8 100644
--- a/src/lib/output/theme.ts
+++ b/src/lib/output/theme.ts
@@ -1,11 +1,10 @@
 import { Renderer } from "./renderer";
 import { ProjectReflection } from "../models/reflections/project";
-import { RenderTemplate, UrlMapping } from "./models/UrlMapping";
+import { UrlMapping } from "./models/UrlMapping";
 import { NavigationItem } from "./models/NavigationItem";
 import { RendererComponent } from "./components";
 import { Component } from "../utils/component";
 import { Resources } from "./utils/resources";
-import { PageEvent } from "./events";
 
 /**
  * Base class of all themes.
@@ -117,6 +116,4 @@ export abstract class Theme extends RendererComponent {
      * @returns        The root navigation item.
      */
     abstract getNavigation(project: ProjectReflection): NavigationItem;
-
-    abstract getDefaultLayoutTemplate(): RenderTemplate<PageEvent>;
 }
diff --git a/src/lib/output/plugins/MarkedPlugin.ts b/src/lib/output/themes/MarkedPlugin.ts
similarity index 89%
rename from src/lib/output/plugins/MarkedPlugin.ts
rename to src/lib/output/themes/MarkedPlugin.ts
index 0b58abb1f..ec83ab844 100644
--- a/src/lib/output/plugins/MarkedPlugin.ts
+++ b/src/lib/output/themes/MarkedPlugin.ts
@@ -7,7 +7,6 @@ import { RendererEvent, MarkdownEvent } from "../events";
 import { BindOption, readFile, copySync } from "../../utils";
 import { highlight, isSupportedLanguage } from "../../utils/highlighter";
 import { Theme } from "shiki";
-import { setMarkedPlugin } from "../themes/lib";
 
 const customMarkedRenderer = new Marked.Renderer();
 
@@ -22,7 +21,7 @@ customMarkedRenderer.heading = (text, level, _, slugger) => {
 };
 
 /**
- * A plugin that exposes the markdown, compact and relativeURL helper to handlebars.
+ * Implements markdown and relativeURL helpers for templates.
  *
  * Templates should parse all comments with the markdown handler so authors can
  * easily format their documentation. TypeDoc uses the Marked (https://github.com/markedjs/marked)
@@ -32,17 +31,8 @@ customMarkedRenderer.heading = (text, level, _, slugger) => {
  *
  * You can use the markdown helper anywhere in the templates to convert content to html:
  *
- * ```handlebars
- * {{#markdown}}{{{comment.text}}}{{/markdown}}
- * ```
- *
- * The compact helper removes all newlines of its content:
- *
- * ```handlebars
- * {{#compact}}
- *   Compact
- *   this
- * {{/compact}}
+ * ```typescriptreact
+ * <div dangerouslySetInnerHTML={{__html: markdown(markdownText)}}></div>
  * ```
  *
  * The relativeURL helper simply transforms an absolute url into a relative url:
@@ -51,7 +41,8 @@ customMarkedRenderer.heading = (text, level, _, slugger) => {
  * {{#relativeURL url}}
  * ```
  */
-@Component({ name: "marked" })
+
+@Component({ name: 'marked' })
 export class MarkedPlugin extends ContextAwareRendererComponent {
     @BindOption("includes")
     includeSource!: string;
@@ -91,20 +82,6 @@ export class MarkedPlugin extends ContextAwareRendererComponent {
     override initialize() {
         super.initialize();
         this.listenTo(this.owner, MarkdownEvent.PARSE, this.onParseMarkdown);
-
-        // eslint-disable-next-line @typescript-eslint/no-this-alias
-        // const that = this;
-        // this.handlebarsMarkdownHelper = function (this: any, arg: any) {
-        //     const root = arg.data.root;
-        //     that.outputFileName = root.filename;
-        //     that.sources = root.model.sources;
-        //     return that.parseMarkdown(arg.fn(this), this);
-        // };
-        // this.handlebarsRelativeUrlHelper = (url: string) =>
-        //     url ? this.getRelativeUrl(url) : url
-        // ;
-
-        setMarkedPlugin(this);
     }
 
     /**
diff --git a/src/lib/output/themes/DefaultTheme.ts b/src/lib/output/themes/default/DefaultTheme.tsx
similarity index 91%
rename from src/lib/output/themes/DefaultTheme.ts
rename to src/lib/output/themes/default/DefaultTheme.tsx
index 1a58936f4..cbf76c99d 100644
--- a/src/lib/output/themes/DefaultTheme.ts
+++ b/src/lib/output/themes/default/DefaultTheme.tsx
@@ -1,22 +1,23 @@
 import * as Path from "path";
 import * as FS from "fs";
 
-import { Theme } from "../theme";
-import { Renderer } from "../renderer";
+import { Theme } from "../../theme";
+import { Renderer } from "../../renderer";
 import {
     Reflection,
     ReflectionKind,
     ProjectReflection,
     ContainerReflection,
     DeclarationReflection,
-} from "../../models/reflections/index";
-import { ReflectionGroup } from "../../models/ReflectionGroup";
-import { RenderTemplate, UrlMapping } from "../models/UrlMapping";
-import { NavigationItem } from "../models/NavigationItem";
-import { PageEvent, RendererEvent } from "../events";
-import { reflectionTemplate } from "./default/templates/reflection";
-import { indexTemplate } from "./default/templates/index";
-import { defaultLayout } from "./default/layouts/default";
+} from "../../../models/reflections/index";
+import { ReflectionGroup } from "../../../models/ReflectionGroup";
+import { RenderTemplate, UrlMapping } from "../../models/UrlMapping";
+import { NavigationItem } from "../../models/NavigationItem";
+import { PageEvent, RendererEvent } from "../../events";
+import { MarkedPlugin } from "../../plugins";
+import { DefaultThemeRenderContext } from "./DefaultThemeRenderContext";
+import { renderToStaticMarkup } from "react-dom/server";
+
 
 /**
  * Defines a mapping of a [[Models.Kind]] to a template file.
@@ -52,14 +53,23 @@ export interface TemplateMapping {
  */
 export class DefaultTheme extends Theme {
 
+    protected _markedPlugin: MarkedPlugin;
+    protected _renderContext?: DefaultThemeRenderContext;
+    getRenderContext(_pageEvent: PageEvent<any>) {
+        if(!this._renderContext) {
+            this._renderContext = new DefaultThemeRenderContext(this._markedPlugin);
+        }
+        return this._renderContext;
+    }
+
     reflectionTemplate = (pageEvent: PageEvent<ContainerReflection>) => {
-        return reflectionTemplate(pageEvent);
+        return this.getRenderContext(pageEvent).partials.reflectionTemplate(pageEvent);
     }
     indexTemplate = (pageEvent: PageEvent<ProjectReflection>) => {
-        return indexTemplate(pageEvent);
+        return this.getRenderContext(pageEvent).partials.indexTemplate(pageEvent);
     }
-    getDefaultLayoutTemplate() {
-        return defaultLayout as RenderTemplate<PageEvent>;
+    defaultLayoutTemplate = (pageEvent: PageEvent<Reflection>) => {
+        return this.getRenderContext(pageEvent).partials.defaultLayout(pageEvent);
     }
 
     /**
@@ -102,12 +112,19 @@ export class DefaultTheme extends Theme {
      */
     constructor(renderer: Renderer, basePath: string) {
         super(renderer, basePath);
+        this._markedPlugin = renderer.getComponent('marked') as MarkedPlugin;
         this.listenTo(
             renderer,
             RendererEvent.BEGIN,
             this.onRendererBegin,
             1024
         );
+        this.listenTo(
+            renderer,
+            PageEvent.END,
+            this.onRendererEndPage,
+            1024
+        );
     }
 
     /**
@@ -207,6 +224,11 @@ export class DefaultTheme extends Theme {
             }
         }
     }
+    private onRendererEndPage(page: PageEvent<Reflection>) {
+        const layout = this.defaultLayoutTemplate;
+        const templateOutput = layout(page);
+        page.contents = typeof templateOutput === 'string' ? templateOutput : '<!DOCTYPE html>' + renderToStaticMarkup(templateOutput);
+    }
 
     /**
      * Return a url for the given reflection.
diff --git a/src/lib/output/themes/default/DefaultThemePartials.tsx b/src/lib/output/themes/default/DefaultThemePartials.tsx
new file mode 100644
index 000000000..946a078e2
--- /dev/null
+++ b/src/lib/output/themes/default/DefaultThemePartials.tsx
@@ -0,0 +1,113 @@
+import { analytics } from "./partials/analytics";
+import { breadcrumb } from "./partials/breadcrumb";
+import { comment } from "./partials/comment";
+import { footer } from "./partials/footer";
+import { header } from "./partials/header";
+import { hierarchy } from "./partials/hierarchy";
+import { index } from "./partials/index";
+import { member } from "./partials/member";
+import { memberDeclaration } from "./partials/member.declaration";
+import { memberGetterSetter } from "./partials/member.getterSetter";
+import { memberReference } from "./partials/member.reference";
+import { memberSignatureBody } from "./partials/member.signature.body";
+import { memberSignatureTitle } from "./partials/member.signature.title";
+import { memberSignatures } from "./partials/member.signatures";
+import { memberSources } from "./partials/member.sources";
+import { members } from "./partials/members";
+import { membersGroup } from "./partials/members.group";
+import { navigation } from "./partials/navigation";
+import { parameter } from "./partials/parameter";
+import { toc } from "./partials/toc";
+import { tocRoot } from "./partials/toc.root";
+import { type } from "./partials/type";
+import { typeAndParent } from "./partials/typeAndParent";
+import { typeParameters } from "./partials/typeParameters";
+import { reflectionTemplate } from "./templates/reflection";
+import { indexTemplate } from "./templates/index";
+import { defaultLayout } from "./layouts/default";
+import { array } from "./partials/type-inline-partials/array";
+import { conditional } from "./partials/type-inline-partials/conditional";
+import { indexedAccess } from "./partials/type-inline-partials/indexedAccess";
+import { inferred } from "./partials/type-inline-partials/inferred";
+import { intersection } from "./partials/type-inline-partials/intersection";
+import { intrinsic } from "./partials/type-inline-partials/intrinsic";
+import { literal } from "./partials/type-inline-partials/literal";
+import { mapped } from "./partials/type-inline-partials/mapped";
+import { namedTupleMember } from "./partials/type-inline-partials/named-tuple-member";
+import { optional } from "./partials/type-inline-partials/optional";
+import { predicate } from "./partials/type-inline-partials/predicate";
+import { query } from "./partials/type-inline-partials/query";
+import { reference } from "./partials/type-inline-partials/reference";
+import { reflection } from "./partials/type-inline-partials/reflection";
+import { rest } from "./partials/type-inline-partials/rest";
+import { templateLiteral } from "./partials/type-inline-partials/template-literal";
+import { tuple } from "./partials/type-inline-partials/tuple";
+import { typeOperator } from "./partials/type-inline-partials/typeOperator";
+import { typeParameter } from "./partials/type-inline-partials/typeParameter";
+import { union } from "./partials/type-inline-partials/union";
+import { unknown } from "./partials/type-inline-partials/unknown";
+import { DefaultThemeRenderContext } from "./DefaultThemeRenderContext";
+
+
+export class DefaultThemePartials {
+    constructor(protected bindings: DefaultThemeRenderContext) {}
+    private hack() {
+        this.bindings.partials = this;
+        return this.bindings;
+    }
+
+    reflectionTemplate = reflectionTemplate(this.hack());
+    indexTemplate = indexTemplate(this.hack());
+    defaultLayout = defaultLayout(this.hack());
+
+    analytics = analytics(this.hack());
+    breadcrumb = breadcrumb(this.hack());
+    comment = comment(this.hack());
+    footer = footer(this.hack());
+    header = header(this.hack());
+    hierarchy = hierarchy(this.hack());
+    index = index(this.hack());
+    member = member(this.hack());
+    memberDeclaration = memberDeclaration(this.hack());
+    memberGetterSetter = memberGetterSetter(this.hack());
+    memberReference = memberReference(this.hack());
+    memberSignatureBody = memberSignatureBody(this.hack());
+    memberSignatureTitle = memberSignatureTitle(this.hack());
+    memberSignatures = memberSignatures(this.hack());
+    memberSources = memberSources(this.hack());
+    members = members(this.hack());
+    membersGroup = membersGroup(this.hack());
+    navigation = navigation(this.hack());
+    parameter = parameter(this.hack());
+    toc = toc(this.hack());
+    tocRoot = tocRoot(this.hack());
+    type = type(this.hack());
+    typeAndParent = typeAndParent(this.hack());
+    typeParameters = typeParameters(this.hack());
+    typePartials = new DefaultThemeTypePartials(this.hack());
+}
+
+export class DefaultThemeTypePartials {
+    constructor(private bindings: DefaultThemeRenderContext) {}
+    array = array(this.bindings);
+    conditional = conditional(this.bindings);
+    indexedAccess = indexedAccess(this.bindings);
+    inferred = inferred(this.bindings);
+    intersection = intersection(this.bindings);
+    intrinsic = intrinsic(this.bindings);
+    literal = literal(this.bindings);
+    mapped = mapped(this.bindings);
+    "named-tuple-member" = namedTupleMember(this.bindings);
+    optional = optional(this.bindings);
+    predicate = predicate(this.bindings);
+    query = query(this.bindings);
+    reference = reference(this.bindings);
+    reflection = reflection(this.bindings);
+    rest = rest(this.bindings);
+    "template-literal" = templateLiteral(this.bindings);
+    tuple = tuple(this.bindings);
+    typeOperator = typeOperator(this.bindings);
+    typeParameter = typeParameter(this.bindings);
+    union = union(this.bindings);
+    unknown = unknown(this.bindings);
+}
diff --git a/src/lib/output/themes/default/DefaultThemeRenderContext.tsx b/src/lib/output/themes/default/DefaultThemeRenderContext.tsx
new file mode 100644
index 000000000..43467149b
--- /dev/null
+++ b/src/lib/output/themes/default/DefaultThemeRenderContext.tsx
@@ -0,0 +1,40 @@
+import { DefaultThemePartials } from "./DefaultThemePartials";
+import { MarkedPlugin } from "../MarkedPlugin";
+import * as React from 'react';
+
+/**
+ * Themes can choose to create a single render context shared across all pages,
+ * or create a new one per page, allowing the rendering logic to have access
+ * to per-page information.
+ */
+export class DefaultThemeRenderContext {
+    markedHelpers: MarkedPlugin;
+    partials: DefaultThemePartials;
+    /** @deprecated TODO remove this */
+    get __partials__() {return this.partials}
+
+    constructor(markedHelpers: MarkedPlugin) {
+        this.markedHelpers = markedHelpers;
+        // TODO chicken-and-egg problem:
+        // DefaultThemePartials destructures this.partials within constructor
+        this.partials = {} as DefaultThemePartials;
+        Object.setPrototypeOf(this.partials, new DefaultThemePartials(this));
+    }
+
+    relativeURL = (url: string | undefined) => {
+        return url ? this.markedHelpers.getRelativeUrl(url) : url;
+    }
+
+    markdown = (md: string | undefined) => {
+        return md ? this.markedHelpers.parseMarkdown(md) : '';
+    }
+
+    /** @deprecated */
+    Markdown = (props: { children: string | undefined }) => {
+        // TODO make a plain div, per code-review discussion
+        // console.log(markdown(props.children));
+        // eslint-disable-next-line @typescript-eslint/ban-ts-comment
+        //@ts-ignore
+        return <md dangerouslySetInnerHTML={{__html: this.markdown(props.children)}}></md>;
+    }
+}
diff --git a/src/lib/output/themes/default/layouts/default.tsx b/src/lib/output/themes/default/layouts/default.tsx
index 590614e8b..fb9c8906a 100644
--- a/src/lib/output/themes/default/layouts/default.tsx
+++ b/src/lib/output/themes/default/layouts/default.tsx
@@ -1,8 +1,8 @@
-import { relativeURL, __partials__ } from "../../lib";
+import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
 import * as React from "react";
 import { PageEvent } from "../../../events";
 import { Reflection } from "../../../../models";
-export const defaultLayout = (props: PageEvent<Reflection>) => (
+export const defaultLayout = ({relativeURL, partials }: DefaultThemeRenderContext) => (props: PageEvent<Reflection>) => (
     <>
         <html className="default no-js">
             <head>
@@ -18,7 +18,7 @@ export const defaultLayout = (props: PageEvent<Reflection>) => (
                 <script async={true} src={relativeURL("assets/js/search.js")} id="search-script"></script>
             </head>
             <body>
-                {__partials__.header(props)}
+                {partials.header(props)}
 
                 <div className="container container-main">
                     <div className="row">
@@ -27,7 +27,7 @@ export const defaultLayout = (props: PageEvent<Reflection>) => (
                             <nav className="tsd-navigation primary">
                                 <ul>
                                     {props.navigation?.children?.map((item) => (
-                                        <> {__partials__.navigation(item)}</>
+                                        <> {partials.navigation(item)}</>
                                     ))}
                                 </ul>
                             </nav>
@@ -43,14 +43,14 @@ export const defaultLayout = (props: PageEvent<Reflection>) => (
                                     const childrenAfter = children.slice(indexOfCurrent + 1);
                                     return <>
                                         <ul className="before-current">
-                                            {childrenBefore.map((item) => __partials__.tocRoot(item))}
+                                            {childrenBefore.map((item) => partials.tocRoot(item))}
                                         </ul>
                                         {childInPath && <>
                                             <ul className="current">
-                                                {__partials__.tocRoot(childInPath)}
+                                                {partials.tocRoot(childInPath)}
                                             </ul>
                                             <ul className="after-current">
-                                                {childrenAfter.map((item) => __partials__.tocRoot(item))}
+                                                {childrenAfter.map((item) => partials.tocRoot(item))}
                                             </ul>
                                         </>}
                                     </>;
@@ -60,12 +60,12 @@ export const defaultLayout = (props: PageEvent<Reflection>) => (
                     </div>
                 </div>
 
-                {__partials__.footer(props)}
+                {partials.footer(props)}
 
                 <div className="overlay"></div>
                 <script src={relativeURL("assets/js/main.js")}></script>
 
-                {__partials__.analytics(props)}
+                {partials.analytics(props)}
             </body>
         </html>
     </>
diff --git a/src/lib/output/themes/default/partials/analytics.tsx b/src/lib/output/themes/default/partials/analytics.tsx
index 9d0d32aee..22b8cb577 100644
--- a/src/lib/output/themes/default/partials/analytics.tsx
+++ b/src/lib/output/themes/default/partials/analytics.tsx
@@ -1,8 +1,8 @@
-import { __partials__ } from "../../lib";
+import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
 import * as React from "react";
 import { PageEvent } from "../../../events";
 import { Reflection } from "../../../../models";
-export const analytics = (props: PageEvent<Reflection>) =>
+export const analytics = (_ctx: DefaultThemeRenderContext) => (props: PageEvent<Reflection>) =>
     !!props.settings.gaID && (
         <>
 
diff --git a/src/lib/output/themes/default/partials/breadcrumb.tsx b/src/lib/output/themes/default/partials/breadcrumb.tsx
index 2cbc7d317..05d2be8ac 100644
--- a/src/lib/output/themes/default/partials/breadcrumb.tsx
+++ b/src/lib/output/themes/default/partials/breadcrumb.tsx
@@ -1,12 +1,13 @@
-import { With, relativeURL, __partials__ } from "../../lib";
+import { With } from "../../lib";
+import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
 import * as React from "react";
 import { Reflection } from "../../../../models";
-export const breadcrumb = (props: Reflection): React.ReactElement | undefined =>
+export const breadcrumb = ({relativeURL, partials }: DefaultThemeRenderContext) => (props: Reflection): React.ReactElement | undefined =>
     props.parent ? (
         <>
 
             {With(props.parent, (props) => (
-                <>{__partials__.breadcrumb(props)}</>
+                <>{partials.breadcrumb(props)}</>
             ))}
             <li>
                 {props.url ? (
diff --git a/src/lib/output/themes/default/partials/comment.tsx b/src/lib/output/themes/default/partials/comment.tsx
index 06651a143..dd76105ff 100644
--- a/src/lib/output/themes/default/partials/comment.tsx
+++ b/src/lib/output/themes/default/partials/comment.tsx
@@ -1,8 +1,9 @@
-import { With, __partials__, Markdown, markdown } from "../../lib";
+import { With } from "../../lib";
+import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
 import * as React from "react";
 import {Reflection} from '../../../../models';
 
-export const comment = (props: Reflection) => (
+export const comment = ({markdown, Markdown }: DefaultThemeRenderContext) => (props: Reflection) => (
     <>
         {With(props.comment, (props) => (
             <>
diff --git a/src/lib/output/themes/default/partials/footer.tsx b/src/lib/output/themes/default/partials/footer.tsx
index bfd0c5ca3..bf749fd50 100644
--- a/src/lib/output/themes/default/partials/footer.tsx
+++ b/src/lib/output/themes/default/partials/footer.tsx
@@ -1,8 +1,9 @@
-import { __partials__, classNames } from "../../lib";
+import { classNames } from "../../lib";
+import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
 import * as React from "react";
 import { PageEvent } from "../../../events";
 import { Reflection } from "../../../../models";
-export const footer = (props: PageEvent<Reflection>) => (
+export const footer = (_ctx: DefaultThemeRenderContext) => (props: PageEvent<Reflection>) => (
     <>
         <footer className={classNames({'with-border-bottom': !props.settings.hideGenerator})}>
             <div className="container">
diff --git a/src/lib/output/themes/default/partials/header.tsx b/src/lib/output/themes/default/partials/header.tsx
index 5c2e85f05..20a27d7ba 100644
--- a/src/lib/output/themes/default/partials/header.tsx
+++ b/src/lib/output/themes/default/partials/header.tsx
@@ -1,8 +1,9 @@
-import { With, relativeURL, __partials__, Compact, hasTypeParameters } from "../../lib";
+import { With, Compact, hasTypeParameters } from "../../lib";
+import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
 import * as React from "react";
 import { PageEvent } from "../../../events";
 import { Reflection } from "../../../../models";
-export const header = (props: PageEvent<Reflection>) => (
+export const header = ({relativeURL, partials }: DefaultThemeRenderContext) => (props: PageEvent<Reflection>) => (
     <>
         <header>
             <div className="tsd-page-toolbar">
@@ -78,7 +79,7 @@ export const header = (props: PageEvent<Reflection>) => (
                             {/* Don't show breadcrumbs on main project page, it is the root page. !*/}
                             <ul className="tsd-breadcrumb">
                                 {With(props.model, (props) => (
-                                    <>{__partials__.breadcrumb(props)}</>
+                                    <>{partials.breadcrumb(props)}</>
                                 ))}
                             </ul>
                         </>
diff --git a/src/lib/output/themes/default/partials/hierarchy.tsx b/src/lib/output/themes/default/partials/hierarchy.tsx
index 37c56b735..75e25657a 100644
--- a/src/lib/output/themes/default/partials/hierarchy.tsx
+++ b/src/lib/output/themes/default/partials/hierarchy.tsx
@@ -1,17 +1,17 @@
-import { __partials__ } from "../../lib";
+import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
 import * as React from "react";
 import { DeclarationHierarchy } from "../../../../models";
-export const hierarchy = (props: DeclarationHierarchy) => (
+export const hierarchy = ({partials }: DefaultThemeRenderContext) => (props: DeclarationHierarchy) => (
         <ul className="tsd-hierarchy">
             {props.types.map((item, i, l) =>
                 <li>
                     {props.isTarget ?
                         <span className="target">{item.toString()}</span>
                     :
-                        __partials__.type(item)
+                        partials.type(item)
                     }
                     {i === l.length - 1 && !!props.next &&
-                        __partials__.hierarchy(props.next)
+                        partials.hierarchy(props.next)
                     }
                 </li>
             )}
diff --git a/src/lib/output/themes/default/partials/index.tsx b/src/lib/output/themes/default/partials/index.tsx
index 0bbb9f7b8..44d9fc725 100644
--- a/src/lib/output/themes/default/partials/index.tsx
+++ b/src/lib/output/themes/default/partials/index.tsx
@@ -1,7 +1,8 @@
-import { relativeURL, wbr, __partials__ } from "../../lib";
+import { wbr } from "../../lib";
+import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
 import * as React from "react";
 import { ContainerReflection } from "../../../../models";
-export const index = (props: ContainerReflection) =>
+export const index = ({relativeURL }: DefaultThemeRenderContext) => (props: ContainerReflection) =>
     props.categories && props.categories.length > 0 ? (
         <>
 
diff --git a/src/lib/output/themes/default/partials/member.declaration.tsx b/src/lib/output/themes/default/partials/member.declaration.tsx
index dde3884d7..2eea8443b 100644
--- a/src/lib/output/themes/default/partials/member.declaration.tsx
+++ b/src/lib/output/themes/default/partials/member.declaration.tsx
@@ -1,7 +1,8 @@
-import { With, wbr, __partials__, Compact, isReflectionType } from "../../lib";
+import { With, wbr, Compact, isReflectionType } from "../../lib";
+import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
 import * as React from "react";
 import { DeclarationReflection } from "../../../../models";
-export const memberDeclaration = (props: DeclarationReflection) => (
+export const memberDeclaration = ({partials }: DefaultThemeRenderContext) => (props: DeclarationReflection) => (
     <>
         <div className="tsd-signature tsd-kind-icon">
             <Compact>
@@ -22,7 +23,7 @@ export const memberDeclaration = (props: DeclarationReflection) => (
                 <span className="tsd-signature-symbol">{!!props.flags.isOptional && "?"}:</span>
                 {" "}
                 {With(props.type, (props) => (
-                    <>{__partials__.type(props)}</>
+                    <>{partials.type(props)}</>
                 ))}
                 {!!props.defaultValue && (
                     <>
@@ -36,15 +37,15 @@ export const memberDeclaration = (props: DeclarationReflection) => (
             </Compact>
         </div>
 
-        {__partials__["memberSources"](props)}
+        {partials["memberSources"](props)}
 
-        {__partials__.comment(props)}
+        {partials.comment(props)}
 
         {!!props.typeParameters && (
             <>
 
                 <h4 className="tsd-type-parameters-title">Type parameters</h4>
-                {__partials__.typeParameters(props)}
+                {partials.typeParameters(props)}
             </>
         )}
         {isReflectionType(props.type) && !!props.type.declaration && (
@@ -53,7 +54,7 @@ export const memberDeclaration = (props: DeclarationReflection) => (
                 <div className="tsd-type-declaration">
                     <h4>Type declaration</h4>
                     {With(props.type.declaration, (props) => (
-                        <>{__partials__.parameter(props)}</>
+                        <>{partials.parameter(props)}</>
                     ))}
                 </div>
             </>
diff --git a/src/lib/output/themes/default/partials/member.getterSetter.tsx b/src/lib/output/themes/default/partials/member.getterSetter.tsx
index 798964343..7954dcbd9 100644
--- a/src/lib/output/themes/default/partials/member.getterSetter.tsx
+++ b/src/lib/output/themes/default/partials/member.getterSetter.tsx
@@ -1,7 +1,8 @@
-import { With, __partials__, Compact } from "../../lib";
+import { With, Compact } from "../../lib";
+import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
 import * as React from "react";
 import { DeclarationReflection } from "../../../../models";
-export const memberGetterSetter = (props: DeclarationReflection) => (
+export const memberGetterSetter = ({partials }: DefaultThemeRenderContext) => (props: DeclarationReflection) => (
     <>
         <ul className={"tsd-signatures " + props.cssClasses}>
             {!!props.getSignature && (
@@ -9,7 +10,7 @@ export const memberGetterSetter = (props: DeclarationReflection) => (
                     <Compact>
                         <span className="tsd-signature-symbol">get</span>{" "}
                         {props.name}
-                        {__partials__["memberSignatureTitle"](props.getSignature, { hideName: true })}
+                        {partials["memberSignatureTitle"](props.getSignature, { hideName: true })}
                     </Compact>
                 </li>
             )}
@@ -18,7 +19,7 @@ export const memberGetterSetter = (props: DeclarationReflection) => (
                     <Compact>
                         <span className="tsd-signature-symbol">set</span>{" "}
                         {props.name}
-                        {__partials__["memberSignatureTitle"](props.setSignature, { hideName: true })}
+                        {partials["memberSignatureTitle"](props.setSignature, { hideName: true })}
                     </Compact>
                 </li>
             )}
@@ -30,7 +31,7 @@ export const memberGetterSetter = (props: DeclarationReflection) => (
 
                     {With(props.getSignature, (props) => (
                         <>
-                            <li className="tsd-description">{__partials__["memberSignatureBody"](props)}</li>
+                            <li className="tsd-description">{partials["memberSignatureBody"](props)}</li>
                         </>
                     ))}
                 </>
@@ -40,7 +41,7 @@ export const memberGetterSetter = (props: DeclarationReflection) => (
 
                     {With(props.setSignature, (props) => (
                         <>
-                            <li className="tsd-description">{__partials__["memberSignatureBody"](props)}</li>
+                            <li className="tsd-description">{partials["memberSignatureBody"](props)}</li>
                         </>
                     ))}
                 </>
diff --git a/src/lib/output/themes/default/partials/member.reference.tsx b/src/lib/output/themes/default/partials/member.reference.tsx
index b0747799f..895294a6f 100644
--- a/src/lib/output/themes/default/partials/member.reference.tsx
+++ b/src/lib/output/themes/default/partials/member.reference.tsx
@@ -1,7 +1,8 @@
-import { With, relativeURL, __partials__, IfCond, IfNotCond } from "../../lib";
+import { With, IfCond, IfNotCond } from "../../lib";
+import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
 import * as React from "react";
 import { ReferenceReflection } from "../../../../models";
-export const memberReference = (props: ReferenceReflection) =>
+export const memberReference = ({relativeURL }: DefaultThemeRenderContext) => (props: ReferenceReflection) =>
     props.tryGetTargetReflectionDeep() ? (
         <>
 
diff --git a/src/lib/output/themes/default/partials/member.signature.body.tsx b/src/lib/output/themes/default/partials/member.signature.body.tsx
index 4eb127683..3e722c494 100644
--- a/src/lib/output/themes/default/partials/member.signature.body.tsx
+++ b/src/lib/output/themes/default/partials/member.signature.body.tsx
@@ -1,16 +1,17 @@
-import { With, __partials__, Compact, Markdown, hasDefaultValue, hasType, isReflectionType } from "../../lib";
+import { With, Compact, hasDefaultValue, hasType, isReflectionType } from "../../lib";
+import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
 import * as React from "react";
 import { SignatureReflection } from "../../../../models";
-export const memberSignatureBody = (props: SignatureReflection, {hideSources = false}: {hideSources?: boolean} = {}) => (
+export const memberSignatureBody = ({partials, Markdown }: DefaultThemeRenderContext) => (props: SignatureReflection, {hideSources = false}: {hideSources?: boolean} = {}) => (
     <>
-        {!hideSources && <> {__partials__["memberSources"](props)}</>}
-        {__partials__.comment(props)}
+        {!hideSources && <> {partials["memberSources"](props)}</>}
+        {partials.comment(props)}
 
         {!!props.typeParameters && (
             <>
 
                 <h4 className="tsd-type-parameters-title">Type parameters</h4>
-                {__partials__.typeParameters(props)}
+                {partials.typeParameters(props)}
             </>
         )}
         {props.parameters && props.parameters.length > 0 && (
@@ -30,7 +31,7 @@ export const memberSignatureBody = (props: SignatureReflection, {hideSources = f
                                         {!!item.flags.isRest && <span className="tsd-signature-symbol">...</span>}
                                         {item.name}{": "}
                                         {With(item.type, (props) => (
-                                            <>{__partials__.type(props)}</>
+                                            <>{partials.type(props)}</>
                                         ))}
                                         {hasDefaultValue(item) && (
                                             <>
@@ -43,12 +44,12 @@ export const memberSignatureBody = (props: SignatureReflection, {hideSources = f
                                         )}
                                     </Compact>
                                 </h5>
-                                {__partials__.comment(item)}
+                                {partials.comment(item)}
                                 {hasType(item) && isReflectionType(item.type) && !!item.type.declaration && (
                                     <>
 
                                         {With(item.type.declaration, (props) => (
-                                            <>{__partials__.parameter(props)}</>
+                                            <>{partials.parameter(props)}</>
                                         ))}
                                     </>
                                 )}
@@ -65,7 +66,7 @@ export const memberSignatureBody = (props: SignatureReflection, {hideSources = f
                     {"Returns "}
                     <Compact>
                         {With(props.type, (props) => (
-                            <>{__partials__.type(props)}</>
+                            <>{partials.type(props)}</>
                         ))}
                     </Compact>
                 </h4>
@@ -79,7 +80,7 @@ export const memberSignatureBody = (props: SignatureReflection, {hideSources = f
                     <>
 
                         {With(props.type.declaration, (props) => (
-                            <>{__partials__.parameter(props)}</>
+                            <>{partials.parameter(props)}</>
                         ))}
                     </>
                 )}
diff --git a/src/lib/output/themes/default/partials/member.signature.title.tsx b/src/lib/output/themes/default/partials/member.signature.title.tsx
index da4784f46..86effccbb 100644
--- a/src/lib/output/themes/default/partials/member.signature.title.tsx
+++ b/src/lib/output/themes/default/partials/member.signature.title.tsx
@@ -1,7 +1,8 @@
-import { With, wbr, IfCond, __partials__ } from "../../lib";
+import { With, wbr, IfCond } from "../../lib";
+import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
 import * as React from "react";
 import { SignatureReflection } from "../../../../models";
-export const memberSignatureTitle = (props: SignatureReflection, {hideName = false, arrowStyle = false}: {hideName?: boolean, arrowStyle?: boolean} = {}) => (
+export const memberSignatureTitle = ({partials }: DefaultThemeRenderContext) => (props: SignatureReflection, {hideName = false, arrowStyle = false}: {hideName?: boolean, arrowStyle?: boolean} = {}) => (
     <>
         {!hideName ? (
             <>{wbr(props.name)}</>
@@ -41,7 +42,7 @@ export const memberSignatureTitle = (props: SignatureReflection, {hideName = fal
                     {": "}
                 </span>
                 {With(item.type, (props) => (
-                    <>{__partials__.type(props)}</>
+                    <>{partials.type(props)}</>
                 ))}
             </>
         ))}
@@ -53,7 +54,7 @@ export const memberSignatureTitle = (props: SignatureReflection, {hideName = fal
                 ) : (
                         <span className="tsd-signature-symbol">: </span>
                 )}
-                {!!props.type && __partials__.type(props.type)}
+                {!!props.type && partials.type(props.type)}
             </>
         )}
     </>
diff --git a/src/lib/output/themes/default/partials/member.signatures.tsx b/src/lib/output/themes/default/partials/member.signatures.tsx
index e8e6c490d..33b85622d 100644
--- a/src/lib/output/themes/default/partials/member.signatures.tsx
+++ b/src/lib/output/themes/default/partials/member.signatures.tsx
@@ -1,14 +1,15 @@
-import { __partials__, Compact } from "../../lib";
+import { Compact } from "../../lib";
+import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
 import * as React from "react";
 import { DeclarationReflection } from "../../../../models";
-export const memberSignatures = (props: DeclarationReflection) => (
+export const memberSignatures = ({partials }: DefaultThemeRenderContext) => (props: DeclarationReflection) => (
     <>
         <ul className={"tsd-signatures " + props.cssClasses}>
             {props.signatures?.map((item) => (
                 <>
 
                     <li className="tsd-signature tsd-kind-icon">
-                        <Compact>{__partials__.memberSignatureTitle(item)}</Compact>
+                        <Compact>{partials.memberSignatureTitle(item)}</Compact>
                     </li>
                 </>
             ))}
@@ -18,7 +19,7 @@ export const memberSignatures = (props: DeclarationReflection) => (
             {props.signatures?.map((item) => (
                 <>
 
-                    <li className="tsd-description">{__partials__.memberSignatureBody(item)}</li>
+                    <li className="tsd-description">{partials.memberSignatureBody(item)}</li>
                 </>
             ))}
         </ul>
diff --git a/src/lib/output/themes/default/partials/member.sources.tsx b/src/lib/output/themes/default/partials/member.sources.tsx
index 5f6200058..a2c1b3cbc 100644
--- a/src/lib/output/themes/default/partials/member.sources.tsx
+++ b/src/lib/output/themes/default/partials/member.sources.tsx
@@ -1,27 +1,27 @@
-import { __partials__ } from "../../lib";
+import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
 import * as React from "react";
 import { DeclarationReflection, SignatureReflection } from "../../../../models";
 // TODO is this arg type correct?
-export const memberSources = (props: SignatureReflection | DeclarationReflection) => (
+export const memberSources = ({partials }: DefaultThemeRenderContext) => (props: SignatureReflection | DeclarationReflection) => (
     <>
         <aside className="tsd-sources">
             {" "}
             {!!props.implementationOf && (
                 <p>
                     {"Implementation of "}
-                    {__partials__.typeAndParent(props.implementationOf)}
+                    {partials.typeAndParent(props.implementationOf)}
                 </p>
             )}
             {!!props.inheritedFrom && (
                 <p>
                     {"Inherited from "}
-                    {__partials__.typeAndParent(props.inheritedFrom)}
+                    {partials.typeAndParent(props.inheritedFrom)}
                 </p>
             )}
             {!!props.overwrites && (
                 <p>
                     {"Overrides "}
-                    {__partials__.typeAndParent(props.overwrites)}
+                    {partials.typeAndParent(props.overwrites)}
                 </p>
             )}
             {!!props.sources && (
diff --git a/src/lib/output/themes/default/partials/member.tsx b/src/lib/output/themes/default/partials/member.tsx
index b0dea3f6f..2a0d1308d 100644
--- a/src/lib/output/themes/default/partials/member.tsx
+++ b/src/lib/output/themes/default/partials/member.tsx
@@ -1,8 +1,9 @@
-import { assertIsDeclarationReflection, isDeclarationReflection, isReferenceReflection, wbr, __partials__ } from "../../lib";
+import { assertIsDeclarationReflection, isDeclarationReflection, isReferenceReflection, wbr } from "../../lib";
+import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
 import * as React from "react";
 import { DeclarationReflection } from "../../../../models";
 
-export const member = (props: DeclarationReflection) => (
+export const member = ({partials }: DefaultThemeRenderContext) => (props: DeclarationReflection) => (
     <>
         <section className={"tsd-panel tsd-member " + props.cssClasses}>
             <a name={props.anchor} className="tsd-anchor"></a>
@@ -20,19 +21,19 @@ export const member = (props: DeclarationReflection) => (
                 </>
             )}
             {(isDeclarationReflection(props) && props.signatures) ? (
-                <> {__partials__["memberSignatures"](props)}</>
+                <> {partials["memberSignatures"](props)}</>
             ) : (isDeclarationReflection(props) && props.hasGetterOrSetter()) ? (
-                <>{__partials__["memberGetterSetter"](props)}</>
+                <>{partials["memberGetterSetter"](props)}</>
             ) : (isReferenceReflection(props) && props.isReference) ? (
-                <>{__partials__["memberReference"](props)}</>
+                <>{partials["memberReference"](props)}</>
             ) : (
-                <> {__partials__["memberDeclaration"](props)}</>
+                <> {partials["memberDeclaration"](props)}</>
             )}
 
             {props.groups?.map((item) => (
                 <>
                     {item.children.map((item) => (
-                        <>{!item.hasOwnDocument && <> {__partials__.member(assertIsDeclarationReflection(item))}</>}</>
+                        <>{!item.hasOwnDocument && <> {partials.member(assertIsDeclarationReflection(item))}</>}</>
                     ))}
                 </>
             ))}
diff --git a/src/lib/output/themes/default/partials/members.group.tsx b/src/lib/output/themes/default/partials/members.group.tsx
index b7484bff6..6582840c9 100644
--- a/src/lib/output/themes/default/partials/members.group.tsx
+++ b/src/lib/output/themes/default/partials/members.group.tsx
@@ -1,8 +1,9 @@
-import { assertIsDeclarationReflection, __partials__ } from "../../lib";
+import { assertIsDeclarationReflection } from "../../lib";
+import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
 import * as React from "react";
 import { ReflectionGroup } from "../../../../models";
 
-export const membersGroup = (group: ReflectionGroup) =>
+export const membersGroup = ({partials }: DefaultThemeRenderContext) => (group: ReflectionGroup) =>
     group.categories ? (
         group.categories.map((item) => (
             <>
@@ -13,7 +14,7 @@ export const membersGroup = (group: ReflectionGroup) =>
                         {group.title}
                     </h2>
                     {item.children.map((item) => (
-                        <>{!item.hasOwnDocument && <> {__partials__.member(assertIsDeclarationReflection(item))}</>}</>
+                        <>{!item.hasOwnDocument && <> {partials.member(assertIsDeclarationReflection(item))}</>}</>
                     ))}
                 </section>
             </>
@@ -24,7 +25,7 @@ export const membersGroup = (group: ReflectionGroup) =>
             <section className={"tsd-panel-group tsd-member-group " + group.cssClasses}>
                 <h2>{group.title}</h2>
                 {group.children.map((item) => (
-                    <>{!item.hasOwnDocument && <> {__partials__.member(assertIsDeclarationReflection(item))}</>}</>
+                    <>{!item.hasOwnDocument && <> {partials.member(assertIsDeclarationReflection(item))}</>}</>
                 ))}
             </section>
         </>
diff --git a/src/lib/output/themes/default/partials/members.tsx b/src/lib/output/themes/default/partials/members.tsx
index 9ed739d31..fcbf07d96 100644
--- a/src/lib/output/themes/default/partials/members.tsx
+++ b/src/lib/output/themes/default/partials/members.tsx
@@ -1,7 +1,8 @@
-import { assertIsDeclarationReflection, __partials__ } from "../../lib";
+import { assertIsDeclarationReflection } from "../../lib";
+import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
 import * as React from "react";
 import { ContainerReflection } from "../../../../models";
-export const members = (props: ContainerReflection) =>
+export const members = ({partials }: DefaultThemeRenderContext) => (props: ContainerReflection) =>
     props.categories && props.categories.length > 0
         ? props.categories.map((item) => (
               <>
@@ -11,7 +12,7 @@ export const members = (props: ContainerReflection) =>
                           <section className={"tsd-panel-group tsd-member-group " + props.cssClasses}>
                               <h2>{item.title}</h2>
                               {item.children.map((item) => (
-                                  <>{!item.hasOwnDocument && <> {__partials__.member(assertIsDeclarationReflection(item))}</>}</>
+                                  <>{!item.hasOwnDocument && <> {partials.member(assertIsDeclarationReflection(item))}</>}</>
                               ))}
                           </section>
                       </>
@@ -19,5 +20,5 @@ export const members = (props: ContainerReflection) =>
               </>
           ))
         : props.groups?.map((item) => (
-              <>{!item.allChildrenHaveOwnDocument() && <> {__partials__.membersGroup(item)}</>}</>
+              <>{!item.allChildrenHaveOwnDocument() && <> {partials.membersGroup(item)}</>}</>
           ));
diff --git a/src/lib/output/themes/default/partials/navigation.tsx b/src/lib/output/themes/default/partials/navigation.tsx
index 799e58f63..631072ae4 100644
--- a/src/lib/output/themes/default/partials/navigation.tsx
+++ b/src/lib/output/themes/default/partials/navigation.tsx
@@ -1,7 +1,8 @@
-import { relativeURL, wbr, __partials__, classNames } from "../../lib";
+import { wbr, classNames } from "../../lib";
+import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
 import * as React from "react";
 import { NavigationItem } from "../../../models/NavigationItem";
-export const navigation = (props: NavigationItem) =>
+export const navigation = ({relativeURL, partials }: DefaultThemeRenderContext) => (props: NavigationItem) =>
     Boolean(props.isVisible) &&
     (props.isLabel ? (
         <>
@@ -33,7 +34,7 @@ export const navigation = (props: NavigationItem) =>
 
                         <ul>
                             {props.children.map((item) => (
-                                <> {__partials__.navigation(item)}</>
+                                <> {partials.navigation(item)}</>
                             ))}
                         </ul>
                     </>
diff --git a/src/lib/output/themes/default/partials/parameter.tsx b/src/lib/output/themes/default/partials/parameter.tsx
index 31387576a..e4e09f374 100644
--- a/src/lib/output/themes/default/partials/parameter.tsx
+++ b/src/lib/output/themes/default/partials/parameter.tsx
@@ -1,7 +1,8 @@
-import { With, wbr, __partials__, Compact, isReflectionType } from "../../lib";
+import { With, wbr, Compact, isReflectionType } from "../../lib";
+import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
 import * as React from "react";
 import { DeclarationReflection } from "../../../../models";
-export const parameter = (props: DeclarationReflection) => (
+export const parameter = ({partials }: DefaultThemeRenderContext) => (props: DeclarationReflection) => (
     <>
         <ul className="tsd-parameters">
             {!!props.signatures && (
@@ -14,7 +15,7 @@ export const parameter = (props: DeclarationReflection) => (
 
                                     <li className="tsd-signature tsd-kind-icon">
                                         <Compact>
-                                            {__partials__["memberSignatureTitle"](item, { hideName: true })}
+                                            {partials["memberSignatureTitle"](item, { hideName: true })}
                                         </Compact>
                                     </li>
                                 </>
@@ -26,7 +27,7 @@ export const parameter = (props: DeclarationReflection) => (
                                 <>
 
                                     <li className="tsd-description">
-                                        {__partials__["memberSignatureBody"](item, { hideSources: true })}
+                                        {partials["memberSignatureBody"](item, { hideSources: true })}
                                     </li>
                                 </>
                             ))}
@@ -47,24 +48,24 @@ export const parameter = (props: DeclarationReflection) => (
                                         {!!item.flags.isRest && <span className="tsd-signature-symbol">...</span>}
                                         {item.name}{": "}
                                         {With(item.type, (props) => (
-                                            <>{__partials__.type(props)}</>
+                                            <>{partials.type(props)}</>
                                         ))}
                                     </>
                                 ))}
                                 <span className="tsd-signature-symbol">{"]: "}</span>
                                 {With(props.indexSignature.type, (props) => (
-                                    <>{__partials__.type(props)}</>
+                                    <>{partials.type(props)}</>
                                 ))}
                             </Compact>
                         </h5>
                         {With(props.indexSignature, (props) => (
-                            <>{__partials__.comment(props)}</>
+                            <>{partials.comment(props)}</>
                         ))}
                         {isReflectionType(props.indexSignature.type) && !!props.indexSignature.type.declaration && (
                             <>
 
                                 {With(props.indexSignature.type.declaration, (props) => (
-                                    <>{__partials__.parameter(props)}</>
+                                    <>{partials.parameter(props)}</>
                                 ))}
                             </>
                         )}
@@ -86,7 +87,7 @@ export const parameter = (props: DeclarationReflection) => (
                                     </Compact>
                                 </h5>
 
-                                {__partials__.memberSignatures(item)}
+                                {partials.memberSignatures(item)}
                             </li>
                         </>
                     ) : item.type ? (
@@ -106,16 +107,16 @@ export const parameter = (props: DeclarationReflection) => (
                                         <span className="tsd-signature-symbol">
                                             {!!item.flags.isOptional && "?"}{": "}
                                         </span>
-                                        {__partials__.type(item.type)}
+                                        {partials.type(item.type)}
                                     </Compact>
                                 </h5>
-                                {__partials__.comment(item)}
-                                {!!item.children && <> {__partials__.parameter(item)}</>}
+                                {partials.comment(item)}
+                                {!!item.children && <> {partials.parameter(item)}</>}
                                 {isReflectionType(item.type) && !!item.type.declaration && (
                                     <>
 
                                         {With(item.type.declaration, (props) => (
-                                            <>{__partials__.parameter(props)}</>
+                                            <>{partials.parameter(props)}</>
                                         ))}
                                     </>
                                 )}
@@ -142,12 +143,12 @@ export const parameter = (props: DeclarationReflection) => (
                                                 {wbr(item.name)}
                                                 <span className="tsd-signature-symbol">(): </span>
                                                 {With(props.type, (props) => (
-                                                    <>{__partials__.type(props)}</>
+                                                    <>{partials.type(props)}</>
                                                 ))}
                                             </Compact>
                                         </h5>
 
-                                        {__partials__.comment(props)}
+                                        {partials.comment(props)}
                                     </li>
                                 </>
                             ))}
@@ -176,7 +177,7 @@ export const parameter = (props: DeclarationReflection) => (
                                                             <>
 
                                                                 {With(item.type, (props) => (
-                                                                    <>{__partials__.type(props)}</>
+                                                                    <>{partials.type(props)}</>
                                                                 ))}
                                                             </>
                                                         ) : (
@@ -189,12 +190,12 @@ export const parameter = (props: DeclarationReflection) => (
                                                 ))}
                                                 <span className="tsd-signature-symbol">): </span>
                                                 {With(props.type, (props) => (
-                                                    <>{__partials__.type(props)}</>
+                                                    <>{partials.type(props)}</>
                                                 ))}
                                             </Compact>
                                         </h5>
 
-                                        {__partials__.comment(props)}
+                                        {partials.comment(props)}
                                     </li>
                                 </>
                             ))}
diff --git a/src/lib/output/themes/default/partials/toc.root.tsx b/src/lib/output/themes/default/partials/toc.root.tsx
index 0205193b7..9ab3643cd 100644
--- a/src/lib/output/themes/default/partials/toc.root.tsx
+++ b/src/lib/output/themes/default/partials/toc.root.tsx
@@ -1,7 +1,8 @@
-import { relativeURL, wbr, __partials__, classNames } from "../../lib";
+import { wbr, classNames } from "../../lib";
+import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
 import * as React from "react";
 import { NavigationItem } from "../../../../..";
-export const tocRoot = (item: NavigationItem) => (
+export const tocRoot = ({relativeURL, partials }: DefaultThemeRenderContext) => (item: NavigationItem) => (
     <li className={classNames({current: item.isInPath}) + ' ' + item.cssClasses}>
         <a href={relativeURL(item.url)} className="tsd-kind-icon">
             {wbr(item.title)}
@@ -11,7 +12,7 @@ export const tocRoot = (item: NavigationItem) => (
 
                 <ul>
                     {item.children.map((item) => (
-                        <> {__partials__.toc(item)}</>
+                        <> {partials.toc(item)}</>
                     ))}
                 </ul>
             </>
diff --git a/src/lib/output/themes/default/partials/toc.tsx b/src/lib/output/themes/default/partials/toc.tsx
index 691d1e2b0..fc57436aa 100644
--- a/src/lib/output/themes/default/partials/toc.tsx
+++ b/src/lib/output/themes/default/partials/toc.tsx
@@ -1,8 +1,9 @@
-import { classNames, relativeURL, wbr, __partials__ } from "../../lib";
+import { classNames, wbr } from "../../lib";
+import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
 import * as React from "react";
 import { NavigationItem } from "../../../models/NavigationItem";
 
-export const toc = (props: NavigationItem) => (
+export const toc = ({relativeURL, partials }: DefaultThemeRenderContext) => (props: NavigationItem) => (
     <>
         <li className={classNames({current: props.isInPath}) + ' ' + props.cssClasses}>
             <a href={relativeURL(props.url)} className="tsd-kind-icon">
@@ -13,7 +14,7 @@ export const toc = (props: NavigationItem) => (
 
                     <ul>
                         {props.children.map((item) => (
-                            <> {__partials__.toc(item)}</>
+                            <> {partials.toc(item)}</>
                         ))}
                     </ul>
                 </>
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/array.tsx b/src/lib/output/themes/default/partials/type-inline-partials/array.tsx
index 9327090b6..b8bc6c6f0 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/array.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/array.tsx
@@ -1,11 +1,12 @@
-import { With, __partials__ } from "../../../lib";
+import { With } from "../../../lib";
+import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
 import * as React from "react";
 import { ArrayType } from "../../../../../models";
-export const array = (props: ArrayType) => (
+export const array = ({partials }: DefaultThemeRenderContext) => (props: ArrayType) => (
     <>
         {With(props.elementType, (props) => (
             <>
-                {__partials__.type(props, { needsParens: true })}
+                {partials.type(props, { needsParens: true })}
                 <span className="tsd-signature-symbol">[]</span>
             </>
         ))}
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/conditional.tsx b/src/lib/output/themes/default/partials/type-inline-partials/conditional.tsx
index 31c2d53d6..33967185c 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/conditional.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/conditional.tsx
@@ -1,8 +1,9 @@
 import { TypeInlinePartialsOptions } from "./options";
-import { With, __partials__ } from "../../../lib";
+import { With } from "../../../lib";
+import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
 import * as React from "react";
 import { ConditionalType } from "../../../../../models";
-export const conditional = (props: ConditionalType, { needsParens = false }: TypeInlinePartialsOptions = {}) => (
+export const conditional = ({partials }: DefaultThemeRenderContext) => (props: ConditionalType, { needsParens = false }: TypeInlinePartialsOptions = {}) => (
     <>
         {!!needsParens && (
             <>
@@ -11,19 +12,19 @@ export const conditional = (props: ConditionalType, { needsParens = false }: Typ
             </>
         )}
         {With(props.checkType, (props) => (
-            <>{__partials__.type(props, { needsParens: true })}</>
+            <>{partials.type(props, { needsParens: true })}</>
         ))}
         <span className="tsd-signature-symbol"> extends </span>
         {With(props.extendsType, (props) => (
-            <>{__partials__.type(props)}</>
+            <>{partials.type(props)}</>
         ))}
         <span className="tsd-signature-symbol"> ? </span>
         {With(props.trueType, (props) => (
-            <>{__partials__.type(props)}</>
+            <>{partials.type(props)}</>
         ))}
         <span className="tsd-signature-symbol"> : </span>
         {With(props.falseType, (props) => (
-            <>{__partials__.type(props)}</>
+            <>{partials.type(props)}</>
         ))}
         {!!needsParens && (
             <>
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/indexedAccess.tsx b/src/lib/output/themes/default/partials/type-inline-partials/indexedAccess.tsx
index 2ef147add..54d99bf7a 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/indexedAccess.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/indexedAccess.tsx
@@ -1,14 +1,15 @@
-import { With, __partials__ } from "../../../lib";
+import { With } from "../../../lib";
+import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
 import * as React from "react";
 import { IndexedAccessType } from "../../../../../models";
-export const indexedAccess = (props: IndexedAccessType) => (
+export const indexedAccess = ({partials }: DefaultThemeRenderContext) => (props: IndexedAccessType) => (
     <>
         {With(props.objectType, (props) => (
-            <>{__partials__.type(props)}</>
+            <>{partials.type(props)}</>
         ))}
         <span className="tsd-signature-symbol">[</span>
         {With(props.indexType, (props) => (
-            <>{__partials__.type(props)}</>
+            <>{partials.type(props)}</>
         ))}
         <span className="tsd-signature-symbol">]</span>
     </>
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/inferred.tsx b/src/lib/output/themes/default/partials/type-inline-partials/inferred.tsx
index 06a6e70e8..b4f750a34 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/inferred.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/inferred.tsx
@@ -1,7 +1,7 @@
-import { __partials__ } from "../../../lib";
+import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
 import * as React from "react";
 import { InferredType } from "../../../../../models";
-export const inferred = (props: InferredType) => (
+export const inferred = (_ctx: DefaultThemeRenderContext) => (props: InferredType) => (
     <>
         <span className="tsd-signature-symbol">infer </span> {props.name}
     </>
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/intersection.tsx b/src/lib/output/themes/default/partials/type-inline-partials/intersection.tsx
index d3a424b2c..0ac773a07 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/intersection.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/intersection.tsx
@@ -1,8 +1,8 @@
-import { __partials__ } from "../../../lib";
+import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
 import * as React from "react";
 import { IntersectionType } from "../../../../../models";
 import { TypeInlinePartialsOptions } from "./options";
-export const intersection = (props: IntersectionType, {needsParens = false}: TypeInlinePartialsOptions = {}) => (
+export const intersection = ({partials }: DefaultThemeRenderContext) => (props: IntersectionType, {needsParens = false}: TypeInlinePartialsOptions = {}) => (
     <>
         {!!needsParens && (
             <>
@@ -18,7 +18,7 @@ export const intersection = (props: IntersectionType, {needsParens = false}: Typ
                         <span className="tsd-signature-symbol"> & </span>
                     </>
                 )}
-                {__partials__.type(item, { needsParens: true })}
+                {partials.type(item, { needsParens: true })}
             </>
         ))}
         {!!needsParens && (
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/intrinsic.tsx b/src/lib/output/themes/default/partials/type-inline-partials/intrinsic.tsx
index b92f873b6..915b63894 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/intrinsic.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/intrinsic.tsx
@@ -1,7 +1,7 @@
-import { __partials__ } from "../../../lib";
+import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
 import * as React from "react";
 import { IntrinsicType } from "../../../../../models";
-export const intrinsic = (props: IntrinsicType) => (
+export const intrinsic = (_ctx: DefaultThemeRenderContext) => (props: IntrinsicType) => (
     <>
         <span className="tsd-signature-type">{props.name}</span>
     </>
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/literal.tsx b/src/lib/output/themes/default/partials/type-inline-partials/literal.tsx
index 4f95dad6b..6086aba1a 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/literal.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/literal.tsx
@@ -1,7 +1,8 @@
-import { __partials__, stringify } from "../../../lib";
+import { stringify } from "../../../lib";
+import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
 import * as React from "react";
 import { LiteralType } from "../../../../../models";
-export const literal = (props: LiteralType) => (
+export const literal = (_ctx: DefaultThemeRenderContext) => (props: LiteralType) => (
     <>
         <span className="tsd-signature-type">{stringify(props.value)}</span>
     </>
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/mapped.tsx b/src/lib/output/themes/default/partials/type-inline-partials/mapped.tsx
index 36369c825..087f5cbb3 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/mapped.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/mapped.tsx
@@ -1,7 +1,8 @@
-import { With, __partials__, IfCond, IfNotCond } from "../../../lib";
+import { With, IfCond, IfNotCond } from "../../../lib";
+import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
 import * as React from "react";
 import { MappedType } from "../../../../../models";
-export const mapped = (props: MappedType) => (
+export const mapped = ({partials }: DefaultThemeRenderContext) => (props: MappedType) => (
     <>
         <span className="tsd-signature-symbol">{"{"}</span>
         <IfCond cond={props.readonlyModifier === "+"}>
@@ -18,13 +19,13 @@ export const mapped = (props: MappedType) => (
         <span className="tsd-signature-symbol"> in </span>
 
         {With(props.parameterType, (props) => (
-            <>{__partials__.type(props)}</>
+            <>{partials.type(props)}</>
         ))}
 
         {With(props.nameType, (props) => (
             <>
                 <span className="tsd-signature-symbol"> as </span>
-                {__partials__.type(props)}
+                {partials.type(props)}
             </>
         ))}
 
@@ -42,7 +43,7 @@ export const mapped = (props: MappedType) => (
         </IfNotCond>
 
         {With(props.templateType, (props) => (
-            <>{__partials__.type(props)}</>
+            <>{partials.type(props)}</>
         ))}
 
         <span className="tsd-signature-symbol"> {"}"}</span>
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/named-tuple-member.tsx b/src/lib/output/themes/default/partials/type-inline-partials/named-tuple-member.tsx
index 6e8b0ebb2..9a9c9fa0c 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/named-tuple-member.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/named-tuple-member.tsx
@@ -1,7 +1,8 @@
-import { With, __partials__ } from "../../../lib";
+import { With } from "../../../lib";
+import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
 import * as React from "react";
 import { NamedTupleMember } from "../../../../../models";
-export const namedTupleMember = (props: NamedTupleMember) => (
+export const namedTupleMember = ({partials }: DefaultThemeRenderContext) => (props: NamedTupleMember) => (
     <>
         {props.name}
         {props.isOptional ? (
@@ -16,7 +17,7 @@ export const namedTupleMember = (props: NamedTupleMember) => (
             </>
         )}
         {With(props.element, (props) => (
-            <>{__partials__.type(props)}</>
+            <>{partials.type(props)}</>
         ))}
     </>
 );
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/optional.tsx b/src/lib/output/themes/default/partials/type-inline-partials/optional.tsx
index 1999404db..51fddfa4f 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/optional.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/optional.tsx
@@ -1,10 +1,11 @@
-import { With, __partials__ } from "../../../lib";
+import { With } from "../../../lib";
+import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
 import * as React from "react";
 import { OptionalType } from "../../../../../models";
-export const optional = (props: OptionalType) => (
+export const optional = ({partials }: DefaultThemeRenderContext) => (props: OptionalType) => (
     <>
         {With(props.elementType, (props) => (
-            <>{__partials__.type(props)}</>
+            <>{partials.type(props)}</>
         ))}
         <span className="tsd-signature-symbol">?</span>
     </>
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/predicate.tsx b/src/lib/output/themes/default/partials/type-inline-partials/predicate.tsx
index 59a1331d8..9f43c8503 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/predicate.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/predicate.tsx
@@ -1,7 +1,8 @@
-import { With, __partials__ } from "../../../lib";
+import { With } from "../../../lib";
+import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
 import * as React from "react";
 import { PredicateType } from "../../../../../models";
-export const predicate = (props: PredicateType) => (
+export const predicate = ({partials }: DefaultThemeRenderContext) => (props: PredicateType) => (
     <>
         {!!props.asserts && (
             <>
@@ -15,7 +16,7 @@ export const predicate = (props: PredicateType) => (
 
                 <span className="tsd-signature-symbol"> is </span>
                 {With(props.targetType, (props) => (
-                    <>{__partials__.type(props)}</>
+                    <>{partials.type(props)}</>
                 ))}
             </>
         )}
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/query.tsx b/src/lib/output/themes/default/partials/type-inline-partials/query.tsx
index a0aef5554..f64c44adb 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/query.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/query.tsx
@@ -1,11 +1,12 @@
-import { With, __partials__ } from "../../../lib";
+import { With } from "../../../lib";
+import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
 import * as React from "react";
 import { QueryType } from "../../../../../models";
-export const query = (props: QueryType) => (
+export const query = ({partials }: DefaultThemeRenderContext) => (props: QueryType) => (
     <>
         <span className="tsd-signature-symbol">typeof </span>
         {With(props.queryType, (props) => (
-            <>{__partials__.type(props)}</>
+            <>{partials.type(props)}</>
         ))}
     </>
 );
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/reference.tsx b/src/lib/output/themes/default/partials/type-inline-partials/reference.tsx
index 07f1f5248..5492e040c 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/reference.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/reference.tsx
@@ -1,8 +1,8 @@
-import { __partials__, relativeURL } from "../../../lib";
+import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
 import * as React from "react";
 import { ReferenceType } from "../../../../../models";
 
-export const reference = (props: ReferenceType) => {
+export const reference = ({relativeURL, partials }: DefaultThemeRenderContext) => (props: ReferenceType) => {
     const reflection = props.getReflection();
     return (
         <>
@@ -33,7 +33,7 @@ export const reference = (props: ReferenceType) => {
                                     <span className="tsd-signature-symbol">, </span>
                                 </>
                             )}
-                            {__partials__.type(item)}
+                            {partials.type(item)}
                         </>
                     ))}
                     <span className="tsd-signature-symbol">{">"}</span>
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/reflection.tsx b/src/lib/output/themes/default/partials/type-inline-partials/reflection.tsx
index 1a8854f32..8daff70cf 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/reflection.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/reflection.tsx
@@ -1,8 +1,9 @@
-import { With, __partials__ } from "../../../lib";
+import { With } from "../../../lib";
+import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
 import * as React from "react";
 import { ReflectionType } from "../../../../../models";
 import { TypeInlinePartialsOptions } from "./options";
-export const reflection = (props: ReflectionType, {needsParens = false}: TypeInlinePartialsOptions = {}) => (
+export const reflection = ({partials }: DefaultThemeRenderContext) => (props: ReflectionType, {needsParens = false}: TypeInlinePartialsOptions = {}) => (
     <>
         {props.declaration.children ? (
             <>
@@ -27,7 +28,7 @@ export const reflection = (props: ReflectionType, {needsParens = false}: TypeInl
                                         <>
 
                                             {With(item.getSignature.type, (props) => (
-                                                <>{__partials__.type(props)}</>
+                                                <>{partials.type(props)}</>
                                             ))}
                                         </>
                                     ) : (
@@ -47,7 +48,7 @@ export const reflection = (props: ReflectionType, {needsParens = false}: TypeInl
                                         <>
 
                                             {With(item.getSignature.type, (props) => (
-                                                <>{__partials__.type(props)}</>
+                                                <>{partials.type(props)}</>
                                             ))}
                                         </>
                                     ) : (
@@ -74,7 +75,7 @@ export const reflection = (props: ReflectionType, {needsParens = false}: TypeInl
                                             <>
 
                                                 {With(item.type, (props) => (
-                                                    <>{__partials__.type(props)}</>
+                                                    <>{partials.type(props)}</>
                                                 ))}
                                             </>
                                         ) : (
@@ -101,7 +102,7 @@ export const reflection = (props: ReflectionType, {needsParens = false}: TypeInl
                                 )}
                                 {item.type ? (
                                     <>
-                                        {__partials__.type(item.type)}
+                                        {partials.type(item.type)}
                                     </>
                                 ) : (
                                     <>
@@ -124,7 +125,7 @@ export const reflection = (props: ReflectionType, {needsParens = false}: TypeInl
                         <span className="tsd-signature-symbol">{"{"} </span>
                         {props.declaration.signatures.map((item, i, l) => (
                             <>
-                                {__partials__["memberSignatureTitle"](item, { hideName: true })}
+                                {partials["memberSignatureTitle"](item, { hideName: true })}
                                 {i < l.length - 1 && (
                                     <>
                                         <span className="tsd-signature-symbol">; </span>
@@ -142,7 +143,7 @@ export const reflection = (props: ReflectionType, {needsParens = false}: TypeInl
                             </>
                         )}
                         {With(props.declaration.signatures[0], (props) => (
-                            <>{__partials__["memberSignatureTitle"](props, { hideName: true, arrowStyle: true })}</>
+                            <>{partials["memberSignatureTitle"](props, { hideName: true, arrowStyle: true })}</>
                         ))}
                         {!!needsParens && (
                             <>
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/rest.tsx b/src/lib/output/themes/default/partials/type-inline-partials/rest.tsx
index 328ebea77..28b3e62fc 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/rest.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/rest.tsx
@@ -1,11 +1,12 @@
-import { With, __partials__ } from "../../../lib";
+import { With } from "../../../lib";
+import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
 import * as React from "react";
 import { RestType } from "../../../../../models";
-export const rest = (props: RestType) => (
+export const rest = ({partials }: DefaultThemeRenderContext) => (props: RestType) => (
     <>
         <span className="tsd-signature-symbol">...</span>
         {With(props.elementType, (props) => (
-            <>{__partials__.type(props)}</>
+            <>{partials.type(props)}</>
         ))}
     </>
 );
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/template-literal.tsx b/src/lib/output/themes/default/partials/type-inline-partials/template-literal.tsx
index c3381354a..e62c4c2f2 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/template-literal.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/template-literal.tsx
@@ -1,15 +1,15 @@
-import {__partials__} from '../../../lib';
+import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
 import * as React from 'react';
 import { TemplateLiteralType } from '../../../../../models';
 
-export const templateLiteral = (props: TemplateLiteralType) => <>
+export const templateLiteral = ({partials }: DefaultThemeRenderContext) => (props: TemplateLiteralType) => <>
     <span className="tsd-signature-symbol">`</span>
     {
         !!props.head && <span className="tsd-signature-type">{props.head}</span>
     }
     {props.tail.map((item) => <>
         <span className="tsd-signature-symbol">{"${"}</span>
-        { !!item[0] && __partials__.type(item[0]) }
+        { !!item[0] && partials.type(item[0]) }
         <span className="tsd-signature-symbol">{"}"}</span>
         { !!item[1] && <span className="tsd-signature-type">{item[1]}</span> }
     </>)}
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/tuple.tsx b/src/lib/output/themes/default/partials/type-inline-partials/tuple.tsx
index 81a5de4ef..728b21bee 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/tuple.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/tuple.tsx
@@ -1,7 +1,7 @@
-import { __partials__ } from "../../../lib";
+import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
 import * as React from "react";
 import { TupleType } from "../../../../../models";
-export const tuple = (props: TupleType) => (
+export const tuple = ({partials }: DefaultThemeRenderContext) => (props: TupleType) => (
     <>
         <span className="tsd-signature-symbol">[</span>
         {props.elements.map((item, i) => (
@@ -11,7 +11,7 @@ export const tuple = (props: TupleType) => (
                         <span className="tsd-signature-symbol">, </span>
                     </>
                 )}
-                {__partials__.type(item)}
+                {partials.type(item)}
             </>
         ))}
         <span className="tsd-signature-symbol">]</span>
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/typeOperator.tsx b/src/lib/output/themes/default/partials/type-inline-partials/typeOperator.tsx
index 6f112672e..35cb53a32 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/typeOperator.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/typeOperator.tsx
@@ -1,11 +1,12 @@
-import { With, __partials__ } from "../../../lib";
+import { With } from "../../../lib";
+import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
 import * as React from "react";
 import { TypeOperatorType } from "../../../../../models";
-export const typeOperator = (props: TypeOperatorType) => (
+export const typeOperator = ({partials }: DefaultThemeRenderContext) => (props: TypeOperatorType) => (
     <>
         <span className="tsd-signature-symbol">{props.operator} </span>
         {With(props.target, (props) => (
-            <>{__partials__.type(props)}</>
+            <>{partials.type(props)}</>
         ))}
     </>
 );
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/typeParameter.tsx b/src/lib/output/themes/default/partials/type-inline-partials/typeParameter.tsx
index e8e789d1c..b28cfd141 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/typeParameter.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/typeParameter.tsx
@@ -1,7 +1,7 @@
-import { __partials__ } from "../../../lib";
+import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
 import * as React from "react";
 import { TypeParameterType } from "../../../../../models";
-export const typeParameter = (props: TypeParameterType) => (
+export const typeParameter = (_ctx: DefaultThemeRenderContext) => (props: TypeParameterType) => (
     <>
         <span className="tsd-signature-type">{props.name}</span>
     </>
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/union.tsx b/src/lib/output/themes/default/partials/type-inline-partials/union.tsx
index 4d7c33b77..9c402dcdf 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/union.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/union.tsx
@@ -1,8 +1,8 @@
 import { TypeInlinePartialsOptions } from "./options";
-import { __partials__ } from "../../../lib";
+import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
 import * as React from "react";
 import { UnionType } from "../../../../../models";
-export const union = (props: UnionType, { needsParens = false }: TypeInlinePartialsOptions = {}) => (
+export const union = ({partials }: DefaultThemeRenderContext) => (props: UnionType, { needsParens = false }: TypeInlinePartialsOptions = {}) => (
     <>
         {!!needsParens && (
             <>
@@ -18,7 +18,7 @@ export const union = (props: UnionType, { needsParens = false }: TypeInlineParti
                         <span className="tsd-signature-symbol"> | </span>
                     </>
                 )}
-                {__partials__.type(item, { needsParens: true })}
+                {partials.type(item, { needsParens: true })}
             </>
         ))}
         {!!needsParens && (
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/unknown.tsx b/src/lib/output/themes/default/partials/type-inline-partials/unknown.tsx
index 87c20943d..cd4f824c1 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/unknown.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/unknown.tsx
@@ -1,4 +1,4 @@
-import { __partials__ } from "../../../lib";
+import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
 import * as React from "react";
 import { UnknownType } from "../../../../../models";
-export const unknown = (_props: UnknownType) => <></>;
+export const unknown = (_ctx: DefaultThemeRenderContext) => (_props: UnknownType) => <></>;
diff --git a/src/lib/output/themes/default/partials/type.tsx b/src/lib/output/themes/default/partials/type.tsx
index 230537eeb..9535d1a68 100644
--- a/src/lib/output/themes/default/partials/type.tsx
+++ b/src/lib/output/themes/default/partials/type.tsx
@@ -1,11 +1,9 @@
-import {
-    __partials__,
-} from "../../lib";
+import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
 import * as React from "react";
 import { TypeInlinePartialsOptions } from "./type-inline-partials/options";
 import { Type } from "../../../../models";
 
-export const type = (props: Type, options?: TypeInlinePartialsOptions): React.ReactElement => {
+export const type = ({partials }: DefaultThemeRenderContext) => (props: Type, options?: TypeInlinePartialsOptions): React.ReactElement => {
         /* Each type gets its own inline helper to determine how it is rendered. */
         /* The name of the helper is the value of the 'type' property on the type.*/
         /*
@@ -15,8 +13,8 @@ export const type = (props: Type, options?: TypeInlinePartialsOptions): React.Re
     () => 1 | 2 !== (() => 1) | 2
     */
     if(props) {
-        const typeIdent = props.type as keyof typeof __partials__['typePartials'];
-        const renderFn = __partials__.typePartials[typeIdent] as TypeRenderTemplate;
+        const typeIdent = props.type as keyof typeof partials['typePartials'];
+        const renderFn = partials.typePartials[typeIdent] as TypeRenderTemplate;
         return renderFn(props, options);
     } else {
         return <>
diff --git a/src/lib/output/themes/default/partials/typeAndParent.tsx b/src/lib/output/themes/default/partials/typeAndParent.tsx
index bbc6ff3f4..7e91ec1f9 100644
--- a/src/lib/output/themes/default/partials/typeAndParent.tsx
+++ b/src/lib/output/themes/default/partials/typeAndParent.tsx
@@ -1,8 +1,9 @@
-import { With, relativeURL, __partials__, Compact, IfCond, IfNotCond, isSignature, hasElementType, isReferenceType } from "../../lib";
+import { With, Compact, IfCond, IfNotCond, isSignature, hasElementType, isReferenceType } from "../../lib";
+import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
 import * as React from "react";
 import { Type } from "../../../../models";
 
-export const typeAndParent = (props: Type) => (
+export const typeAndParent = ({relativeURL, partials }: DefaultThemeRenderContext) => (props: Type) => (
     <>
         <Compact>
             {props ? (
@@ -10,7 +11,7 @@ export const typeAndParent = (props: Type) => (
                     <>
                         {"bar "}
                         {With(props.elementType, (props) => (
-                            <>{__partials__.typeAndParent(props)}</>
+                            <>{partials.typeAndParent(props)}</>
                         ))}
                         []
                     </>
diff --git a/src/lib/output/themes/default/partials/typeParameters.tsx b/src/lib/output/themes/default/partials/typeParameters.tsx
index f5bdb5c05..39e82df67 100644
--- a/src/lib/output/themes/default/partials/typeParameters.tsx
+++ b/src/lib/output/themes/default/partials/typeParameters.tsx
@@ -1,8 +1,9 @@
-import { With, __partials__, Compact } from "../../lib";
+import { With, Compact } from "../../lib";
+import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
 import * as React from "react";
 import { TypeParameterContainer } from "../../../../models";
 
-export const typeParameters = (props: TypeParameterContainer) => (
+export const typeParameters = ({partials }: DefaultThemeRenderContext) => (props: TypeParameterContainer) => (
     <>
         <ul className="tsd-type-parameters">
             {props.typeParameters?.map((item) => (
@@ -16,7 +17,7 @@ export const typeParameters = (props: TypeParameterContainer) => (
                                     <>
                                         <span className="tsd-signature-symbol">{": "}</span>
                                         {With(item.type, (props) => (
-                                            <>{__partials__.type(props)}</>
+                                            <>{partials.type(props)}</>
                                         ))}
                                     </>
                                 )}
@@ -24,13 +25,13 @@ export const typeParameters = (props: TypeParameterContainer) => (
                                     <>
                                         {" = "}
                                         {With(item.default, (props) => (
-                                            <>{__partials__.type(props)}</>
+                                            <>{partials.type(props)}</>
                                         ))}
                                     </>
                                 )}
                             </Compact>
                         </h4>
-                        {__partials__.comment(item)}
+                        {partials.comment(item)}
                     </li>
                 </>
             ))}
diff --git a/src/lib/output/themes/default/templates/index.tsx b/src/lib/output/themes/default/templates/index.tsx
index 914274e23..9fe95dc93 100644
--- a/src/lib/output/themes/default/templates/index.tsx
+++ b/src/lib/output/themes/default/templates/index.tsx
@@ -1,9 +1,9 @@
-import { __partials__, markdown } from "../../lib";
+import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
 import * as React from "react";
 import { ProjectReflection } from "../../../../models";
 import { PageEvent } from "../../../events";
 
-export const indexTemplate = (props: PageEvent<ProjectReflection>) => (
+export const indexTemplate = ({markdown }: DefaultThemeRenderContext) => (props: PageEvent<ProjectReflection>) => (
     <>
         <div className="tsd-panel tsd-typography" dangerouslySetInnerHTML={{__html: markdown(props.model.readme)}}>
         </div>
diff --git a/src/lib/output/themes/default/templates/reflection.tsx b/src/lib/output/themes/default/templates/reflection.tsx
index b59822e3f..fbd081f6a 100644
--- a/src/lib/output/themes/default/templates/reflection.tsx
+++ b/src/lib/output/themes/default/templates/reflection.tsx
@@ -1,17 +1,18 @@
-import { With, __partials__, Compact, isDeclarationReflection, isReflectionType, hasTypeParameters } from "../../lib";
+import { With, Compact, isDeclarationReflection, isReflectionType, hasTypeParameters } from "../../lib";
+import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
 import * as React from "react";
 import { PageEvent } from "../../../events";
 import { ContainerReflection } from "../../../../models";
 
-// export const reflectionTemplate = (props: PageEvent<ProjectReflection | TypeParameterContainer | DeclarationReflection>) => (
-export const reflectionTemplate = (props: PageEvent<ContainerReflection>) => (
+// export const reflectionTemplate = ({relativeURL, partials, markdown, Markdown }: DefaultThemeRenderContext) => (props: PageEvent<ProjectReflection | TypeParameterContainer | DeclarationReflection>) => (
+export const reflectionTemplate = ({partials }: DefaultThemeRenderContext) => (props: PageEvent<ContainerReflection>) => (
     <>
         {With(props.model, (props) => (
             <>
                 {!!props.hasComment() && (
                     <>
 
-                        <section className="tsd-panel tsd-comment">{__partials__.comment(props)}</section>
+                        <section className="tsd-panel tsd-comment">{partials.comment(props)}</section>
                     </>
                 )}
             </>
@@ -23,7 +24,7 @@ export const reflectionTemplate = (props: PageEvent<ContainerReflection>) => (
                 <section className="tsd-panel tsd-type-parameters">
                     <h3>Type parameters</h3>
                     {With(props.model, (props) => (
-                        <>{__partials__.typeParameters(props)}</>
+                        <>{partials.typeParameters(props)}</>
                     ))}
                 </section>
             </>
@@ -35,7 +36,7 @@ export const reflectionTemplate = (props: PageEvent<ContainerReflection>) => (
                     <section className="tsd-panel tsd-hierarchy">
                         <h3>Hierarchy</h3>
                         {With(props.model.typeHierarchy, (props) =>
-                            __partials__.hierarchy(props)
+                            partials.hierarchy(props)
                         )}
                     </section>
                 </>
@@ -50,7 +51,7 @@ export const reflectionTemplate = (props: PageEvent<ContainerReflection>) => (
                                 <>
 
                                     <li>
-                                        <Compact>{__partials__.type(item)}</Compact>
+                                        <Compact>{partials.type(item)}</Compact>
                                     </li>
                                 </>
                             ))}
@@ -68,7 +69,7 @@ export const reflectionTemplate = (props: PageEvent<ContainerReflection>) => (
                                 <>
 
                                     <li>
-                                        <Compact>{__partials__.type(item)}</Compact>
+                                        <Compact>{partials.type(item)}</Compact>
                                     </li>
                                 </>
                             ))}
@@ -82,7 +83,7 @@ export const reflectionTemplate = (props: PageEvent<ContainerReflection>) => (
                     <section className="tsd-panel">
                         <h3 className="tsd-before-signature">Callable</h3>
                         {With(props.model, (props) => (
-                            <>{__partials__["memberSignatures"](props)}</>
+                            <>{partials["memberSignatures"](props)}</>
                         ))}
                     </section>
                 </>
@@ -99,24 +100,24 @@ export const reflectionTemplate = (props: PageEvent<ContainerReflection>) => (
                                     <>
                                         {item.name}:
                                         {With(item.type, (props) => (
-                                            <>{__partials__.type(props)}</>
+                                            <>{partials.type(props)}</>
                                         ))}
                                     </>
                                 ))}
                                 <span className="tsd-signature-symbol">{"]: "}</span>
                                 {With(props.model.indexSignature!.type, (props) => (
-                                    <>{__partials__.type(props)}</>
+                                    <>{partials.type(props)}</>
                                 ))}
                             </Compact>
                         </div>
                         {With(props.model.indexSignature, (props) => (
-                            <>{__partials__.comment(props)}</>
+                            <>{partials.comment(props)}</>
                         ))}
                         {isReflectionType(props.model.indexSignature?.type) && !!props.model.indexSignature?.type?.declaration && (
                             <>
 
                                 {With(props.model.indexSignature.type.declaration, (props) => (
-                                    <>{__partials__.parameter(props)}</>
+                                    <>{partials.parameter(props)}</>
                                 ))}
                             </>
                         )}
@@ -124,7 +125,7 @@ export const reflectionTemplate = (props: PageEvent<ContainerReflection>) => (
                 </>
             )}
         </>}
-        {__partials__.index(props.model)}
-        {__partials__.members(props.model)}
+        {partials.index(props.model)}
+        {partials.members(props.model)}
     </>
 );
diff --git a/src/lib/output/themes/lib.tsx b/src/lib/output/themes/lib.tsx
index 219be959a..2196c4268 100644
--- a/src/lib/output/themes/lib.tsx
+++ b/src/lib/output/themes/lib.tsx
@@ -3,9 +3,12 @@ import * as React from "react";
 import { SignatureReflection, Reflection, DeclarationReflection } from "../../..";
 import { ContainerReflection, ProjectReflection, ReferenceReflection, ReferenceType, ReflectionType, Type, TypeParameterContainer } from "../../models";
 import { DefaultValueContainer, TypeContainer } from "../../models/reflections/abstract";
-import { MarkedPlugin } from "../plugins/MarkedPlugin";
+export {wbr} from '../helpers/wbr';
+export {stringify} from '../helpers/stringify';
 
 /**
+ * @deprecated
+ *
  * Helper created solely to make it easier to find-and-replace refactor
  * all handlebars {{#with}} blocks into JSX.
  *
@@ -25,6 +28,7 @@ export function With<B, C>(
     }
 }
 
+/** @deprecated */
 export class IfCond extends React.Component<{ cond: boolean }> {
     override render() {
         if (this.props.cond) {
@@ -34,6 +38,8 @@ export class IfCond extends React.Component<{ cond: boolean }> {
         else return null;
     }
 }
+
+/** @deprecated */
 export class IfNotCond extends React.Component<{ cond: boolean }> {
     override render() {
         if (!this.props.cond) {
@@ -44,14 +50,7 @@ export class IfNotCond extends React.Component<{ cond: boolean }> {
     }
 }
 
-declare global {
-    namespace JSX {
-        interface IntrinsicElements {
-            markdown: {};
-            compact: {};
-        }
-    }
-}
+/** @deprecated */
 export function Compact<T>(props: { children: T }) {
     // TODO should be implemented to remove all newlines from the input
     return <>{props.children}</>;
@@ -66,33 +65,6 @@ export function isSignature(
     return reflection instanceof SignatureReflection;
 }
 
-let markedPlugin: MarkedPlugin;
-/**
- * HACK to bind the markedPlugin into the templates.
- * Matches the hacky nature by which the old MarkedPlugin would register itself
- * onto the Handlebars singleton.
- * TODO fix this.
- */
-export function setMarkedPlugin(plugin: MarkedPlugin) {
-    markedPlugin = plugin;
-}
-export function markdown(md: string | undefined) {
-    return md ? markedPlugin.parseMarkdown(md) : '';
-}
-export function Markdown(props: { children: string | undefined }) {
-    // TODO make a plain div, per code-review discussion
-    // console.log(markdown(props.children));
-    // eslint-disable-next-line @typescript-eslint/ban-ts-comment
-    //@ts-ignore
-    return <md {...{'data-markdown':true}} dangerouslySetInnerHTML={{__html: markdown(props.children)}}></md>;
-}
-
-export function relativeURL(url: string | undefined) {
-    return url ? markedPlugin.getRelativeUrl(url) : url;
-}
-export {wbr} from '../helpers/wbr';
-export {stringify} from '../helpers/stringify';
-
 export function classNames(names: Record<string, boolean | null | undefined>) {
     return Object.entries(names).filter(([, include]) => include).map(([key]) => key).join(' ');
 }
@@ -140,5 +112,3 @@ export function hasElementType(type: Type): type is ElementTypeContainer {
 export function isContainer(refl: Reflection | undefined): refl is ContainerReflection {
     return refl != null && refl instanceof ContainerReflection;
 }
-
-export * as __partials__ from "./partials";
diff --git a/src/lib/output/themes/MinimalTheme.ts b/src/lib/output/themes/minimal/MinimalTheme.ts
similarity index 69%
rename from src/lib/output/themes/MinimalTheme.ts
rename to src/lib/output/themes/minimal/MinimalTheme.ts
index 8a1392fcf..e47010a87 100644
--- a/src/lib/output/themes/MinimalTheme.ts
+++ b/src/lib/output/themes/minimal/MinimalTheme.ts
@@ -1,27 +1,22 @@
 import * as FS from "fs";
 import * as Path from "path";
 
-import { DefaultTheme } from "./DefaultTheme";
-import { Renderer } from "../renderer";
-import { RenderTemplate, UrlMapping } from "../models/UrlMapping";
+import { DefaultTheme } from "../default/DefaultTheme";
+import { Renderer } from "../../renderer";
+import { UrlMapping } from "../../models/UrlMapping";
 import {
     Reflection,
     ProjectReflection,
     ContainerReflection,
-} from "../../models/reflections/index";
-import { PageEvent } from "../events";
-import { NavigationItem } from "../models/NavigationItem";
-import { indexTemplate } from "./minimal/templates";
-import { defaultLayout } from './minimal/layouts/default';
+} from "../../../models/reflections/index";
+import { PageEvent } from "../../events";
+import { NavigationItem } from "../../models/NavigationItem";
+import { indexTemplate } from "./templates";
+import { defaultLayout } from './layouts/default';
+import { DefaultThemePartials } from "../default/DefaultThemePartials";
+import { DefaultThemeRenderContext } from "../default/DefaultThemeRenderContext";
 
 export class MinimalTheme extends DefaultTheme {
-
-    override indexTemplate = (pageEvent: PageEvent<ProjectReflection>) => {
-        return indexTemplate(pageEvent);
-    }
-    override getDefaultLayoutTemplate() {
-        return defaultLayout as RenderTemplate<PageEvent>;
-    }
     /**
      * Create a new DefaultTheme instance.
      *
@@ -39,6 +34,13 @@ export class MinimalTheme extends DefaultTheme {
         this.listenTo(renderer, PageEvent.BEGIN, this.onRendererBeginPage);
     }
 
+    override getRenderContext(_pageEvent: PageEvent<any>) {
+        if(!this._renderContext) {
+            this._renderContext = new MinimalThemeRenderContext(this._markedPlugin);
+        }
+        return this._renderContext;
+    }
+
     /**
      * Test whether the given path contains a documentation generated by this theme.
      *
@@ -62,7 +64,7 @@ export class MinimalTheme extends DefaultTheme {
      */
     override getUrls(project: ProjectReflection): UrlMapping[] {
         const urls: UrlMapping[] = [];
-        urls.push(new UrlMapping("index.html", project, indexTemplate));
+        urls.push(new UrlMapping("index.html", project, this.indexTemplate));
 
         project.url = "index.html";
         project.anchor = undefined;
@@ -104,3 +106,14 @@ export class MinimalTheme extends DefaultTheme {
         });
     }
 }
+
+export class MinimalThemeRenderContext extends DefaultThemeRenderContext {}
+
+export class MinimalThemePartials extends DefaultThemePartials {
+    protected override bindings!: MinimalThemeRenderContext;
+    constructor(bindings: MinimalThemeRenderContext) {
+        super(bindings);
+    }
+    override indexTemplate = indexTemplate(this.bindings);
+    override defaultLayout = defaultLayout(this.bindings);
+}
diff --git a/src/lib/output/themes/minimal/layouts/default.tsx b/src/lib/output/themes/minimal/layouts/default.tsx
index 6451edb67..72b4ff7a5 100644
--- a/src/lib/output/themes/minimal/layouts/default.tsx
+++ b/src/lib/output/themes/minimal/layouts/default.tsx
@@ -1,13 +1,14 @@
-import { __partials__, Markdown, isProjectReflection } from "../../lib";
+import { isProjectReflection } from "../../lib";
 import * as React from "react";
 import { PageEvent } from "../../../events";
 import { readFileSync } from "fs";
 import { resolve } from "path";
 import { Reflection } from "../../../../models";
+import { MinimalThemeRenderContext } from "../MinimalTheme";
 const inlineCss = readFileSync(resolve(__dirname, '../../bin/minimal/assets/css/main.css'), 'utf8');
 const inlineJs = readFileSync(resolve(__dirname, '../../bin/minimal/assets/js/main.js'), 'utf8');
 
-export const defaultLayout = (props: PageEvent<Reflection>) => (
+export const defaultLayout = ({partials, Markdown}: MinimalThemeRenderContext) => (props: PageEvent<Reflection>) => (
     <>
         <html className="minimal no-js">
             <head>
@@ -21,12 +22,12 @@ export const defaultLayout = (props: PageEvent<Reflection>) => (
                 <style type="text/css" dangerouslySetInnerHTML={{__html: inlineCss}}></style>
             </head>
             <body>
-                {__partials__.header(props)}
+                {partials.header(props)}
 
                 <nav className="tsd-navigation secondary">
                     <ul>
                         {props.toc?.children?.map((item) => (
-                            <> {__partials__.toc(item)}</>
+                            <> {partials.toc(item)}</>
                         ))}
                     </ul>
                 </nav>
@@ -42,13 +43,13 @@ export const defaultLayout = (props: PageEvent<Reflection>) => (
                             </>
                         )}
                         <div dangerouslySetInnerHTML={{__html: props.contents!}}></div>
-                        {__partials__.footer(props)}
+                        {partials.footer(props)}
                     </div>
                 </div>
 
                 <script type="text/javascript" dangerouslySetInnerHTML={{__html: inlineJs}}></script>
 
-                {__partials__.analytics(props)}
+                {partials.analytics(props)}
             </body>
         </html>
     </>
diff --git a/src/lib/output/themes/minimal/partials/header.tsx b/src/lib/output/themes/minimal/partials/header.tsx
index 2ef54654b..90d748461 100644
--- a/src/lib/output/themes/minimal/partials/header.tsx
+++ b/src/lib/output/themes/minimal/partials/header.tsx
@@ -1,9 +1,9 @@
-import { relativeURL, __partials__ } from "../../lib";
 import * as React from "react";
 import { PageEvent } from "../../../events";
 import { Reflection } from "../../../../models";
+import { MinimalThemeRenderContext } from "../MinimalTheme";
 
-export const header = (props: PageEvent<Reflection>) => (
+export const header = ({relativeURL}: MinimalThemeRenderContext) => (props: PageEvent<Reflection>) => (
     <header>
         <div className="tsd-page-toolbar">
             <div className="container">
diff --git a/src/lib/output/themes/minimal/partials/member.tsx b/src/lib/output/themes/minimal/partials/member.tsx
index 7d73043ed..3a0c40b4c 100644
--- a/src/lib/output/themes/minimal/partials/member.tsx
+++ b/src/lib/output/themes/minimal/partials/member.tsx
@@ -1,8 +1,9 @@
-import { assertIsDeclarationReflection, isContainer, isDeclarationReflection, isReferenceReflection, wbr, __partials__ } from "../../lib";
+import { assertIsDeclarationReflection, isContainer, isDeclarationReflection, isReferenceReflection, wbr } from "../../lib";
 import * as React from "react";
 import { DeclarationReflection } from "../../../../models";
+import { MinimalThemeRenderContext } from "../MinimalTheme";
 
-export const member = (props: DeclarationReflection) => (
+export const member = ({partials}: MinimalThemeRenderContext) => (props: DeclarationReflection) => (
     <>
         <section className={"tsd-panel tsd-member " + props.cssClasses}>
             <a name={props.anchor} className="tsd-anchor"></a>
@@ -20,19 +21,19 @@ export const member = (props: DeclarationReflection) => (
                 </>
             )}
             {(isDeclarationReflection(props) && props.signatures) ? (
-                <> {__partials__["memberSignatures"](props)}</>
+                <> {partials["memberSignatures"](props)}</>
             ) : (isDeclarationReflection(props) && props.hasGetterOrSetter()) ? (
-                <>{__partials__["memberGetterSetter"](props)}</>
+                <>{partials["memberGetterSetter"](props)}</>
             ) : (isReferenceReflection(props) && props.isReference) ? (
-                <>{__partials__["memberReference"](props)}</>
+                <>{partials["memberReference"](props)}</>
             ) : (
-                <> {__partials__["memberDeclaration"](props)}</>
+                <> {partials["memberDeclaration"](props)}</>
             )}
 
             {!isContainer(props) && (/*TODO*/props as unknown as DeclarationReflection).groups?.map((item) => (
                 <>
                     {item.children.map((item) => (
-                        <>{!item.hasOwnDocument && <> {__partials__.member(assertIsDeclarationReflection(item))}</>}</>
+                        <>{!item.hasOwnDocument && <> {partials.member(assertIsDeclarationReflection(item))}</>}</>
                     ))}
                 </>
                     ))}
@@ -41,8 +42,8 @@ export const member = (props: DeclarationReflection) => (
         {isContainer(props) && (
             <>
 
-                {__partials__.index(props)}
-                {__partials__.members(props)}
+                {partials.index(props)}
+                {partials.members(props)}
             </>
         )}
     </>
diff --git a/src/lib/output/themes/minimal/templates/index.tsx b/src/lib/output/themes/minimal/templates/index.tsx
index 529ff8220..d29abc75c 100644
--- a/src/lib/output/themes/minimal/templates/index.tsx
+++ b/src/lib/output/themes/minimal/templates/index.tsx
@@ -1,11 +1,12 @@
-import { isDeclarationReflection, With, __partials__ } from "../../lib";
+import { isDeclarationReflection, With } from "../../lib";
 import * as React from "react";
 import { PageEvent } from "../../../events";
 import { ProjectReflection } from "../../../../models";
-export const indexTemplate = (props: PageEvent<ProjectReflection>) => (
+import { MinimalThemeRenderContext } from "../MinimalTheme";
+export const indexTemplate = ({partials}: MinimalThemeRenderContext) => (props: PageEvent<ProjectReflection>) => (
     <>
         {With(props.model, (props) => (
-            <>{__partials__.comment(props)}</>
+            <>{partials.comment(props)}</>
         ))}
 
         {isDeclarationReflection(props.model) && <>
@@ -15,7 +16,7 @@ export const indexTemplate = (props: PageEvent<ProjectReflection>) => (
                 <section className="tsd-hierarchy">
                     <h2>Hierarchy</h2>
                     {With(props.model.typeHierarchy, (props) => (
-                        <>{__partials__.hierarchy(props)}</>
+                        <>{partials.hierarchy(props)}</>
                     ))}
                 </section>
             </>
@@ -29,8 +30,8 @@ export const indexTemplate = (props: PageEvent<ProjectReflection>) => (
                 >
                     <a {...{ name: "typedoc-main-index" }} className="tsd-anchor"></a>
                 </div>
-                {__partials__.index(props)}
-                {__partials__.members(props)}
+                {partials.index(props)}
+                {partials.members(props)}
             </>
         ))}</>}
     </>
diff --git a/src/lib/output/themes/partials.tsx b/src/lib/output/themes/partials.tsx
deleted file mode 100644
index 906c7e8ac..000000000
--- a/src/lib/output/themes/partials.tsx
+++ /dev/null
@@ -1,53 +0,0 @@
-import { analytics } from "./default/partials/analytics";
-import { breadcrumb } from "./default/partials/breadcrumb";
-import { comment } from "./default/partials/comment";
-import { footer } from "./default/partials/footer";
-import { header } from "./default/partials/header";
-import { hierarchy } from "./default/partials/hierarchy";
-import { index } from "./default/partials/index";
-import { member } from "./default/partials/member";
-import { memberDeclaration } from "./default/partials/member.declaration";
-import { memberGetterSetter } from "./default/partials/member.getterSetter";
-import { memberReference } from "./default/partials/member.reference";
-import { memberSignatureBody } from "./default/partials/member.signature.body";
-import { memberSignatureTitle } from "./default/partials/member.signature.title";
-import { memberSignatures } from "./default/partials/member.signatures";
-import { memberSources } from "./default/partials/member.sources";
-import { members } from "./default/partials/members";
-import { membersGroup } from "./default/partials/members.group";
-import { navigation } from "./default/partials/navigation";
-import { parameter } from "./default/partials/parameter";
-import { toc } from "./default/partials/toc";
-import { tocRoot } from "./default/partials/toc.root";
-import { type } from "./default/partials/type";
-import { typeAndParent } from "./default/partials/typeAndParent";
-import { typeParameters } from "./default/partials/typeParameters";
-import { typePartials } from './default/partials/type-inline-partials';
-
-export {
-    analytics,
-    breadcrumb,
-    comment,
-    footer,
-    header,
-    hierarchy,
-    index,
-    member,
-    memberDeclaration,
-    memberGetterSetter,
-    memberReference,
-    memberSignatureBody,
-    memberSignatureTitle,
-    memberSignatures,
-    memberSources,
-    members,
-    membersGroup,
-    navigation,
-    parameter,
-    toc,
-    tocRoot,
-    type,
-    typeAndParent,
-    typeParameters,
-    typePartials
-};
diff --git a/src/lib/utils/component.ts b/src/lib/utils/component.ts
index eeb7749ef..a97eedff7 100644
--- a/src/lib/utils/component.ts
+++ b/src/lib/utils/component.ts
@@ -62,6 +62,8 @@ export function Component(options: ComponentOptions): ClassDecorator {
             proto.componentName = name;
         }
 
+        // If not marked internal, and if we are a subclass of another component T's declared
+        // childClass, then register ourselves as a _defaultComponents of T.
         const internal = !!options.internal;
         if (name && !internal) {
             for (const childMapping of childMappings) {
diff --git a/src/test/prettier-utils.ts b/src/test/prettier-utils.ts
index f0d9f053f..e709ee584 100644
--- a/src/test/prettier-utils.ts
+++ b/src/test/prettier-utils.ts
@@ -1,7 +1,7 @@
 import * as prettier from 'prettier';
 
 export function canonicalizeHtml(text: string) {
-    const preprocessed = text.replace(/[ \t\n]*<md data-markdown="true">/g, '\n').replace(/<\/md>[ \t\n]*/g, '\n');
+    const preprocessed = text.replace(/[ \t\n]*<md>/g, '\n').replace(/<\/md>[ \t\n]*/g, '\n');
     return prettier.format(preprocessed, {
         parser: 'html-tests',
         useTabs: true,

From 2f836b4b83c8ee06c66888553b1c101d10a2fb3c Mon Sep 17 00:00:00 2001
From: Andrew Bradley <cspotcode@gmail.com>
Date: Thu, 29 Jul 2021 08:29:37 -0400
Subject: [PATCH 25/33] AFTER THIS POINT specs are rewritten with new jsx
 output; markdown emits with wrapper div


From c389e599e51aba803ff25cecd8bfd21c180c0a7d Mon Sep 17 00:00:00 2001
From: Andrew Bradley <cspotcode@gmail.com>
Date: Thu, 29 Jul 2021 08:37:21 -0400
Subject: [PATCH 26/33] remove prettiering of html from tests

---
 package.json               |  7 +------
 src/test/prettier-utils.ts | 37 -------------------------------------
 src/test/renderer.test.ts  | 37 ++++++++-----------------------------
 3 files changed, 9 insertions(+), 72 deletions(-)
 delete mode 100644 src/test/prettier-utils.ts

diff --git a/package.json b/package.json
index 711b54e48..a9b66b8fd 100644
--- a/package.json
+++ b/package.json
@@ -40,30 +40,25 @@
     "@types/minimatch": "3.0.4",
     "@types/mocha": "^8.2.2",
     "@types/node": "^15.12.2",
-    "@types/prettier": "^2.3.2",
     "@types/puppeteer": "^5.4.4",
     "@types/react": "^17.0.15",
     "@types/react-dom": "^17.0.9",
     "@typescript-eslint/eslint-plugin": "^4.27.0",
     "@typescript-eslint/parser": "^4.27.0",
-    "ansidiff": "^1.0.0",
     "clean-webpack-plugin": "^3.0.0",
     "copy-webpack-plugin": "^7.0.0",
     "css-loader": "^5.0.1",
     "eslint": "^7.28.0",
     "file-loader": "^6.2.0",
-    "jest-diff": "^27.0.6",
     "mini-css-extract-plugin": "^1.3.3",
     "mocha": "^9.0.0",
     "nyc": "^15.1.0",
     "p-queue": "^6.6.2",
-    "prettier": "^2.3.2",
     "puppeteer": "^10.1.0",
     "reg-suit": "^0.10.16",
     "resolve-url-loader": "^3.1.2",
     "sass": "^1.30.0",
     "sass-loader": "^10.1.0",
-    "source-map-support": "^0.5.19",
     "ts-loader": "^8.0.12",
     "typescript": "^4.3.4",
     "url-loader": "^4.1.1",
@@ -81,7 +76,7 @@
   ],
   "scripts": {
     "pretest": "node scripts/copy_test_files.js",
-    "test": "nyc --reporter=html --reporter=text-summary mocha --require=source-map-support/register --timeout=10000 'dist/test/**/*.test.js' --exclude 'dist/test/packages/**'",
+    "test": "nyc --reporter=html --reporter=text-summary mocha --timeout=10000 'dist/test/**/*.test.js' --exclude 'dist/test/packages/**'",
     "prerebuild_specs": "npm run pretest",
     "rebuild_specs": "node scripts/rebuild_specs.js",
     "build": "tsc --project .",
diff --git a/src/test/prettier-utils.ts b/src/test/prettier-utils.ts
deleted file mode 100644
index e709ee584..000000000
--- a/src/test/prettier-utils.ts
+++ /dev/null
@@ -1,37 +0,0 @@
-import * as prettier from 'prettier';
-
-export function canonicalizeHtml(text: string) {
-    const preprocessed = text.replace(/[ \t\n]*<md>/g, '\n').replace(/<\/md>[ \t\n]*/g, '\n');
-    return prettier.format(preprocessed, {
-        parser: 'html-tests',
-        useTabs: true,
-        printWidth: 120,
-        plugins: [{
-            languages: [{
-                name: 'html-tests',
-                parsers: ['html-tests']
-            }],
-            parsers: {
-                'html-tests': {
-                    astFormat: 'html',
-                    parse(text: string, parsers: any, options: any) {
-                        const ast = parsers.html(text, parsers, options);
-                        normalizeAttrsRecursive(ast);
-                        return ast;
-                    }
-                }
-            },
-        }],
-    } as any).trim();
-}
-
-function normalizeAttrsRecursive(node: any) {
-    if(node.attrs) node.attrs.sort((a: any, b: any) => {
-        return a.name > b.name ? 1 : -1;
-    });
-    if(node.children) {
-        for(const child of node.children) {
-            normalizeAttrsRecursive(child);
-        }
-    }
-}
diff --git a/src/test/renderer.test.ts b/src/test/renderer.test.ts
index de2d0f39b..950453c13 100644
--- a/src/test/renderer.test.ts
+++ b/src/test/renderer.test.ts
@@ -2,9 +2,8 @@ import { Application, ProjectReflection } from "..";
 import * as Path from "path";
 import Assert = require("assert");
 import { TSConfigReader } from "../lib/utils/options";
-import { mkdirSync, readdirSync, readFileSync, statSync, writeFileSync } from "fs";
+import { readdirSync, readFileSync, statSync } from "fs";
 import { remove } from "../lib/utils/fs";
-import { canonicalizeHtml } from "./prettier-utils";
 
 // Set to true if you want to make a visual regression test report
 const PRESERVE_OUTPUT_FOR_VISUAL_REGRESSION_TEST = process.env['PRESERVE_OUTPUT_FOR_VISUAL_REGRESSION_TEST'] === 'true';
@@ -35,44 +34,24 @@ function compareDirectories(a: string, b: string) {
         `Generated files differ. between "${a}" and "${b}"`
     );
 
-    const outAPath = Path.join(__dirname, '../../diagnostic-output/expected');
-    const outBPath = Path.join(__dirname, '../../diagnostic-output/actual');
     const gitHubRegExp =
         /https:\/\/github.com\/[A-Za-z0-9-]+\/typedoc\/blob\/[^/]*\/examples/g;
-    const errors = [];
     aFiles.forEach(function (file) {
-        let aSrc = readFileSync(Path.join(a, file), { encoding: "utf-8" })
+        const aSrc = readFileSync(Path.join(a, file), { encoding: "utf-8" })
             .replace("\r", "")
             .replace(gitHubRegExp, "%GITHUB%");
-        let bSrc = readFileSync(Path.join(b, file), { encoding: "utf-8" })
+        const bSrc = readFileSync(Path.join(b, file), { encoding: "utf-8" })
             .replace("\r", "")
             .replace(gitHubRegExp, "%GITHUB%");
-        if(file.endsWith('.html')) {
-            aSrc = canonicalizeHtml(aSrc);
-            bSrc = canonicalizeHtml(bSrc);
-            const fixAsides = (str: string) => str
-            .replace(/(<aside[^>]*?>)\n\s+</g, '$1<')
-            .replace(/\n\s+(<\/aside>)/g, '$1');
-            aSrc = fixAsides(aSrc);
-            bSrc = fixAsides(bSrc);
-        }
-        mkdirSync(Path.dirname(Path.join(outAPath, file)), {recursive: true});
-        mkdirSync(Path.dirname(Path.join(outBPath, file)), {recursive: true});
-        writeFileSync(Path.join(outAPath, file), aSrc);
-        writeFileSync(Path.join(outBPath, file), bSrc);
 
         if (aSrc !== bSrc) {
-            // @ts-ignore
-            const err: any = new Error(`File contents of "${file}" differ.\n${ require('jest-diff').diff(aSrc, bSrc) }`);
-            // err.expected = aSrc;
-            // err.actual = bSrc;
-            // err.showDiff = true;
-            errors.push(err);
+            const err: any = new Error(`File contents of "${file}" differ.`);
+            err.expected = aSrc;
+            err.actual = bSrc;
+            err.showDiff = true;
+            throw err;
         }
     });
-    if(errors.length) {
-        throw new Error(`${errors.length} files differ`);
-    }
 }
 
 describe("Renderer", function () {

From e891efa375da2ebdc0492ea8d3294298a905f626 Mon Sep 17 00:00:00 2001
From: Andrew Bradley <cspotcode@gmail.com>
Date: Thu, 29 Jul 2021 08:49:15 -0400
Subject: [PATCH 27/33] update specs

---
 package-lock.json                             | 466 ------------
 .../specs/classes/access.PrivateClass.html    | 284 +------
 .../specs/classes/classes.BaseClass.html      | 558 +-------------
 .../specs/classes/classes.GenericClass.html   | 358 +--------
 .../classes/classes.NonGenericClass.html      | 341 +--------
 .../specs/classes/classes.SubClassA.html      | 715 ++----------------
 .../specs/classes/classes.SubClassB.html      | 520 +------------
 .../default_export.ExportedClassName.html     | 241 +-----
 .../specs/classes/default_export.default.html | 241 +-----
 .../classes/flattened.FlattenedClass.html     | 511 +------------
 .../renderer/specs/classes/mixin.Base.html    | 233 +-----
 .../classes/mixin.SomeClassWithMixin.html     | 336 +-------
 .../specs/classes/single_export.export_.html  | 240 +-----
 .../specs/enums/enumerations.Directions.html  | 247 +-----
 .../specs/enums/enumerations.Size-1.html      | 207 +----
 src/test/renderer/specs/index.html            | 119 +--
 .../interfaces/classes.NameInterface.html     | 267 +------
 .../interfaces/classes.PrintInterface.html    | 206 +----
 .../classes.PrintNameInterface.html           | 312 +-------
 .../renderer/specs/interfaces/generics.A.html | 215 +-----
 .../specs/interfaces/generics.AB.html         | 278 +------
 .../specs/interfaces/generics.ABNumber.html   | 258 +------
 .../specs/interfaces/generics.ABString.html   | 258 +------
 .../renderer/specs/interfaces/generics.B.html | 254 +------
 .../specs/interfaces/mixin.Mixin1Type.html    | 246 +-----
 .../specs/interfaces/mixin.Mixin2Type.html    | 279 +------
 src/test/renderer/specs/modules.html          | 142 +---
 .../specs/modules/access.PrivateModule.html   | 173 +----
 src/test/renderer/specs/modules/access.html   | 267 +------
 src/test/renderer/specs/modules/classes.html  | 208 +----
 .../specs/modules/default_export.html         | 145 +---
 .../specs/modules/enumerations.Size.html      | 214 +-----
 .../renderer/specs/modules/enumerations.html  | 156 +---
 .../renderer/specs/modules/flattened.html     | 328 +-------
 .../renderer/specs/modules/functions.html     | 626 +--------------
 .../modules/functions.moduleFunction.html     | 225 +-----
 src/test/renderer/specs/modules/generics.html | 334 +-------
 src/test/renderer/specs/modules/markdown.html | 162 +---
 src/test/renderer/specs/modules/mixin.html    | 403 +---------
 src/test/renderer/specs/modules/mod.html      | 208 +----
 src/test/renderer/specs/modules/mod2.html     | 189 +----
 .../modules/modules.MyModule.MySubmodule.html | 143 +---
 .../specs/modules/modules.MyModule.html       | 227 +-----
 src/test/renderer/specs/modules/modules.html  | 372 +--------
 .../renderer/specs/modules/single_export.html | 141 +---
 .../renderer/specs/modules/weird_names.html   | 165 +---
 46 files changed, 406 insertions(+), 12612 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index 16649f2ee..f99c3b253 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -28,30 +28,25 @@
         "@types/minimatch": "3.0.4",
         "@types/mocha": "^8.2.2",
         "@types/node": "^15.12.2",
-        "@types/prettier": "^2.3.2",
         "@types/puppeteer": "^5.4.4",
         "@types/react": "^17.0.15",
         "@types/react-dom": "^17.0.9",
         "@typescript-eslint/eslint-plugin": "^4.27.0",
         "@typescript-eslint/parser": "^4.27.0",
-        "ansidiff": "^1.0.0",
         "clean-webpack-plugin": "^3.0.0",
         "copy-webpack-plugin": "^7.0.0",
         "css-loader": "^5.0.1",
         "eslint": "^7.28.0",
         "file-loader": "^6.2.0",
-        "jest-diff": "^27.0.6",
         "mini-css-extract-plugin": "^1.3.3",
         "mocha": "^9.0.0",
         "nyc": "^15.1.0",
         "p-queue": "^6.6.2",
-        "prettier": "^2.3.2",
         "puppeteer": "^10.1.0",
         "reg-suit": "^0.10.16",
         "resolve-url-loader": "^3.1.2",
         "sass": "^1.30.0",
         "sass-loader": "^10.1.0",
-        "source-map-support": "^0.5.19",
         "ts-loader": "^8.0.12",
         "typescript": "^4.3.4",
         "url-loader": "^4.1.1",
@@ -396,71 +391,6 @@
         "node": ">=8"
       }
     },
-    "node_modules/@jest/types": {
-      "version": "27.0.6",
-      "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.6.tgz",
-      "integrity": "sha512-aSquT1qa9Pik26JK5/3rvnYb4bGtm1VFNesHKmNTwmPIgOrixvhL2ghIvFRNEpzy3gU+rUgjIF/KodbkFAl++g==",
-      "dev": true,
-      "dependencies": {
-        "@types/istanbul-lib-coverage": "^2.0.0",
-        "@types/istanbul-reports": "^3.0.0",
-        "@types/node": "*",
-        "@types/yargs": "^16.0.0",
-        "chalk": "^4.0.0"
-      },
-      "engines": {
-        "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
-      }
-    },
-    "node_modules/@jest/types/node_modules/ansi-styles": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
-      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
-      "dev": true,
-      "dependencies": {
-        "color-convert": "^2.0.1"
-      },
-      "engines": {
-        "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
-      }
-    },
-    "node_modules/@jest/types/node_modules/chalk": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
-      "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
-      "dev": true,
-      "dependencies": {
-        "ansi-styles": "^4.1.0",
-        "supports-color": "^7.1.0"
-      },
-      "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/chalk?sponsor=1"
-      }
-    },
-    "node_modules/@jest/types/node_modules/color-convert": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
-      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
-      "dev": true,
-      "dependencies": {
-        "color-name": "~1.1.4"
-      },
-      "engines": {
-        "node": ">=7.0.0"
-      }
-    },
-    "node_modules/@jest/types/node_modules/color-name": {
-      "version": "1.1.4",
-      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
-      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
-      "dev": true
-    },
     "node_modules/@nodelib/fs.scandir": {
       "version": "2.1.5",
       "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
@@ -556,30 +486,6 @@
         "@types/node": "*"
       }
     },
-    "node_modules/@types/istanbul-lib-coverage": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz",
-      "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==",
-      "dev": true
-    },
-    "node_modules/@types/istanbul-lib-report": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
-      "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==",
-      "dev": true,
-      "dependencies": {
-        "@types/istanbul-lib-coverage": "*"
-      }
-    },
-    "node_modules/@types/istanbul-reports": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz",
-      "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==",
-      "dev": true,
-      "dependencies": {
-        "@types/istanbul-lib-report": "*"
-      }
-    },
     "node_modules/@types/json-schema": {
       "version": "7.0.8",
       "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.8.tgz",
@@ -655,12 +561,6 @@
         "@types/node": "*"
       }
     },
-    "node_modules/@types/prettier": {
-      "version": "2.3.2",
-      "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.3.2.tgz",
-      "integrity": "sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog==",
-      "dev": true
-    },
     "node_modules/@types/prop-types": {
       "version": "15.7.4",
       "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz",
@@ -757,21 +657,6 @@
         "node": ">= 8"
       }
     },
-    "node_modules/@types/yargs": {
-      "version": "16.0.4",
-      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz",
-      "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==",
-      "dev": true,
-      "dependencies": {
-        "@types/yargs-parser": "*"
-      }
-    },
-    "node_modules/@types/yargs-parser": {
-      "version": "20.2.1",
-      "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz",
-      "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==",
-      "dev": true
-    },
     "node_modules/@types/yauzl": {
       "version": "2.9.2",
       "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz",
@@ -1273,27 +1158,6 @@
         "node": ">=4"
       }
     },
-    "node_modules/ansidiff": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/ansidiff/-/ansidiff-1.0.0.tgz",
-      "integrity": "sha1-1KPtiasWcPIMCX3vdZ802URHiqs=",
-      "dev": true,
-      "engines": [
-        "node >=0.4.0"
-      ],
-      "dependencies": {
-        "diff": "1.0"
-      }
-    },
-    "node_modules/ansidiff/node_modules/diff": {
-      "version": "1.0.8",
-      "resolved": "https://registry.npmjs.org/diff/-/diff-1.0.8.tgz",
-      "integrity": "sha1-NDJ2MI7Jkbe8giZ+1VvBQR+XFmY=",
-      "dev": true,
-      "engines": {
-        "node": ">=0.3.1"
-      }
-    },
     "node_modules/anymatch": {
       "version": "3.1.2",
       "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
@@ -2916,15 +2780,6 @@
         "node": ">=0.3.1"
       }
     },
-    "node_modules/diff-sequences": {
-      "version": "27.0.6",
-      "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.6.tgz",
-      "integrity": "sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==",
-      "dev": true,
-      "engines": {
-        "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
-      }
-    },
     "node_modules/dir-glob": {
       "version": "3.0.1",
       "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
@@ -4850,79 +4705,6 @@
         "node": ">=8"
       }
     },
-    "node_modules/jest-diff": {
-      "version": "27.0.6",
-      "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.0.6.tgz",
-      "integrity": "sha512-Z1mqgkTCSYaFgwTlP/NUiRzdqgxmmhzHY1Tq17zL94morOHfHu3K4bgSgl+CR4GLhpV8VxkuOYuIWnQ9LnFqmg==",
-      "dev": true,
-      "dependencies": {
-        "chalk": "^4.0.0",
-        "diff-sequences": "^27.0.6",
-        "jest-get-type": "^27.0.6",
-        "pretty-format": "^27.0.6"
-      },
-      "engines": {
-        "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
-      }
-    },
-    "node_modules/jest-diff/node_modules/ansi-styles": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
-      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
-      "dev": true,
-      "dependencies": {
-        "color-convert": "^2.0.1"
-      },
-      "engines": {
-        "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
-      }
-    },
-    "node_modules/jest-diff/node_modules/chalk": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
-      "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
-      "dev": true,
-      "dependencies": {
-        "ansi-styles": "^4.1.0",
-        "supports-color": "^7.1.0"
-      },
-      "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/chalk?sponsor=1"
-      }
-    },
-    "node_modules/jest-diff/node_modules/color-convert": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
-      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
-      "dev": true,
-      "dependencies": {
-        "color-name": "~1.1.4"
-      },
-      "engines": {
-        "node": ">=7.0.0"
-      }
-    },
-    "node_modules/jest-diff/node_modules/color-name": {
-      "version": "1.1.4",
-      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
-      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
-      "dev": true
-    },
-    "node_modules/jest-get-type": {
-      "version": "27.0.6",
-      "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.6.tgz",
-      "integrity": "sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg==",
-      "dev": true,
-      "engines": {
-        "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
-      }
-    },
     "node_modules/jest-worker": {
       "version": "27.0.6",
       "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.6.tgz",
@@ -6593,45 +6375,6 @@
         "node": ">=0.10.0"
       }
     },
-    "node_modules/prettier": {
-      "version": "2.3.2",
-      "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz",
-      "integrity": "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==",
-      "dev": true,
-      "bin": {
-        "prettier": "bin-prettier.js"
-      },
-      "engines": {
-        "node": ">=10.13.0"
-      }
-    },
-    "node_modules/pretty-format": {
-      "version": "27.0.6",
-      "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.0.6.tgz",
-      "integrity": "sha512-8tGD7gBIENgzqA+UBzObyWqQ5B778VIFZA/S66cclyd5YkFLYs2Js7gxDKf0MXtTc9zcS7t1xhdfcElJ3YIvkQ==",
-      "dev": true,
-      "dependencies": {
-        "@jest/types": "^27.0.6",
-        "ansi-regex": "^5.0.0",
-        "ansi-styles": "^5.0.0",
-        "react-is": "^17.0.1"
-      },
-      "engines": {
-        "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
-      }
-    },
-    "node_modules/pretty-format/node_modules/ansi-styles": {
-      "version": "5.2.0",
-      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
-      "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
-      "dev": true,
-      "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
-      }
-    },
     "node_modules/process-nextick-args": {
       "version": "2.0.1",
       "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
@@ -6799,12 +6542,6 @@
         "react": "17.0.2"
       }
     },
-    "node_modules/react-is": {
-      "version": "17.0.2",
-      "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
-      "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
-      "dev": true
-    },
     "node_modules/read-pkg": {
       "version": "1.1.0",
       "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
@@ -9710,55 +9447,6 @@
       "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==",
       "dev": true
     },
-    "@jest/types": {
-      "version": "27.0.6",
-      "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.6.tgz",
-      "integrity": "sha512-aSquT1qa9Pik26JK5/3rvnYb4bGtm1VFNesHKmNTwmPIgOrixvhL2ghIvFRNEpzy3gU+rUgjIF/KodbkFAl++g==",
-      "dev": true,
-      "requires": {
-        "@types/istanbul-lib-coverage": "^2.0.0",
-        "@types/istanbul-reports": "^3.0.0",
-        "@types/node": "*",
-        "@types/yargs": "^16.0.0",
-        "chalk": "^4.0.0"
-      },
-      "dependencies": {
-        "ansi-styles": {
-          "version": "4.3.0",
-          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
-          "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
-          "dev": true,
-          "requires": {
-            "color-convert": "^2.0.1"
-          }
-        },
-        "chalk": {
-          "version": "4.1.1",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
-          "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
-          "dev": true,
-          "requires": {
-            "ansi-styles": "^4.1.0",
-            "supports-color": "^7.1.0"
-          }
-        },
-        "color-convert": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
-          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
-          "dev": true,
-          "requires": {
-            "color-name": "~1.1.4"
-          }
-        },
-        "color-name": {
-          "version": "1.1.4",
-          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
-          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
-          "dev": true
-        }
-      }
-    },
     "@nodelib/fs.scandir": {
       "version": "2.1.5",
       "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
@@ -9845,30 +9533,6 @@
         "@types/node": "*"
       }
     },
-    "@types/istanbul-lib-coverage": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz",
-      "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==",
-      "dev": true
-    },
-    "@types/istanbul-lib-report": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
-      "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==",
-      "dev": true,
-      "requires": {
-        "@types/istanbul-lib-coverage": "*"
-      }
-    },
-    "@types/istanbul-reports": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz",
-      "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==",
-      "dev": true,
-      "requires": {
-        "@types/istanbul-lib-report": "*"
-      }
-    },
     "@types/json-schema": {
       "version": "7.0.8",
       "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.8.tgz",
@@ -9944,12 +9608,6 @@
         "@types/node": "*"
       }
     },
-    "@types/prettier": {
-      "version": "2.3.2",
-      "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.3.2.tgz",
-      "integrity": "sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog==",
-      "dev": true
-    },
     "@types/prop-types": {
       "version": "15.7.4",
       "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz",
@@ -10045,21 +9703,6 @@
         }
       }
     },
-    "@types/yargs": {
-      "version": "16.0.4",
-      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz",
-      "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==",
-      "dev": true,
-      "requires": {
-        "@types/yargs-parser": "*"
-      }
-    },
-    "@types/yargs-parser": {
-      "version": "20.2.1",
-      "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz",
-      "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==",
-      "dev": true
-    },
     "@types/yauzl": {
       "version": "2.9.2",
       "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz",
@@ -10438,23 +10081,6 @@
         "color-convert": "^1.9.0"
       }
     },
-    "ansidiff": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/ansidiff/-/ansidiff-1.0.0.tgz",
-      "integrity": "sha1-1KPtiasWcPIMCX3vdZ802URHiqs=",
-      "dev": true,
-      "requires": {
-        "diff": "1.0"
-      },
-      "dependencies": {
-        "diff": {
-          "version": "1.0.8",
-          "resolved": "https://registry.npmjs.org/diff/-/diff-1.0.8.tgz",
-          "integrity": "sha1-NDJ2MI7Jkbe8giZ+1VvBQR+XFmY=",
-          "dev": true
-        }
-      }
-    },
     "anymatch": {
       "version": "3.1.2",
       "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
@@ -11734,12 +11360,6 @@
       "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==",
       "dev": true
     },
-    "diff-sequences": {
-      "version": "27.0.6",
-      "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.6.tgz",
-      "integrity": "sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==",
-      "dev": true
-    },
     "dir-glob": {
       "version": "3.0.1",
       "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
@@ -13221,60 +12841,6 @@
         "istanbul-lib-report": "^3.0.0"
       }
     },
-    "jest-diff": {
-      "version": "27.0.6",
-      "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.0.6.tgz",
-      "integrity": "sha512-Z1mqgkTCSYaFgwTlP/NUiRzdqgxmmhzHY1Tq17zL94morOHfHu3K4bgSgl+CR4GLhpV8VxkuOYuIWnQ9LnFqmg==",
-      "dev": true,
-      "requires": {
-        "chalk": "^4.0.0",
-        "diff-sequences": "^27.0.6",
-        "jest-get-type": "^27.0.6",
-        "pretty-format": "^27.0.6"
-      },
-      "dependencies": {
-        "ansi-styles": {
-          "version": "4.3.0",
-          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
-          "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
-          "dev": true,
-          "requires": {
-            "color-convert": "^2.0.1"
-          }
-        },
-        "chalk": {
-          "version": "4.1.1",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
-          "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
-          "dev": true,
-          "requires": {
-            "ansi-styles": "^4.1.0",
-            "supports-color": "^7.1.0"
-          }
-        },
-        "color-convert": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
-          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
-          "dev": true,
-          "requires": {
-            "color-name": "~1.1.4"
-          }
-        },
-        "color-name": {
-          "version": "1.1.4",
-          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
-          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
-          "dev": true
-        }
-      }
-    },
-    "jest-get-type": {
-      "version": "27.0.6",
-      "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.6.tgz",
-      "integrity": "sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg==",
-      "dev": true
-    },
     "jest-worker": {
       "version": "27.0.6",
       "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.6.tgz",
@@ -14554,32 +14120,6 @@
       "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=",
       "dev": true
     },
-    "prettier": {
-      "version": "2.3.2",
-      "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz",
-      "integrity": "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==",
-      "dev": true
-    },
-    "pretty-format": {
-      "version": "27.0.6",
-      "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.0.6.tgz",
-      "integrity": "sha512-8tGD7gBIENgzqA+UBzObyWqQ5B778VIFZA/S66cclyd5YkFLYs2Js7gxDKf0MXtTc9zcS7t1xhdfcElJ3YIvkQ==",
-      "dev": true,
-      "requires": {
-        "@jest/types": "^27.0.6",
-        "ansi-regex": "^5.0.0",
-        "ansi-styles": "^5.0.0",
-        "react-is": "^17.0.1"
-      },
-      "dependencies": {
-        "ansi-styles": {
-          "version": "5.2.0",
-          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
-          "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
-          "dev": true
-        }
-      }
-    },
     "process-nextick-args": {
       "version": "2.0.1",
       "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
@@ -14709,12 +14249,6 @@
         "scheduler": "^0.20.2"
       }
     },
-    "react-is": {
-      "version": "17.0.2",
-      "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
-      "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
-      "dev": true
-    },
     "read-pkg": {
       "version": "1.1.0",
       "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
diff --git a/src/test/renderer/specs/classes/access.PrivateClass.html b/src/test/renderer/specs/classes/access.PrivateClass.html
index 0db6bba2b..b7ee4af64 100644
--- a/src/test/renderer/specs/classes/access.PrivateClass.html
+++ b/src/test/renderer/specs/classes/access.PrivateClass.html
@@ -1,283 +1,11 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>PrivateClass | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="../modules/access.html">access</a></li>
-				<li><a href="access.PrivateClass.html">PrivateClass</a></li>
-			</ul>
-			<h1>Class PrivateClass</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel tsd-comment">
-				<div class="tsd-comment tsd-typography">
-					<div class="lead">
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>PrivateClass | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="../modules/access.html">access</a></li><li><a href="access.PrivateClass.html">PrivateClass</a></li></ul><h1>Class PrivateClass</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><div class="lead">
 						<p>A class that is documented as being private.</p>
-					</div>
-				</div>
-			</section>
-			<section class="tsd-panel tsd-hierarchy">
-				<h3>Hierarchy</h3>
-				<ul class="tsd-hierarchy">
-					<li><span class="target">PrivateClass</span></li>
-				</ul>
-			</section>
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section ">
-							<h3>Constructors</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="access.PrivateClass.html#constructor" class="tsd-kind-icon">constructor</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section tsd-is-private-protected">
-							<h3>Properties</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="access.PrivateClass.html#fakePrivateVariable" class="tsd-kind-icon">fake<wbr>Private<wbr>Variable</a></li>
-								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><a href="access.PrivateClass.html#fakeProtectedVariable" class="tsd-kind-icon">fake<wbr>Protected<wbr>Variable</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section tsd-is-private-protected">
-							<h3>Methods</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="access.PrivateClass.html#fakePrivateFunction" class="tsd-kind-icon">fake<wbr>Private<wbr>Function</a></li>
-								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><a href="access.PrivateClass.html#fakeProtectedFunction" class="tsd-kind-icon">fake<wbr>Protected<wbr>Function</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Constructors</h2>
-				<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class">
-					<a name="constructor" class="tsd-anchor"></a>
-					<h3>constructor</h3>
-					<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
-						<li class="tsd-signature tsd-kind-icon">new <wbr>Private<wbr>Class<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="access.PrivateClass.html" class="tsd-signature-type" data-tsd-kind="Class">PrivateClass</a></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<h4 class="tsd-returns-title">Returns <a href="access.PrivateClass.html" class="tsd-signature-type" data-tsd-kind="Class">PrivateClass</a></h4>
-						</li>
-					</ul>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group tsd-is-private-protected">
-				<h2>Properties</h2>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private">
-					<a name="fakePrivateVariable" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagPrivate">Private</span> fake<wbr>Private<wbr>Variable</h3>
-					<div class="tsd-signature tsd-kind-icon">fake<wbr>Private<wbr>Variable<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+						</div></div></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><span class="target">PrivateClass</span></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Constructors</h3><ul class="tsd-index-list"><li class="tsd-kind-constructor tsd-parent-kind-class"><a href="access.PrivateClass.html#constructor" class="tsd-kind-icon">constructor</a></li></ul></section><section class="tsd-index-section tsd-is-private-protected"><h3>Properties</h3><ul class="tsd-index-list"><li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="access.PrivateClass.html#fakePrivateVariable" class="tsd-kind-icon">fake<wbr/>Private<wbr/>Variable</a></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><a href="access.PrivateClass.html#fakeProtectedVariable" class="tsd-kind-icon">fake<wbr/>Protected<wbr/>Variable</a></li></ul></section><section class="tsd-index-section tsd-is-private-protected"><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="access.PrivateClass.html#fakePrivateFunction" class="tsd-kind-icon">fake<wbr/>Private<wbr/>Function</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><a href="access.PrivateClass.html#fakeProtectedFunction" class="tsd-kind-icon">fake<wbr/>Protected<wbr/>Function</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Constructors</h2> <section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a name="constructor" class="tsd-anchor"></a><h3>constructor</h3> <ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">new <wbr/>Private<wbr/>Class<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="access.PrivateClass.html" class="tsd-signature-type" data-tsd-kind="Class">PrivateClass</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><h4 class="tsd-returns-title">Returns <a href="access.PrivateClass.html" class="tsd-signature-type" data-tsd-kind="Class">PrivateClass</a></h4></li></ul></section></section> <section class="tsd-panel-group tsd-member-group tsd-is-private-protected"><h2>Properties</h2> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private"><a name="fakePrivateVariable" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagPrivate">Private</span> fake<wbr/>Private<wbr/>Variable</h3> <div class="tsd-signature tsd-kind-icon">fake<wbr/>Private<wbr/>Variable<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>A variable that is made private via comment.</p>
-						</div>
-					</div>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-protected">
-					<a name="fakeProtectedVariable" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagProtected">Protected</span> fake<wbr>Protected<wbr>Variable</h3>
-					<div class="tsd-signature tsd-kind-icon">fake<wbr>Protected<wbr>Variable<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+							</div></div></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-protected"><a name="fakeProtectedVariable" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagProtected">Protected</span> fake<wbr/>Protected<wbr/>Variable</h3> <div class="tsd-signature tsd-kind-icon">fake<wbr/>Protected<wbr/>Variable<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>A variable that is made protected via comment.</p>
-						</div>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group tsd-is-private-protected">
-				<h2>Methods</h2>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
-					<a name="fakePrivateFunction" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagPrivate">Private</span> fake<wbr>Private<wbr>Function</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
-						<li class="tsd-signature tsd-kind-icon">fake<wbr>Private<wbr>Function<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+							</div></div></section></section> <section class="tsd-panel-group tsd-member-group tsd-is-private-protected"><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private"><a name="fakePrivateFunction" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagPrivate">Private</span> fake<wbr/>Private<wbr/>Function</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private"><li class="tsd-signature tsd-kind-icon">fake<wbr/>Private<wbr/>Function<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A function that is made private via comment.</p>
-								</div>
-							</div>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-protected">
-					<a name="fakeProtectedFunction" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagProtected">Protected</span> fake<wbr>Protected<wbr>Function</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-protected">
-						<li class="tsd-signature tsd-kind-icon">fake<wbr>Protected<wbr>Function<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+									</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-protected"><a name="fakeProtectedFunction" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagProtected">Protected</span> fake<wbr/>Protected<wbr/>Function</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-protected"><li class="tsd-signature tsd-kind-icon">fake<wbr/>Protected<wbr/>Function<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A function that is made protected via comment.</p>
-								</div>
-							</div>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-						</li>
-					</ul>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class="current tsd-kind-module">
-						<a href="../modules/access.html">access</a>
-						<ul>
-							<li class=" tsd-kind-namespace tsd-parent-kind-module tsd-is-private"><a href="../modules/access.PrivateModule.html">Private<wbr>Module</a></li>
-						</ul>
-					</li>
-					<li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-				</ul>
-				<ul class="current">
-					<li class="current tsd-kind-class tsd-parent-kind-module tsd-is-private">
-						<a href="access.PrivateClass.html" class="tsd-kind-icon">Private<wbr>Class</a>
-						<ul>
-							<li class=" tsd-kind-constructor tsd-parent-kind-class"><a href="access.PrivateClass.html#constructor" class="tsd-kind-icon">constructor</a></li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="access.PrivateClass.html#fakePrivateVariable" class="tsd-kind-icon">fake<wbr>Private<wbr>Variable</a></li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-protected"><a href="access.PrivateClass.html#fakeProtectedVariable" class="tsd-kind-icon">fake<wbr>Protected<wbr>Variable</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="access.PrivateClass.html#fakePrivateFunction" class="tsd-kind-icon">fake<wbr>Private<wbr>Function</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-protected"><a href="access.PrivateClass.html#fakeProtectedFunction" class="tsd-kind-icon">fake<wbr>Protected<wbr>Function</a></li>
-						</ul>
-					</li>
-				</ul>
-				<ul class="after-current">
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/access.html#BigIntLiteral" class="tsd-kind-icon">Big<wbr>Int<wbr>Literal</a></li>
-					<li class=" tsd-kind-variable tsd-parent-kind-module tsd-is-private"><a href="../modules/access.html#fakePrivateVariable" class="tsd-kind-icon">fake<wbr>Private<wbr>Variable</a></li>
-					<li class=" tsd-kind-variable tsd-parent-kind-module tsd-is-protected"><a href="../modules/access.html#fakeProtectedVariable" class="tsd-kind-icon">fake<wbr>Protected<wbr>Variable</a></li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-is-private"><a href="../modules/access.html#fakePrivateFunction" class="tsd-kind-icon">fake<wbr>Private<wbr>Function</a></li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-is-protected"><a href="../modules/access.html#fakeProtectedFunction" class="tsd-kind-icon">fake<wbr>Protected<wbr>Function</a></li>
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-				<li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected property</span></li>
-				<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected method</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li>
-				<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private method</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class="current tsd-kind-module"><a href="../modules/access.html">access</a><ul> <li class=" tsd-kind-namespace tsd-parent-kind-module tsd-is-private"><a href="../modules/access.PrivateModule.html">Private<wbr/>Module</a></li></ul></li> <li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"></ul><ul class="current"><li class="current tsd-kind-class tsd-parent-kind-module tsd-is-private"><a href="access.PrivateClass.html" class="tsd-kind-icon">Private<wbr/>Class</a><ul> <li class=" tsd-kind-constructor tsd-parent-kind-class"><a href="access.PrivateClass.html#constructor" class="tsd-kind-icon">constructor</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="access.PrivateClass.html#fakePrivateVariable" class="tsd-kind-icon">fake<wbr/>Private<wbr/>Variable</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-protected"><a href="access.PrivateClass.html#fakeProtectedVariable" class="tsd-kind-icon">fake<wbr/>Protected<wbr/>Variable</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="access.PrivateClass.html#fakePrivateFunction" class="tsd-kind-icon">fake<wbr/>Private<wbr/>Function</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-protected"><a href="access.PrivateClass.html#fakeProtectedFunction" class="tsd-kind-icon">fake<wbr/>Protected<wbr/>Function</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/access.html#BigIntLiteral" class="tsd-kind-icon">Big<wbr/>Int<wbr/>Literal</a></li><li class=" tsd-kind-variable tsd-parent-kind-module tsd-is-private"><a href="../modules/access.html#fakePrivateVariable" class="tsd-kind-icon">fake<wbr/>Private<wbr/>Variable</a></li><li class=" tsd-kind-variable tsd-parent-kind-module tsd-is-protected"><a href="../modules/access.html#fakeProtectedVariable" class="tsd-kind-icon">fake<wbr/>Protected<wbr/>Variable</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-is-private"><a href="../modules/access.html#fakePrivateFunction" class="tsd-kind-icon">fake<wbr/>Private<wbr/>Function</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-is-protected"><a href="../modules/access.html#fakeProtectedFunction" class="tsd-kind-icon">fake<wbr/>Protected<wbr/>Function</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li><li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected property</span></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/classes/classes.BaseClass.html b/src/test/renderer/specs/classes/classes.BaseClass.html
index 5ce1ed6d0..c5d8470a3 100644
--- a/src/test/renderer/specs/classes/classes.BaseClass.html
+++ b/src/test/renderer/specs/classes/classes.BaseClass.html
@@ -1,538 +1,44 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>BaseClass | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="../modules/classes.html">classes</a></li>
-				<li><a href="classes.BaseClass.html">BaseClass</a></li>
-			</ul>
-			<h1>Class BaseClass</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel tsd-comment">
-				<div class="tsd-comment tsd-typography">
-					<div class="lead">
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>BaseClass | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="../modules/classes.html">classes</a></li><li><a href="classes.BaseClass.html">BaseClass</a></li></ul><h1>Class BaseClass</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><div class="lead">
 						<p>This is a simple base class.</p>
-					</div>
-					<p>[[include:class-example.md]]</p>
-					<p>Links:</p>
-					<ul>
-						<li><a href="classes.BaseClass.html#name">The name property on this class</a></li>
-						<li><a href="../interfaces/classes.NameInterface.html#name">The name property we inherit from the interface</a></li>
-					</ul>
-				</div>
-			</section>
-			<section class="tsd-panel tsd-hierarchy">
-				<h3>Hierarchy</h3>
-				<ul class="tsd-hierarchy">
-					<li>
-						<span class="target">BaseClass</span>
-						<ul class="tsd-hierarchy">
-							<li><a href="classes.SubClassA.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassA</a></li>
-							<li><a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a></li>
+						</div><md><p>[[include:class-example.md]]</p>
+						<p>Links:</p>
+						<ul>
+							<li><a href="classes.BaseClass.html#name">The name property on this class</a></li>
+							<li><a href="../interfaces/classes.NameInterface.html#name">The name property we inherit from the interface</a></li>
 						</ul>
-					</li>
-				</ul>
-			</section>
-			<section class="tsd-panel">
-				<h3>Implements</h3>
-				<ul class="tsd-hierarchy">
-					<li><a href="../interfaces/classes.NameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">NameInterface</a></li>
-				</ul>
-			</section>
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section ">
-							<h3>Constructors</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="classes.BaseClass.html#constructor" class="tsd-kind-icon">constructor</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section ">
-							<h3>Properties</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="classes.BaseClass.html#internalClass" class="tsd-kind-icon">internal<wbr>Class</a></li>
-								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><a href="classes.BaseClass.html#kind" class="tsd-kind-icon">kind</a></li>
-								<li class="tsd-kind-property tsd-parent-kind-class"><a href="classes.BaseClass.html#name" class="tsd-kind-icon">name</a></li>
-								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#instance" class="tsd-kind-icon">instance</a></li>
-								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#instances" class="tsd-kind-icon">instances</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section ">
-							<h3>Methods</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-method tsd-parent-kind-class"><a href="classes.BaseClass.html#abstractMethod" class="tsd-kind-icon">abstract<wbr>Method</a></li>
-								<li class="tsd-kind-method tsd-parent-kind-class"><a href="classes.BaseClass.html#arrowFunction" class="tsd-kind-icon">arrow<wbr>Function</a></li>
-								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="classes.BaseClass.html#checkName" class="tsd-kind-icon">check<wbr>Name</a></li>
-								<li class="tsd-kind-method tsd-parent-kind-class"><a href="classes.BaseClass.html#getName" class="tsd-kind-icon">get<wbr>Name</a></li>
-								<li class="tsd-kind-method tsd-parent-kind-class"><a href="classes.BaseClass.html#setName" class="tsd-kind-icon">set<wbr>Name</a></li>
-								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#caTest" class="tsd-kind-icon">ca<wbr>Test</a></li>
-								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#getInstance" class="tsd-kind-icon">get<wbr>Instance</a></li>
-								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#getName-1" class="tsd-kind-icon">get<wbr>Name</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Constructors</h2>
-				<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class">
-					<a name="constructor" class="tsd-anchor"></a>
-					<h3>constructor</h3>
-					<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
-						<li class="tsd-signature tsd-kind-icon">new <wbr>Base<wbr>Class<span class="tsd-signature-symbol">(</span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></li>
-						<li class="tsd-signature tsd-kind-icon">new <wbr>Base<wbr>Class<span class="tsd-signature-symbol">(</span>source<span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>name: <span class="tsd-signature-type">string</span></h5>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></h4>
-						</li>
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>source: <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></h5>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></h4>
-						</li>
-					</ul>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Properties</h2>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private">
-					<a name="internalClass" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagPrivate">Private</span> internal<wbr>Class</h3>
-					<div class="tsd-signature tsd-kind-icon">internal<wbr>Class<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">InternalClass</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">keyof </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a><span class="tsd-signature-symbol">&gt;</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+						</md></div></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><span class="target">BaseClass</span><ul class="tsd-hierarchy"><li><a href="classes.SubClassA.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassA</a></li><li><a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a></li></ul></li></ul></section><section class="tsd-panel"><h3>Implements</h3><ul class="tsd-hierarchy"><li><a href="../interfaces/classes.NameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">NameInterface</a></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Constructors</h3><ul class="tsd-index-list"><li class="tsd-kind-constructor tsd-parent-kind-class"><a href="classes.BaseClass.html#constructor" class="tsd-kind-icon">constructor</a></li></ul></section><section class="tsd-index-section "><h3>Properties</h3><ul class="tsd-index-list"><li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="classes.BaseClass.html#internalClass" class="tsd-kind-icon">internal<wbr/>Class</a></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><a href="classes.BaseClass.html#kind" class="tsd-kind-icon">kind</a></li><li class="tsd-kind-property tsd-parent-kind-class"><a href="classes.BaseClass.html#name" class="tsd-kind-icon">name</a></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#instance" class="tsd-kind-icon">instance</a></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#instances" class="tsd-kind-icon">instances</a></li></ul></section><section class="tsd-index-section "><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-class"><a href="classes.BaseClass.html#abstractMethod" class="tsd-kind-icon">abstract<wbr/>Method</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="classes.BaseClass.html#arrowFunction" class="tsd-kind-icon">arrow<wbr/>Function</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="classes.BaseClass.html#checkName" class="tsd-kind-icon">check<wbr/>Name</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="classes.BaseClass.html#getName" class="tsd-kind-icon">get<wbr/>Name</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="classes.BaseClass.html#setName" class="tsd-kind-icon">set<wbr/>Name</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#caTest" class="tsd-kind-icon">ca<wbr/>Test</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#getInstance" class="tsd-kind-icon">get<wbr/>Instance</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#getName-1" class="tsd-kind-icon">get<wbr/>Name</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Constructors</h2> <section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a name="constructor" class="tsd-anchor"></a><h3>constructor</h3> <ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">new <wbr/>Base<wbr/>Class<span class="tsd-signature-symbol">(</span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></li><li class="tsd-signature tsd-kind-icon">new <wbr/>Base<wbr/>Class<span class="tsd-signature-symbol">(</span>source<span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>name: <span class="tsd-signature-type">string</span></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></h4></li><li class="tsd-description"> <aside class="tsd-sources"> </aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>source: <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></h4></li></ul></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Properties</h2> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private"><a name="internalClass" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagPrivate">Private</span> internal<wbr/>Class</h3> <div class="tsd-signature tsd-kind-icon">internal<wbr/>Class<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">InternalClass</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">keyof </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a><span class="tsd-signature-symbol">&gt;</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>This is an instance member of an internal class.</p>
-						</div>
-					</div>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-protected">
-					<a name="kind" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagProtected">Protected</span> kind</h3>
-					<div class="tsd-signature tsd-kind-icon">kind<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+							</div></div></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-protected"><a name="kind" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagProtected">Protected</span> kind</h3> <div class="tsd-signature tsd-kind-icon">kind<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>This is a simple protected member.</p>
-						</div>
-					</div>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
-					<a name="name" class="tsd-anchor"></a>
-					<h3>name</h3>
-					<div class="tsd-signature tsd-kind-icon">name<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
-					<aside class="tsd-sources">
-						<p>Implementation of <a href="../interfaces/classes.NameInterface.html">NameInterface</a>.<a href="../interfaces/classes.NameInterface.html#name">name</a></p>
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+							</div></div></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a name="name" class="tsd-anchor"></a><h3>name</h3> <div class="tsd-signature tsd-kind-icon">name<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources"> <p>Implementation of <a href="../interfaces/classes.NameInterface.html">NameInterface</a>.<a href="../interfaces/classes.NameInterface.html#name">name</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>This is a simple public member.</p>
-						</div>
-					</div>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-static">
-					<a name="instance" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagStatic">Static</span> instance</h3>
-					<div class="tsd-signature tsd-kind-icon">instance<span class="tsd-signature-symbol">:</span> <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></div>
-					<aside class="tsd-sources">
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+							</div></div></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-static"><a name="instance" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagStatic">Static</span> instance</h3> <div class="tsd-signature tsd-kind-icon">instance<span class="tsd-signature-symbol">:</span> <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>This is a static member.</p>
-						</div>
-						<p>Static members should not be inherited.</p>
-					</div>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-static">
-					<a name="instances" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagStatic">Static</span> instances</h3>
-					<div class="tsd-signature tsd-kind-icon">instances<span class="tsd-signature-symbol">:</span> <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a><span class="tsd-signature-symbol">[]</span></div>
-					<aside class="tsd-sources">
-					</aside>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Methods</h2>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
-					<a name="abstractMethod" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagAbstract">Abstract</span> abstract<wbr>Method</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
-						<li class="tsd-signature tsd-kind-icon">abstract<wbr>Method<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
-					<a name="arrowFunction" class="tsd-anchor"></a>
-					<h3>arrow<wbr>Function</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
-						<li class="tsd-signature tsd-kind-icon">arrow<wbr>Function<span class="tsd-signature-symbol">(</span>param2<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, param1<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+							</div><md><p>Static members should not be inherited.</p>
+							</md></div></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-static"><a name="instances" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagStatic">Static</span> instances</h3> <div class="tsd-signature tsd-kind-icon">instances<span class="tsd-signature-symbol">:</span> <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a><span class="tsd-signature-symbol">[]</span></div><aside class="tsd-sources"> </aside></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a name="abstractMethod" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagAbstract">Abstract</span> abstract<wbr/>Method</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">abstract<wbr/>Method<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a name="arrowFunction" class="tsd-anchor"></a><h3>arrow<wbr/>Function</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">arrow<wbr/>Function<span class="tsd-signature-symbol">(</span>param2<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, param1<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a simple fat arrow function.</p>
-								</div>
-								<dl class="tsd-comment-tags">
-									<dt>see</dt>
-									<dd><p><a href="https://github.com/sebastian-lenz/typedoc/issues/37">https://github.com/sebastian-lenz/typedoc/issues/37</a></p>
-									</dd>
-								</dl>
-							</div>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>param2: <span class="tsd-signature-type">string</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<p>The second parameter needed by this function.</p>
-									</div>
-								</li>
-								<li>
-									<h5>param1: <span class="tsd-signature-type">number</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<p>The first parameter needed by this function.</p>
-									</div>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
-					<a name="checkName" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagPrivate">Private</span> check<wbr>Name</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
-						<li class="tsd-signature tsd-kind-icon">check<wbr>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+									</div><dl class="tsd-comment-tags"><dt>see</dt><dd><p><a href="https://github.com/sebastian-lenz/typedoc/issues/37">https://github.com/sebastian-lenz/typedoc/issues/37</a></p>
+										</dd></dl></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>param2: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>The second parameter needed by this function.</p>
+											</md></div></li><li><h5>param1: <span class="tsd-signature-type">number</span></h5><div class="tsd-comment tsd-typography"><md><p>The first parameter needed by this function.</p>
+									</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private"><a name="checkName" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagPrivate">Private</span> check<wbr/>Name</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private"><li class="tsd-signature tsd-kind-icon">check<wbr/>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a private function.</p>
-								</div>
-							</div>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
-					<a name="getName" class="tsd-anchor"></a>
-					<h3>get<wbr>Name</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
-						<li class="tsd-signature tsd-kind-icon">get<wbr>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Implementation of <a href="../interfaces/classes.NameInterface.html">NameInterface</a>.<a href="../interfaces/classes.NameInterface.html#getName">getName</a></p>
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+									</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a name="getName" class="tsd-anchor"></a><h3>get<wbr/>Name</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">get<wbr/>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Implementation of <a href="../interfaces/classes.NameInterface.html">NameInterface</a>.<a href="../interfaces/classes.NameInterface.html#getName">getName</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a simple member function.</p>
-								</div>
-								<p>It should be inherited by all subclasses. This class has a static
-								member with the same name, both should be documented.</p>
-							</div>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
-							<p>Return the name.</p>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
-					<a name="setName" class="tsd-anchor"></a>
-					<h3>set<wbr>Name</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
-						<li class="tsd-signature tsd-kind-icon">set<wbr>Name<span class="tsd-signature-symbol">(</span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+									</div><md><p>It should be inherited by all subclasses. This class has a static
+									member with the same name, both should be documented.</p>
+								</md></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><md><p>Return the name.</p>
+								</md></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a name="setName" class="tsd-anchor"></a><h3>set<wbr/>Name</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">set<wbr/>Name<span class="tsd-signature-symbol">(</span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a simple member function.</p>
-								</div>
-								<p>It should be inherited by all subclasses.</p>
-							</div>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>name: <span class="tsd-signature-type">string</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<p>The new name.</p>
-									</div>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-static">
-					<a name="caTest" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagStatic">Static</span> ca<wbr>Test</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-static">
-						<li class="tsd-signature tsd-kind-icon">ca<wbr>Test<span class="tsd-signature-symbol">(</span>originalValues<span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a>, newRecord<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, fieldNames<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span>, mandatoryFields<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<dl class="tsd-comment-tags">
-									<dt>see</dt>
-									<dd><p><a href="https://github.com/sebastian-lenz/typedoc/issues/42">https://github.com/sebastian-lenz/typedoc/issues/42</a></p>
-									</dd>
-								</dl>
-							</div>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>originalValues: <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></h5>
-								</li>
-								<li>
-									<h5>newRecord: <span class="tsd-signature-type">any</span></h5>
-								</li>
-								<li>
-									<h5>fieldNames: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h5>
-								</li>
-								<li>
-									<h5>mandatoryFields: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h5>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-static">
-					<a name="getInstance" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagStatic">Static</span> get<wbr>Instance</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-static">
-						<li class="tsd-signature tsd-kind-icon">get<wbr>Instance<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+									</div><md><p>It should be inherited by all subclasses.</p>
+									</md></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>name: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>The new name.</p>
+										</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-static"><a name="caTest" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagStatic">Static</span> ca<wbr/>Test</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-static"><li class="tsd-signature tsd-kind-icon">ca<wbr/>Test<span class="tsd-signature-symbol">(</span>originalValues<span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a>, newRecord<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, fieldNames<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span>, mandatoryFields<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><dl class="tsd-comment-tags"><dt>see</dt><dd><p><a href="https://github.com/sebastian-lenz/typedoc/issues/42">https://github.com/sebastian-lenz/typedoc/issues/42</a></p>
+									</dd></dl></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>originalValues: <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></h5></li><li><h5>newRecord: <span class="tsd-signature-type">any</span></h5></li><li><h5>fieldNames: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h5></li><li><h5>mandatoryFields: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-static"><a name="getInstance" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagStatic">Static</span> get<wbr/>Instance</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-static"><li class="tsd-signature tsd-kind-icon">get<wbr/>Instance<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a static function.</p>
-								</div>
-								<p>Static functions should not be inherited.</p>
-							</div>
-							<h4 class="tsd-returns-title">Returns <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></h4>
-							<p>An instance of BaseClass.</p>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-static">
-					<a name="getName-1" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagStatic">Static</span> get<wbr>Name</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-static">
-						<li class="tsd-signature tsd-kind-icon">get<wbr>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+									</div><md><p>Static functions should not be inherited.</p>
+								</md></div><h4 class="tsd-returns-title">Returns <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></h4><md><p>An instance of BaseClass.</p>
+								</md></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-static"><a name="getName-1" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagStatic">Static</span> get<wbr/>Name</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-static"><li class="tsd-signature tsd-kind-icon">get<wbr/>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a simple static member function.</p>
-								</div>
-								<p>Static functions should not be inherited. This class has a
-								member with the same name, both should be documented.</p>
-							</div>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
-							<p>Return the name.</p>
-						</li>
-					</ul>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
-					<li class="current tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-				</ul>
-				<ul class="current">
-					<li class="current tsd-kind-class tsd-parent-kind-module">
-						<a href="classes.BaseClass.html" class="tsd-kind-icon">Base<wbr>Class</a>
-						<ul>
-							<li class=" tsd-kind-constructor tsd-parent-kind-class"><a href="classes.BaseClass.html#constructor" class="tsd-kind-icon">constructor</a></li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="classes.BaseClass.html#internalClass" class="tsd-kind-icon">internal<wbr>Class</a></li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-protected"><a href="classes.BaseClass.html#kind" class="tsd-kind-icon">kind</a></li>
-							<li class=" tsd-kind-property tsd-parent-kind-class"><a href="classes.BaseClass.html#name" class="tsd-kind-icon">name</a></li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#instance" class="tsd-kind-icon">instance</a></li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#instances" class="tsd-kind-icon">instances</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.BaseClass.html#abstractMethod" class="tsd-kind-icon">abstract<wbr>Method</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.BaseClass.html#arrowFunction" class="tsd-kind-icon">arrow<wbr>Function</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="classes.BaseClass.html#checkName" class="tsd-kind-icon">check<wbr>Name</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.BaseClass.html#getName" class="tsd-kind-icon">get<wbr>Name</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.BaseClass.html#setName" class="tsd-kind-icon">set<wbr>Name</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#caTest" class="tsd-kind-icon">ca<wbr>Test</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#getInstance" class="tsd-kind-icon">get<wbr>Instance</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#getName-1" class="tsd-kind-icon">get<wbr>Name</a></li>
-						</ul>
-					</li>
-				</ul>
-				<ul class="after-current">
-					<li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter"><a href="classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr>Class</a></li>
-					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr>Generic<wbr>Class</a></li>
-					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr>ClassA</a></li>
-					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr>ClassB</a></li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.NameInterface.html" class="tsd-kind-icon">Name<wbr>Interface</a></li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr>Interface</a></li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr>Name<wbr>Interface</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr>Me</a></li>
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-				<li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li>
-				<li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li>
-				<li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li>
-				<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private method</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static property</span></li>
-				<li class="tsd-kind-method tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static method</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected property</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+									</div><md><p>Static functions should not be inherited. This class has a
+									member with the same name, both should be documented.</p>
+								</md></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><md><p>Return the name.</p>
+</md></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class="current tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"></ul><ul class="current"><li class="current tsd-kind-class tsd-parent-kind-module"><a href="classes.BaseClass.html" class="tsd-kind-icon">Base<wbr/>Class</a><ul> <li class=" tsd-kind-constructor tsd-parent-kind-class"><a href="classes.BaseClass.html#constructor" class="tsd-kind-icon">constructor</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="classes.BaseClass.html#internalClass" class="tsd-kind-icon">internal<wbr/>Class</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-protected"><a href="classes.BaseClass.html#kind" class="tsd-kind-icon">kind</a></li> <li class=" tsd-kind-property tsd-parent-kind-class"><a href="classes.BaseClass.html#name" class="tsd-kind-icon">name</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#instance" class="tsd-kind-icon">instance</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#instances" class="tsd-kind-icon">instances</a></li> <li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.BaseClass.html#abstractMethod" class="tsd-kind-icon">abstract<wbr/>Method</a></li> <li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.BaseClass.html#arrowFunction" class="tsd-kind-icon">arrow<wbr/>Function</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="classes.BaseClass.html#checkName" class="tsd-kind-icon">check<wbr/>Name</a></li> <li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.BaseClass.html#getName" class="tsd-kind-icon">get<wbr/>Name</a></li> <li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.BaseClass.html#setName" class="tsd-kind-icon">set<wbr/>Name</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#caTest" class="tsd-kind-icon">ca<wbr/>Test</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#getInstance" class="tsd-kind-icon">get<wbr/>Instance</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#getName-1" class="tsd-kind-icon">get<wbr/>Name</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter"><a href="classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr/>Generic<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr/>ClassA</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr/>ClassB</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.NameInterface.html" class="tsd-kind-icon">Name<wbr/>Interface</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr/>Interface</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr/>Name<wbr/>Interface</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr/>Me</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li><li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li><li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li><li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static property</span></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected property</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/classes/classes.GenericClass.html b/src/test/renderer/specs/classes/classes.GenericClass.html
index 0b0149747..08693420a 100644
--- a/src/test/renderer/specs/classes/classes.GenericClass.html
+++ b/src/test/renderer/specs/classes/classes.GenericClass.html
@@ -1,356 +1,18 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>GenericClass | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="../modules/classes.html">classes</a></li>
-				<li><a href="classes.GenericClass.html">GenericClass</a></li>
-			</ul>
-			<h1>Class GenericClass&lt;T&gt;</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel tsd-comment">
-				<div class="tsd-comment tsd-typography">
-					<div class="lead">
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>GenericClass | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="../modules/classes.html">classes</a></li><li><a href="classes.GenericClass.html">GenericClass</a></li></ul><h1>Class GenericClass&lt;T&gt;</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><div class="lead">
 						<p>This is a generic class.</p>
-					</div>
-				</div>
-			</section>
-			<section class="tsd-panel tsd-type-parameters">
-				<h3>Type parameters</h3>
-				<ul class="tsd-type-parameters">
-					<li>
-						<h4>T<span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></h4>
-						<div class="tsd-comment tsd-typography">
-							<div class="lead">
+						</div></div></section><section class="tsd-panel tsd-type-parameters"><h3>Type parameters</h3><ul class="tsd-type-parameters"><li><h4>T<span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></h4><div class="tsd-comment tsd-typography"><div class="lead">
 								<p>This a type parameter.</p>
-							</div>
-						</div>
-					</li>
-				</ul>
-			</section>
-			<section class="tsd-panel tsd-hierarchy">
-				<h3>Hierarchy</h3>
-				<ul class="tsd-hierarchy">
-					<li>
-						<span class="target">GenericClass</span>
-						<ul class="tsd-hierarchy">
-							<li><a href="classes.NonGenericClass.html" class="tsd-signature-type" data-tsd-kind="Class">NonGenericClass</a></li>
-						</ul>
-					</li>
-				</ul>
-			</section>
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section ">
-							<h3>Constructors</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-constructor tsd-parent-kind-class tsd-has-type-parameter"><a href="classes.GenericClass.html#constructor" class="tsd-kind-icon">constructor</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section ">
-							<h3>Properties</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><a href="classes.GenericClass.html#p2" class="tsd-kind-icon">p2</a></li>
-								<li class="tsd-kind-property tsd-parent-kind-class"><a href="classes.GenericClass.html#p3" class="tsd-kind-icon">p3</a></li>
-								<li class="tsd-kind-property tsd-parent-kind-class"><a href="classes.GenericClass.html#p5" class="tsd-kind-icon">p5</a></li>
-								<li class="tsd-kind-property tsd-parent-kind-class"><a href="classes.GenericClass.html#value" class="tsd-kind-icon">value</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section ">
-							<h3>Methods</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-method tsd-parent-kind-class"><a href="classes.GenericClass.html#getValue" class="tsd-kind-icon">get<wbr>Value</a></li>
-								<li class="tsd-kind-method tsd-parent-kind-class"><a href="classes.GenericClass.html#setValue" class="tsd-kind-icon">set<wbr>Value</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Constructors</h2>
-				<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class tsd-has-type-parameter">
-					<a name="constructor" class="tsd-anchor"></a>
-					<h3>constructor</h3>
-					<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class tsd-has-type-parameter">
-						<li class="tsd-signature tsd-kind-icon">new <wbr>Generic<wbr>Class&lt;T&gt;<span class="tsd-signature-symbol">(</span>p1<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, p2<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span>, p3<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, p4<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, p5<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes.GenericClass.html" class="tsd-signature-type" data-tsd-kind="Class">GenericClass</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+								</div></div></li></ul></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><span class="target">GenericClass</span><ul class="tsd-hierarchy"><li><a href="classes.NonGenericClass.html" class="tsd-signature-type" data-tsd-kind="Class">NonGenericClass</a></li></ul></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Constructors</h3><ul class="tsd-index-list"><li class="tsd-kind-constructor tsd-parent-kind-class tsd-has-type-parameter"><a href="classes.GenericClass.html#constructor" class="tsd-kind-icon">constructor</a></li></ul></section><section class="tsd-index-section "><h3>Properties</h3><ul class="tsd-index-list"><li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><a href="classes.GenericClass.html#p2" class="tsd-kind-icon">p2</a></li><li class="tsd-kind-property tsd-parent-kind-class"><a href="classes.GenericClass.html#p3" class="tsd-kind-icon">p3</a></li><li class="tsd-kind-property tsd-parent-kind-class"><a href="classes.GenericClass.html#p5" class="tsd-kind-icon">p5</a></li><li class="tsd-kind-property tsd-parent-kind-class"><a href="classes.GenericClass.html#value" class="tsd-kind-icon">value</a></li></ul></section><section class="tsd-index-section "><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-class"><a href="classes.GenericClass.html#getValue" class="tsd-kind-icon">get<wbr/>Value</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="classes.GenericClass.html#setValue" class="tsd-kind-icon">set<wbr/>Value</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Constructors</h2> <section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class tsd-has-type-parameter"><a name="constructor" class="tsd-anchor"></a><h3>constructor</h3> <ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class tsd-has-type-parameter"><li class="tsd-signature tsd-kind-icon">new <wbr/>Generic<wbr/>Class&lt;T&gt;<span class="tsd-signature-symbol">(</span>p1<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, p2<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span>, p3<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, p4<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, p5<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes.GenericClass.html" class="tsd-signature-type" data-tsd-kind="Class">GenericClass</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>Constructor short text.</p>
-								</div>
-							</div>
-							<h4 class="tsd-type-parameters-title">Type parameters</h4>
-							<ul class="tsd-type-parameters">
-								<li>
-									<h4>T<span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span></h4>
-								</li>
-							</ul>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>p1: <span class="tsd-signature-type">any</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<div class="lead">
+									</div></div><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>T<span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span></h4></li></ul><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>p1: <span class="tsd-signature-type">any</span></h5><div class="tsd-comment tsd-typography"><div class="lead">
 											<p>Constructor param</p>
-										</div>
-									</div>
-								</li>
-								<li>
-									<h5>p2: <span class="tsd-signature-type">T</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<div class="lead">
+											</div></div></li><li><h5>p2: <span class="tsd-signature-type">T</span></h5><div class="tsd-comment tsd-typography"><div class="lead">
 											<p>Private string property</p>
-										</div>
-									</div>
-								</li>
-								<li>
-									<h5>p3: <span class="tsd-signature-type">number</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<div class="lead">
+											</div></div></li><li><h5>p3: <span class="tsd-signature-type">number</span></h5><div class="tsd-comment tsd-typography"><div class="lead">
 											<p>Public number property</p>
-										</div>
-									</div>
-								</li>
-								<li>
-									<h5>p4: <span class="tsd-signature-type">number</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<div class="lead">
+											</div></div></li><li><h5>p4: <span class="tsd-signature-type">number</span></h5><div class="tsd-comment tsd-typography"><div class="lead">
 											<p>Public implicit any property</p>
-										</div>
-									</div>
-								</li>
-								<li>
-									<h5>p5: <span class="tsd-signature-type">string</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<div class="lead">
+											</div></div></li><li><h5>p5: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><div class="lead">
 											<p>Readonly property</p>
-										</div>
-									</div>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <a href="classes.GenericClass.html" class="tsd-signature-type" data-tsd-kind="Class">GenericClass</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span></h4>
-						</li>
-					</ul>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Properties</h2>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-protected">
-					<a name="p2" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagProtected">Protected</span> p2</h3>
-					<div class="tsd-signature tsd-kind-icon">p2<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">T</span></div>
-					<aside class="tsd-sources">
-					</aside>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
-					<a name="p3" class="tsd-anchor"></a>
-					<h3>p3</h3>
-					<div class="tsd-signature tsd-kind-icon">p3<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div>
-					<aside class="tsd-sources">
-					</aside>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
-					<a name="p5" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagReadonly">Readonly</span> p5</h3>
-					<div class="tsd-signature tsd-kind-icon">p5<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
-					<aside class="tsd-sources">
-					</aside>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
-					<a name="value" class="tsd-anchor"></a>
-					<h3>value</h3>
-					<div class="tsd-signature tsd-kind-icon">value<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">T</span></div>
-					<aside class="tsd-sources">
-					</aside>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Methods</h2>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
-					<a name="getValue" class="tsd-anchor"></a>
-					<h3>get<wbr>Value</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
-						<li class="tsd-signature tsd-kind-icon">get<wbr>Value<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
-					<a name="setValue" class="tsd-anchor"></a>
-					<h3>set<wbr>Value</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
-						<li class="tsd-signature tsd-kind-icon">set<wbr>Value<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>value: <span class="tsd-signature-type">T</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<p><a href="classes.GenericClass.html#getValue">getValue</a> is the counterpart.</p>
-									</div>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-						</li>
-					</ul>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
-					<li class="current tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.BaseClass.html" class="tsd-kind-icon">Base<wbr>Class</a></li>
-				</ul>
-				<ul class="current">
-					<li class="current tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr>Class</a>
-						<ul>
-							<li class=" tsd-kind-constructor tsd-parent-kind-class tsd-has-type-parameter"><a href="classes.GenericClass.html#constructor" class="tsd-kind-icon">constructor</a></li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-protected"><a href="classes.GenericClass.html#p2" class="tsd-kind-icon">p2</a></li>
-							<li class=" tsd-kind-property tsd-parent-kind-class"><a href="classes.GenericClass.html#p3" class="tsd-kind-icon">p3</a></li>
-							<li class=" tsd-kind-property tsd-parent-kind-class"><a href="classes.GenericClass.html#p5" class="tsd-kind-icon">p5</a></li>
-							<li class=" tsd-kind-property tsd-parent-kind-class"><a href="classes.GenericClass.html#value" class="tsd-kind-icon">value</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.GenericClass.html#getValue" class="tsd-kind-icon">get<wbr>Value</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.GenericClass.html#setValue" class="tsd-kind-icon">set<wbr>Value</a></li>
-						</ul>
-					</li>
-				</ul>
-				<ul class="after-current">
-					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr>Generic<wbr>Class</a></li>
-					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr>ClassA</a></li>
-					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr>ClassB</a></li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.NameInterface.html" class="tsd-kind-icon">Name<wbr>Interface</a></li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr>Interface</a></li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr>Name<wbr>Interface</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr>Me</a></li>
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-				<li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li>
-				<li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected property</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+											</div></div></li></ul><h4 class="tsd-returns-title">Returns <a href="classes.GenericClass.html" class="tsd-signature-type" data-tsd-kind="Class">GenericClass</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span></h4></li></ul></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Properties</h2> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-protected"><a name="p2" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagProtected">Protected</span> p2</h3> <div class="tsd-signature tsd-kind-icon">p2<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">T</span></div><aside class="tsd-sources"> </aside></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a name="p3" class="tsd-anchor"></a><h3>p3</h3> <div class="tsd-signature tsd-kind-icon">p3<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div><aside class="tsd-sources"> </aside></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a name="p5" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagReadonly">Readonly</span> p5</h3> <div class="tsd-signature tsd-kind-icon">p5<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources"> </aside></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a name="value" class="tsd-anchor"></a><h3>value</h3> <div class="tsd-signature tsd-kind-icon">value<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">T</span></div><aside class="tsd-sources"> </aside></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a name="getValue" class="tsd-anchor"></a><h3>get<wbr/>Value</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">get<wbr/>Value<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a name="setValue" class="tsd-anchor"></a><h3>set<wbr/>Value</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">set<wbr/>Value<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">T</span></h5><div class="tsd-comment tsd-typography"><md><p><a href="classes.GenericClass.html#getValue">getValue</a> is the counterpart.</p>
+</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class="current tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.BaseClass.html" class="tsd-kind-icon">Base<wbr/>Class</a></li></ul><ul class="current"><li class="current tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter"><a href="classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr/>Class</a><ul> <li class=" tsd-kind-constructor tsd-parent-kind-class tsd-has-type-parameter"><a href="classes.GenericClass.html#constructor" class="tsd-kind-icon">constructor</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-protected"><a href="classes.GenericClass.html#p2" class="tsd-kind-icon">p2</a></li> <li class=" tsd-kind-property tsd-parent-kind-class"><a href="classes.GenericClass.html#p3" class="tsd-kind-icon">p3</a></li> <li class=" tsd-kind-property tsd-parent-kind-class"><a href="classes.GenericClass.html#p5" class="tsd-kind-icon">p5</a></li> <li class=" tsd-kind-property tsd-parent-kind-class"><a href="classes.GenericClass.html#value" class="tsd-kind-icon">value</a></li> <li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.GenericClass.html#getValue" class="tsd-kind-icon">get<wbr/>Value</a></li> <li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.GenericClass.html#setValue" class="tsd-kind-icon">set<wbr/>Value</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr/>Generic<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr/>ClassA</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr/>ClassB</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.NameInterface.html" class="tsd-kind-icon">Name<wbr/>Interface</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr/>Interface</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr/>Name<wbr/>Interface</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr/>Me</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li><li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li><li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected property</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/classes/classes.NonGenericClass.html b/src/test/renderer/specs/classes/classes.NonGenericClass.html
index 1c66d61cc..a76a743f5 100644
--- a/src/test/renderer/specs/classes/classes.NonGenericClass.html
+++ b/src/test/renderer/specs/classes/classes.NonGenericClass.html
@@ -1,334 +1,11 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>NonGenericClass | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="../modules/classes.html">classes</a></li>
-				<li><a href="classes.NonGenericClass.html">NonGenericClass</a></li>
-			</ul>
-			<h1>Class NonGenericClass</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel tsd-comment">
-				<div class="tsd-comment tsd-typography">
-					<div class="lead">
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>NonGenericClass | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="../modules/classes.html">classes</a></li><li><a href="classes.NonGenericClass.html">NonGenericClass</a></li></ul><h1>Class NonGenericClass</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><div class="lead">
 						<p>This a non generic class derived from a <a href="classes.GenericClass.html">generic class</a>.</p>
-					</div>
-				</div>
-			</section>
-			<section class="tsd-panel tsd-hierarchy">
-				<h3>Hierarchy</h3>
-				<ul class="tsd-hierarchy">
-					<li>
-						<a href="classes.GenericClass.html" class="tsd-signature-type" data-tsd-kind="Class">GenericClass</a><span class="tsd-signature-symbol">&lt;</span><a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a><span class="tsd-signature-symbol">&gt;</span>
-						<ul class="tsd-hierarchy">
-							<li><span class="target">NonGenericClass</span></li>
-						</ul>
-					</li>
-				</ul>
-			</section>
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section tsd-is-inherited">
-							<h3>Constructors</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#constructor" class="tsd-kind-icon">constructor</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section tsd-is-inherited">
-							<h3>Properties</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected"><a href="classes.NonGenericClass.html#p2" class="tsd-kind-icon">p2</a></li>
-								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#p3" class="tsd-kind-icon">p3</a></li>
-								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#p5" class="tsd-kind-icon">p5</a></li>
-								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#value" class="tsd-kind-icon">value</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section tsd-is-inherited">
-							<h3>Methods</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#getValue" class="tsd-kind-icon">get<wbr>Value</a></li>
-								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#setValue" class="tsd-kind-icon">set<wbr>Value</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group tsd-is-inherited">
-				<h2>Constructors</h2>
-				<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited">
-					<a name="constructor" class="tsd-anchor"></a>
-					<h3>constructor</h3>
-					<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited">
-						<li class="tsd-signature tsd-kind-icon">new <wbr>Non<wbr>Generic<wbr>Class<span class="tsd-signature-symbol">(</span>p1<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, p2<span class="tsd-signature-symbol">: </span><a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a>, p3<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, p4<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, p5<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes.NonGenericClass.html" class="tsd-signature-type" data-tsd-kind="Class">NonGenericClass</a></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Inherited from <a href="classes.GenericClass.html">GenericClass</a>.<a href="classes.GenericClass.html#constructor">constructor</a></p>
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+						</div></div></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><a href="classes.GenericClass.html" class="tsd-signature-type" data-tsd-kind="Class">GenericClass</a><span class="tsd-signature-symbol">&lt;</span><a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a><span class="tsd-signature-symbol">&gt;</span><ul class="tsd-hierarchy"><li><span class="target">NonGenericClass</span></li></ul></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section tsd-is-inherited"><h3>Constructors</h3><ul class="tsd-index-list"><li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#constructor" class="tsd-kind-icon">constructor</a></li></ul></section><section class="tsd-index-section tsd-is-inherited"><h3>Properties</h3><ul class="tsd-index-list"><li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected"><a href="classes.NonGenericClass.html#p2" class="tsd-kind-icon">p2</a></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#p3" class="tsd-kind-icon">p3</a></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#p5" class="tsd-kind-icon">p5</a></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#value" class="tsd-kind-icon">value</a></li></ul></section><section class="tsd-index-section tsd-is-inherited"><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#getValue" class="tsd-kind-icon">get<wbr/>Value</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#setValue" class="tsd-kind-icon">set<wbr/>Value</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group tsd-is-inherited"><h2>Constructors</h2> <section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><a name="constructor" class="tsd-anchor"></a><h3>constructor</h3> <ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">new <wbr/>Non<wbr/>Generic<wbr/>Class<span class="tsd-signature-symbol">(</span>p1<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, p2<span class="tsd-signature-symbol">: </span><a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a>, p3<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, p4<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, p5<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes.NonGenericClass.html" class="tsd-signature-type" data-tsd-kind="Class">NonGenericClass</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.GenericClass.html">GenericClass</a>.<a href="classes.GenericClass.html#constructor">constructor</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>Constructor short text.</p>
-								</div>
-							</div>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>p1: <span class="tsd-signature-type">any</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<p>Constructor param</p>
-									</div>
-								</li>
-								<li>
-									<h5>p2: <a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a></h5>
-									<div class="tsd-comment tsd-typography">
-										<p>Private string property</p>
-									</div>
-								</li>
-								<li>
-									<h5>p3: <span class="tsd-signature-type">number</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<p>Public number property</p>
-									</div>
-								</li>
-								<li>
-									<h5>p4: <span class="tsd-signature-type">number</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<p>Public implicit any property</p>
-									</div>
-								</li>
-								<li>
-									<h5>p5: <span class="tsd-signature-type">string</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<p>Readonly property</p>
-									</div>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <a href="classes.NonGenericClass.html" class="tsd-signature-type" data-tsd-kind="Class">NonGenericClass</a></h4>
-						</li>
-					</ul>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group tsd-is-inherited">
-				<h2>Properties</h2>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected">
-					<a name="p2" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagProtected">Protected</span> p2</h3>
-					<div class="tsd-signature tsd-kind-icon">p2<span class="tsd-signature-symbol">:</span> <a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a></div>
-					<aside class="tsd-sources">
-						<p>Inherited from <a href="classes.GenericClass.html">GenericClass</a>.<a href="classes.GenericClass.html#p2">p2</a></p>
-					</aside>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited">
-					<a name="p3" class="tsd-anchor"></a>
-					<h3>p3</h3>
-					<div class="tsd-signature tsd-kind-icon">p3<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div>
-					<aside class="tsd-sources">
-						<p>Inherited from <a href="classes.GenericClass.html">GenericClass</a>.<a href="classes.GenericClass.html#p3">p3</a></p>
-					</aside>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited">
-					<a name="p5" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagReadonly">Readonly</span> p5</h3>
-					<div class="tsd-signature tsd-kind-icon">p5<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
-					<aside class="tsd-sources">
-						<p>Inherited from <a href="classes.GenericClass.html">GenericClass</a>.<a href="classes.GenericClass.html#p5">p5</a></p>
-					</aside>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited">
-					<a name="value" class="tsd-anchor"></a>
-					<h3>value</h3>
-					<div class="tsd-signature tsd-kind-icon">value<span class="tsd-signature-symbol">:</span> <a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a></div>
-					<aside class="tsd-sources">
-						<p>Inherited from <a href="classes.GenericClass.html">GenericClass</a>.<a href="classes.GenericClass.html#value">value</a></p>
-					</aside>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group tsd-is-inherited">
-				<h2>Methods</h2>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
-					<a name="getValue" class="tsd-anchor"></a>
-					<h3>get<wbr>Value</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
-						<li class="tsd-signature tsd-kind-icon">get<wbr>Value<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Inherited from <a href="classes.GenericClass.html">GenericClass</a>.<a href="classes.GenericClass.html#getValue">getValue</a></p>
-							</aside>
-							<h4 class="tsd-returns-title">Returns <a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
-					<a name="setValue" class="tsd-anchor"></a>
-					<h3>set<wbr>Value</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
-						<li class="tsd-signature tsd-kind-icon">set<wbr>Value<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Inherited from <a href="classes.GenericClass.html">GenericClass</a>.<a href="classes.GenericClass.html#setValue">setValue</a></p>
-							</aside>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>value: <a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a></h5>
-									<div class="tsd-comment tsd-typography">
-										<p><a href="classes.NonGenericClass.html#getValue">getValue</a> is the counterpart.</p>
-									</div>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-						</li>
-					</ul>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
-					<li class="current tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.BaseClass.html" class="tsd-kind-icon">Base<wbr>Class</a></li>
-					<li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter"><a href="classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr>Class</a></li>
-				</ul>
-				<ul class="current">
-					<li class="current tsd-kind-class tsd-parent-kind-module">
-						<a href="classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr>Generic<wbr>Class</a>
-						<ul>
-							<li class=" tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#constructor" class="tsd-kind-icon">constructor</a></li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected"><a href="classes.NonGenericClass.html#p2" class="tsd-kind-icon">p2</a></li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#p3" class="tsd-kind-icon">p3</a></li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#p5" class="tsd-kind-icon">p5</a></li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#value" class="tsd-kind-icon">value</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#getValue" class="tsd-kind-icon">get<wbr>Value</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#setValue" class="tsd-kind-icon">set<wbr>Value</a></li>
-						</ul>
-					</li>
-				</ul>
-				<ul class="after-current">
-					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr>ClassA</a></li>
-					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr>ClassB</a></li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.NameInterface.html" class="tsd-kind-icon">Name<wbr>Interface</a></li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr>Interface</a></li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr>Name<wbr>Interface</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr>Me</a></li>
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></li>
-				<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited property</span></li>
-				<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>p1: <span class="tsd-signature-type">any</span></h5><div class="tsd-comment tsd-typography"><md><p>Constructor param</p>
+											</md></div></li><li><h5>p2: <a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a></h5><div class="tsd-comment tsd-typography"><md><p>Private string property</p>
+											</md></div></li><li><h5>p3: <span class="tsd-signature-type">number</span></h5><div class="tsd-comment tsd-typography"><md><p>Public number property</p>
+											</md></div></li><li><h5>p4: <span class="tsd-signature-type">number</span></h5><div class="tsd-comment tsd-typography"><md><p>Public implicit any property</p>
+											</md></div></li><li><h5>p5: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>Readonly property</p>
+											</md></div></li></ul><h4 class="tsd-returns-title">Returns <a href="classes.NonGenericClass.html" class="tsd-signature-type" data-tsd-kind="Class">NonGenericClass</a></h4></li></ul></section></section> <section class="tsd-panel-group tsd-member-group tsd-is-inherited"><h2>Properties</h2> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected"><a name="p2" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagProtected">Protected</span> p2</h3> <div class="tsd-signature tsd-kind-icon">p2<span class="tsd-signature-symbol">:</span> <a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a></div><aside class="tsd-sources"> <p>Inherited from <a href="classes.GenericClass.html">GenericClass</a>.<a href="classes.GenericClass.html#p2">p2</a></p></aside></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a name="p3" class="tsd-anchor"></a><h3>p3</h3> <div class="tsd-signature tsd-kind-icon">p3<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div><aside class="tsd-sources"> <p>Inherited from <a href="classes.GenericClass.html">GenericClass</a>.<a href="classes.GenericClass.html#p3">p3</a></p></aside></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a name="p5" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagReadonly">Readonly</span> p5</h3> <div class="tsd-signature tsd-kind-icon">p5<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources"> <p>Inherited from <a href="classes.GenericClass.html">GenericClass</a>.<a href="classes.GenericClass.html#p5">p5</a></p></aside></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a name="value" class="tsd-anchor"></a><h3>value</h3> <div class="tsd-signature tsd-kind-icon">value<span class="tsd-signature-symbol">:</span> <a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a></div><aside class="tsd-sources"> <p>Inherited from <a href="classes.GenericClass.html">GenericClass</a>.<a href="classes.GenericClass.html#value">value</a></p></aside></section></section> <section class="tsd-panel-group tsd-member-group tsd-is-inherited"><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a name="getValue" class="tsd-anchor"></a><h3>get<wbr/>Value</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">get<wbr/>Value<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.GenericClass.html">GenericClass</a>.<a href="classes.GenericClass.html#getValue">getValue</a></p></aside><h4 class="tsd-returns-title">Returns <a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a name="setValue" class="tsd-anchor"></a><h3>set<wbr/>Value</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">set<wbr/>Value<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.GenericClass.html">GenericClass</a>.<a href="classes.GenericClass.html#setValue">setValue</a></p></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a></h5><div class="tsd-comment tsd-typography"><md><p><a href="classes.NonGenericClass.html#getValue">getValue</a> is the counterpart.</p>
+</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class="current tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.BaseClass.html" class="tsd-kind-icon">Base<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter"><a href="classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr/>Class</a></li></ul><ul class="current"><li class="current tsd-kind-class tsd-parent-kind-module"><a href="classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr/>Generic<wbr/>Class</a><ul> <li class=" tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#constructor" class="tsd-kind-icon">constructor</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected"><a href="classes.NonGenericClass.html#p2" class="tsd-kind-icon">p2</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#p3" class="tsd-kind-icon">p3</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#p5" class="tsd-kind-icon">p5</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#value" class="tsd-kind-icon">value</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#getValue" class="tsd-kind-icon">get<wbr/>Value</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#setValue" class="tsd-kind-icon">set<wbr/>Value</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr/>ClassA</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr/>ClassB</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.NameInterface.html" class="tsd-kind-icon">Name<wbr/>Interface</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr/>Interface</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr/>Name<wbr/>Interface</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr/>Me</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited property</span></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/classes/classes.SubClassA.html b/src/test/renderer/specs/classes/classes.SubClassA.html
index 60bb71251..03e70107a 100644
--- a/src/test/renderer/specs/classes/classes.SubClassA.html
+++ b/src/test/renderer/specs/classes/classes.SubClassA.html
@@ -1,676 +1,71 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>SubClassA | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="../modules/classes.html">classes</a></li>
-				<li><a href="classes.SubClassA.html">SubClassA</a></li>
-			</ul>
-			<h1>Class SubClassA</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel tsd-comment">
-				<div class="tsd-comment tsd-typography">
-					<div class="lead">
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>SubClassA | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="../modules/classes.html">classes</a></li><li><a href="classes.SubClassA.html">SubClassA</a></li></ul><h1>Class SubClassA</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><div class="lead">
 						<p>This is a class that extends another class.</p>
-					</div>
-					<p>This class has no own constructor, so its constructor should be inherited
-					from BaseClass.</p>
-				</div>
-			</section>
-			<section class="tsd-panel tsd-hierarchy">
-				<h3>Hierarchy</h3>
-				<ul class="tsd-hierarchy">
-					<li>
-						<a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a>
-						<ul class="tsd-hierarchy">
-							<li><span class="target">SubClassA</span></li>
-						</ul>
-					</li>
-				</ul>
-			</section>
-			<section class="tsd-panel">
-				<h3>Implements</h3>
-				<ul class="tsd-hierarchy">
-					<li><a href="../interfaces/classes.PrintNameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">PrintNameInterface</a></li>
-				</ul>
-			</section>
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section tsd-is-inherited">
-							<h3>Constructors</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassA.html#constructor" class="tsd-kind-icon">constructor</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section ">
-							<h3>Properties</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected"><a href="classes.SubClassA.html#kind" class="tsd-kind-icon">kind</a></li>
-								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassA.html#name" class="tsd-kind-icon">name</a></li>
-								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#instance" class="tsd-kind-icon">instance</a></li>
-								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#instances" class="tsd-kind-icon">instances</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section ">
-							<h3>Accessors</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-accessor tsd-parent-kind-class"><a href="classes.SubClassA.html#nameProperty" class="tsd-kind-icon">name<wbr>Property</a></li>
-								<li class="tsd-kind-get-signature tsd-parent-kind-class"><a href="classes.SubClassA.html#readOnlyNameProperty" class="tsd-kind-icon">read<wbr>Only<wbr>Name<wbr>Property</a></li>
-								<li class="tsd-kind-set-signature tsd-parent-kind-class"><a href="classes.SubClassA.html#writeOnlyNameProperty" class="tsd-kind-icon">write<wbr>Only<wbr>Name<wbr>Property</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section ">
-							<h3>Methods</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassA.html#abstractMethod" class="tsd-kind-icon">abstract<wbr>Method</a></li>
-								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassA.html#arrowFunction" class="tsd-kind-icon">arrow<wbr>Function</a></li>
-								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassA.html#getName" class="tsd-kind-icon">get<wbr>Name</a></li>
-								<li class="tsd-kind-method tsd-parent-kind-class"><a href="classes.SubClassA.html#print" class="tsd-kind-icon">print</a></li>
-								<li class="tsd-kind-method tsd-parent-kind-class"><a href="classes.SubClassA.html#printName" class="tsd-kind-icon">print<wbr>Name</a></li>
-								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassA.html#setName" class="tsd-kind-icon">set<wbr>Name</a></li>
-								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#caTest" class="tsd-kind-icon">ca<wbr>Test</a></li>
-								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#getInstance" class="tsd-kind-icon">get<wbr>Instance</a></li>
-								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#getName-1" class="tsd-kind-icon">get<wbr>Name</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group tsd-is-inherited">
-				<h2>Constructors</h2>
-				<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited">
-					<a name="constructor" class="tsd-anchor"></a>
-					<h3>constructor</h3>
-					<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited">
-						<li class="tsd-signature tsd-kind-icon">new <wbr>Sub<wbr>ClassA<span class="tsd-signature-symbol">(</span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes.SubClassA.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassA</a></li>
-						<li class="tsd-signature tsd-kind-icon">new <wbr>Sub<wbr>ClassA<span class="tsd-signature-symbol">(</span>source<span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes.SubClassA.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassA</a></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#constructor">constructor</a></p>
-							</aside>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>name: <span class="tsd-signature-type">string</span></h5>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <a href="classes.SubClassA.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassA</a></h4>
-						</li>
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#constructor">constructor</a></p>
-							</aside>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>source: <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></h5>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <a href="classes.SubClassA.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassA</a></h4>
-						</li>
-					</ul>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Properties</h2>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected">
-					<a name="kind" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagProtected">Protected</span> kind</h3>
-					<div class="tsd-signature tsd-kind-icon">kind<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div>
-					<aside class="tsd-sources">
-						<p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#kind">kind</a></p>
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+						</div><md><p>This class has no own constructor, so its constructor should be inherited
+						from BaseClass.</p>
+						</md></div></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a><ul class="tsd-hierarchy"><li><span class="target">SubClassA</span></li></ul></li></ul></section><section class="tsd-panel"><h3>Implements</h3><ul class="tsd-hierarchy"><li><a href="../interfaces/classes.PrintNameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">PrintNameInterface</a></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section tsd-is-inherited"><h3>Constructors</h3><ul class="tsd-index-list"><li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassA.html#constructor" class="tsd-kind-icon">constructor</a></li></ul></section><section class="tsd-index-section "><h3>Properties</h3><ul class="tsd-index-list"><li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected"><a href="classes.SubClassA.html#kind" class="tsd-kind-icon">kind</a></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassA.html#name" class="tsd-kind-icon">name</a></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#instance" class="tsd-kind-icon">instance</a></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#instances" class="tsd-kind-icon">instances</a></li></ul></section><section class="tsd-index-section "><h3>Accessors</h3><ul class="tsd-index-list"><li class="tsd-kind-accessor tsd-parent-kind-class"><a href="classes.SubClassA.html#nameProperty" class="tsd-kind-icon">name<wbr/>Property</a></li><li class="tsd-kind-get-signature tsd-parent-kind-class"><a href="classes.SubClassA.html#readOnlyNameProperty" class="tsd-kind-icon">read<wbr/>Only<wbr/>Name<wbr/>Property</a></li><li class="tsd-kind-set-signature tsd-parent-kind-class"><a href="classes.SubClassA.html#writeOnlyNameProperty" class="tsd-kind-icon">write<wbr/>Only<wbr/>Name<wbr/>Property</a></li></ul></section><section class="tsd-index-section "><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassA.html#abstractMethod" class="tsd-kind-icon">abstract<wbr/>Method</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassA.html#arrowFunction" class="tsd-kind-icon">arrow<wbr/>Function</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassA.html#getName" class="tsd-kind-icon">get<wbr/>Name</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="classes.SubClassA.html#print" class="tsd-kind-icon">print</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="classes.SubClassA.html#printName" class="tsd-kind-icon">print<wbr/>Name</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassA.html#setName" class="tsd-kind-icon">set<wbr/>Name</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#caTest" class="tsd-kind-icon">ca<wbr/>Test</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#getInstance" class="tsd-kind-icon">get<wbr/>Instance</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#getName-1" class="tsd-kind-icon">get<wbr/>Name</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group tsd-is-inherited"><h2>Constructors</h2> <section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><a name="constructor" class="tsd-anchor"></a><h3>constructor</h3> <ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">new <wbr/>Sub<wbr/>ClassA<span class="tsd-signature-symbol">(</span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes.SubClassA.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassA</a></li><li class="tsd-signature tsd-kind-icon">new <wbr/>Sub<wbr/>ClassA<span class="tsd-signature-symbol">(</span>source<span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes.SubClassA.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassA</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#constructor">constructor</a></p></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>name: <span class="tsd-signature-type">string</span></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="classes.SubClassA.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassA</a></h4></li><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#constructor">constructor</a></p></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>source: <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="classes.SubClassA.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassA</a></h4></li></ul></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Properties</h2> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected"><a name="kind" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagProtected">Protected</span> kind</h3> <div class="tsd-signature tsd-kind-icon">kind<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div><aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#kind">kind</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>This is a simple protected member.</p>
-						</div>
-					</div>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-overwrite">
-					<a name="name" class="tsd-anchor"></a>
-					<h3>name</h3>
-					<div class="tsd-signature tsd-kind-icon">name<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
-					<aside class="tsd-sources">
-						<p>Implementation of <a href="../interfaces/classes.PrintNameInterface.html">PrintNameInterface</a>.<a href="../interfaces/classes.PrintNameInterface.html#name">name</a></p>
-						<p>Overrides <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#name">name</a></p>
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+							</div></div></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-overwrite"><a name="name" class="tsd-anchor"></a><h3>name</h3> <div class="tsd-signature tsd-kind-icon">name<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources"> <p>Implementation of <a href="../interfaces/classes.PrintNameInterface.html">PrintNameInterface</a>.<a href="../interfaces/classes.PrintNameInterface.html#name">name</a></p><p>Overrides <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#name">name</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>This is a interface member of INameInterface.</p>
-						</div>
-						<p>It should be inherited by all subinterfaces.</p>
-						<p>Links - these should all point to this property on the base class</p>
-						<ul>
-							<li><a href="classes.SubClassA.html#name">name</a></li>
-							<li><a href="../interfaces/classes.NameInterface.html#name">NameInterface.name</a></li>
-							<li><a href="../interfaces/classes.NameInterface.html#name">classes.NameInterface.name</a></li>
-							<li><a href="classes.SubClassA.html#name">Text</a> &lt;-- This one goes away eventually</li>
-							<li><a href="classes.SubClassA.html#name">Text</a></li>
-							<li><a href="classes.SubClassA.html#name">Text</a></li>
-							<li><a href="../interfaces/classes.NameInterface.html#name">Text</a></li>
-						</ul>
-						<p>Links - these should point to the containing interface</p>
-						<ul>
-							<li><a href="../interfaces/classes.NameInterface.html">NameInterface</a></li>
-							<li>{@link &quot;classes&quot;.NameInterface}</li>
-						</ul>
-					</div>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static">
-					<a name="instance" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagStatic">Static</span> instance</h3>
-					<div class="tsd-signature tsd-kind-icon">instance<span class="tsd-signature-symbol">:</span> <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></div>
-					<aside class="tsd-sources">
-						<p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#instance">instance</a></p>
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+							</div><md><p>It should be inherited by all subinterfaces.</p>
+							<p>Links - these should all point to this property on the base class</p>
+							<ul>
+								<li><a href="classes.SubClassA.html#name">name</a></li>
+								<li><a href="../interfaces/classes.NameInterface.html#name">NameInterface.name</a></li>
+								<li><a href="../interfaces/classes.NameInterface.html#name">classes.NameInterface.name</a></li>
+								<li><a href="classes.SubClassA.html#name">Text</a> &lt;-- This one goes away eventually</li>
+								<li><a href="classes.SubClassA.html#name">Text</a></li>
+								<li><a href="classes.SubClassA.html#name">Text</a></li>
+								<li><a href="../interfaces/classes.NameInterface.html#name">Text</a></li>
+							</ul>
+							<p>Links - these should point to the containing interface</p>
+							<ul>
+								<li><a href="../interfaces/classes.NameInterface.html">NameInterface</a></li>
+								<li>{@link &quot;classes&quot;.NameInterface}</li>
+							</ul>
+							</md></div></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a name="instance" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagStatic">Static</span> instance</h3> <div class="tsd-signature tsd-kind-icon">instance<span class="tsd-signature-symbol">:</span> <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></div><aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#instance">instance</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>This is a static member.</p>
-						</div>
-						<p>Static members should not be inherited.</p>
-					</div>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static">
-					<a name="instances" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagStatic">Static</span> instances</h3>
-					<div class="tsd-signature tsd-kind-icon">instances<span class="tsd-signature-symbol">:</span> <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a><span class="tsd-signature-symbol">[]</span></div>
-					<aside class="tsd-sources">
-						<p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#instances">instances</a></p>
-					</aside>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Accessors</h2>
-				<section class="tsd-panel tsd-member tsd-kind-accessor tsd-parent-kind-class">
-					<a name="nameProperty" class="tsd-anchor"></a>
-					<h3>name<wbr>Property</h3>
-					<ul class="tsd-signatures tsd-kind-accessor tsd-parent-kind-class">
-						<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">get</span> nameProperty<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li>
-						<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">set</span> nameProperty<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+							</div><md><p>Static members should not be inherited.</p>
+							</md></div></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a name="instances" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagStatic">Static</span> instances</h3> <div class="tsd-signature tsd-kind-icon">instances<span class="tsd-signature-symbol">:</span> <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a><span class="tsd-signature-symbol">[]</span></div><aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#instances">instances</a></p></aside></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Accessors</h2> <section class="tsd-panel tsd-member tsd-kind-accessor tsd-parent-kind-class"><a name="nameProperty" class="tsd-anchor"></a><h3>name<wbr/>Property</h3><ul class="tsd-signatures tsd-kind-accessor tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">get</span> nameProperty<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">set</span> nameProperty<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>Returns the name. See <a href="classes.BaseClass.html#name">BaseClass.name</a>.</p>
-								</div>
-							</div>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
-							<p>The return value.</p>
-						</li>
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+								</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><md><p>The return value.</p>
+								</md></li><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>Sets the name. See <a href="classes.BaseClass.html#name">BaseClass.name</a>.</p>
-								</div>
-							</div>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>value: <span class="tsd-signature-type">string</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<p>The new name.</p>
-									</div>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-							<p>The return value.</p>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-get-signature tsd-parent-kind-class">
-					<a name="readOnlyNameProperty" class="tsd-anchor"></a>
-					<h3>read<wbr>Only<wbr>Name<wbr>Property</h3>
-					<ul class="tsd-signatures tsd-kind-get-signature tsd-parent-kind-class">
-						<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">get</span> readOnlyNameProperty<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>The new name.</p>
+								</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><md><p>The return value.</p>
+								</md></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-get-signature tsd-parent-kind-class"><a name="readOnlyNameProperty" class="tsd-anchor"></a><h3>read<wbr/>Only<wbr/>Name<wbr/>Property</h3><ul class="tsd-signatures tsd-kind-get-signature tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">get</span> readOnlyNameProperty<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>Returns the name. See <a href="classes.BaseClass.html#name">BaseClass.name</a>.</p>
-								</div>
-							</div>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
-							<p>The return value.</p>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-set-signature tsd-parent-kind-class">
-					<a name="writeOnlyNameProperty" class="tsd-anchor"></a>
-					<h3>write<wbr>Only<wbr>Name<wbr>Property</h3>
-					<ul class="tsd-signatures tsd-kind-set-signature tsd-parent-kind-class">
-						<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">set</span> writeOnlyNameProperty<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+								</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><md><p>The return value.</p>
+								</md></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-set-signature tsd-parent-kind-class"><a name="writeOnlyNameProperty" class="tsd-anchor"></a><h3>write<wbr/>Only<wbr/>Name<wbr/>Property</h3><ul class="tsd-signatures tsd-kind-set-signature tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">set</span> writeOnlyNameProperty<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>Sets the name. See <a href="classes.BaseClass.html#name">BaseClass.name</a>.</p>
-								</div>
-							</div>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>value: <span class="tsd-signature-type">string</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<div class="lead">
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><div class="lead">
 											<p>The new name.</p>
-										</div>
-									</div>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-							<p>The return value.</p>
-						</li>
-					</ul>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Methods</h2>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-overwrite">
-					<a name="abstractMethod" class="tsd-anchor"></a>
-					<h3>abstract<wbr>Method</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-overwrite">
-						<li class="tsd-signature tsd-kind-icon">abstract<wbr>Method<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Overrides <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#abstractMethod">abstractMethod</a></p>
-							</aside>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
-					<a name="arrowFunction" class="tsd-anchor"></a>
-					<h3>arrow<wbr>Function</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
-						<li class="tsd-signature tsd-kind-icon">arrow<wbr>Function<span class="tsd-signature-symbol">(</span>param2<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, param1<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#arrowFunction">arrowFunction</a></p>
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+								</div></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><md><p>The return value.</p>
+								</md></li></ul></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"><a name="abstractMethod" class="tsd-anchor"></a><h3>abstract<wbr/>Method</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"><li class="tsd-signature tsd-kind-icon">abstract<wbr/>Method<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Overrides <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#abstractMethod">abstractMethod</a></p></aside><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a name="arrowFunction" class="tsd-anchor"></a><h3>arrow<wbr/>Function</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">arrow<wbr/>Function<span class="tsd-signature-symbol">(</span>param2<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, param1<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#arrowFunction">arrowFunction</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a simple fat arrow function.</p>
-								</div>
-								<dl class="tsd-comment-tags">
-									<dt>see</dt>
-									<dd><p><a href="https://github.com/sebastian-lenz/typedoc/issues/37">https://github.com/sebastian-lenz/typedoc/issues/37</a></p>
-									</dd>
-								</dl>
-							</div>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>param2: <span class="tsd-signature-type">string</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<p>The second parameter needed by this function.</p>
-									</div>
-								</li>
-								<li>
-									<h5>param1: <span class="tsd-signature-type">number</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<p>The first parameter needed by this function.</p>
-									</div>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
-					<a name="getName" class="tsd-anchor"></a>
-					<h3>get<wbr>Name</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
-						<li class="tsd-signature tsd-kind-icon">get<wbr>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Implementation of <a href="../interfaces/classes.PrintNameInterface.html">PrintNameInterface</a>.<a href="../interfaces/classes.PrintNameInterface.html#getName">getName</a></p>
-								<p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#getName">getName</a></p>
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+									</div><dl class="tsd-comment-tags"><dt>see</dt><dd><p><a href="https://github.com/sebastian-lenz/typedoc/issues/37">https://github.com/sebastian-lenz/typedoc/issues/37</a></p>
+										</dd></dl></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>param2: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>The second parameter needed by this function.</p>
+											</md></div></li><li><h5>param1: <span class="tsd-signature-type">number</span></h5><div class="tsd-comment tsd-typography"><md><p>The first parameter needed by this function.</p>
+									</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a name="getName" class="tsd-anchor"></a><h3>get<wbr/>Name</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">get<wbr/>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Implementation of <a href="../interfaces/classes.PrintNameInterface.html">PrintNameInterface</a>.<a href="../interfaces/classes.PrintNameInterface.html#getName">getName</a></p><p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#getName">getName</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a simple member function.</p>
-								</div>
-								<p>It should be inherited by all subclasses. This class has a static
-								member with the same name, both should be documented.</p>
-							</div>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
-							<p>Return the name.</p>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
-					<a name="print" class="tsd-anchor"></a>
-					<h3>print</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
-						<li class="tsd-signature tsd-kind-icon">print<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Implementation of <a href="../interfaces/classes.PrintNameInterface.html">PrintNameInterface</a>.<a href="../interfaces/classes.PrintNameInterface.html#print">print</a></p>
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+									</div><md><p>It should be inherited by all subclasses. This class has a static
+									member with the same name, both should be documented.</p>
+								</md></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><md><p>Return the name.</p>
+								</md></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a name="print" class="tsd-anchor"></a><h3>print</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">print<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Implementation of <a href="../interfaces/classes.PrintNameInterface.html">PrintNameInterface</a>.<a href="../interfaces/classes.PrintNameInterface.html#print">print</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a simple interface function.</p>
-								</div>
-							</div>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>value: <span class="tsd-signature-type">string</span></h5>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
-					<a name="printName" class="tsd-anchor"></a>
-					<h3>print<wbr>Name</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
-						<li class="tsd-signature tsd-kind-icon">print<wbr>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Implementation of <a href="../interfaces/classes.PrintNameInterface.html">PrintNameInterface</a>.<a href="../interfaces/classes.PrintNameInterface.html#printName">printName</a></p>
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">string</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a name="printName" class="tsd-anchor"></a><h3>print<wbr/>Name</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">print<wbr/>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Implementation of <a href="../interfaces/classes.PrintNameInterface.html">PrintNameInterface</a>.<a href="../interfaces/classes.PrintNameInterface.html#printName">printName</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a interface function of IPrintNameInterface</p>
-								</div>
-							</div>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
-					<a name="setName" class="tsd-anchor"></a>
-					<h3>set<wbr>Name</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
-						<li class="tsd-signature tsd-kind-icon">set<wbr>Name<span class="tsd-signature-symbol">(</span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#setName">setName</a></p>
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+									</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a name="setName" class="tsd-anchor"></a><h3>set<wbr/>Name</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">set<wbr/>Name<span class="tsd-signature-symbol">(</span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#setName">setName</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a simple member function.</p>
-								</div>
-								<p>It should be inherited by all subclasses.</p>
-							</div>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>name: <span class="tsd-signature-type">string</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<p>The new name.</p>
-									</div>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static">
-					<a name="caTest" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagStatic">Static</span> ca<wbr>Test</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static">
-						<li class="tsd-signature tsd-kind-icon">ca<wbr>Test<span class="tsd-signature-symbol">(</span>originalValues<span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a>, newRecord<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, fieldNames<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span>, mandatoryFields<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#caTest">caTest</a></p>
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<dl class="tsd-comment-tags">
-									<dt>see</dt>
-									<dd><p><a href="https://github.com/sebastian-lenz/typedoc/issues/42">https://github.com/sebastian-lenz/typedoc/issues/42</a></p>
-									</dd>
-								</dl>
-							</div>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>originalValues: <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></h5>
-								</li>
-								<li>
-									<h5>newRecord: <span class="tsd-signature-type">any</span></h5>
-								</li>
-								<li>
-									<h5>fieldNames: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h5>
-								</li>
-								<li>
-									<h5>mandatoryFields: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h5>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static">
-					<a name="getInstance" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagStatic">Static</span> get<wbr>Instance</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static">
-						<li class="tsd-signature tsd-kind-icon">get<wbr>Instance<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#getInstance">getInstance</a></p>
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+									</div><md><p>It should be inherited by all subclasses.</p>
+									</md></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>name: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>The new name.</p>
+										</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a name="caTest" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagStatic">Static</span> ca<wbr/>Test</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><li class="tsd-signature tsd-kind-icon">ca<wbr/>Test<span class="tsd-signature-symbol">(</span>originalValues<span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a>, newRecord<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, fieldNames<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span>, mandatoryFields<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#caTest">caTest</a></p></aside><div class="tsd-comment tsd-typography"><dl class="tsd-comment-tags"><dt>see</dt><dd><p><a href="https://github.com/sebastian-lenz/typedoc/issues/42">https://github.com/sebastian-lenz/typedoc/issues/42</a></p>
+									</dd></dl></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>originalValues: <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></h5></li><li><h5>newRecord: <span class="tsd-signature-type">any</span></h5></li><li><h5>fieldNames: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h5></li><li><h5>mandatoryFields: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a name="getInstance" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagStatic">Static</span> get<wbr/>Instance</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><li class="tsd-signature tsd-kind-icon">get<wbr/>Instance<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#getInstance">getInstance</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a static function.</p>
-								</div>
-								<p>Static functions should not be inherited.</p>
-							</div>
-							<h4 class="tsd-returns-title">Returns <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></h4>
-							<p>An instance of BaseClass.</p>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static">
-					<a name="getName-1" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagStatic">Static</span> get<wbr>Name</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static">
-						<li class="tsd-signature tsd-kind-icon">get<wbr>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#getName-1">getName</a></p>
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+									</div><md><p>Static functions should not be inherited.</p>
+								</md></div><h4 class="tsd-returns-title">Returns <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></h4><md><p>An instance of BaseClass.</p>
+								</md></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a name="getName-1" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagStatic">Static</span> get<wbr/>Name</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><li class="tsd-signature tsd-kind-icon">get<wbr/>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#getName-1">getName</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a simple static member function.</p>
-								</div>
-								<p>Static functions should not be inherited. This class has a
-								member with the same name, both should be documented.</p>
-							</div>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
-							<p>Return the name.</p>
-						</li>
-					</ul>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
-					<li class="current tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.BaseClass.html" class="tsd-kind-icon">Base<wbr>Class</a></li>
-					<li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter"><a href="classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr>Class</a></li>
-					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr>Generic<wbr>Class</a></li>
-				</ul>
-				<ul class="current">
-					<li class="current tsd-kind-class tsd-parent-kind-module">
-						<a href="classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr>ClassA</a>
-						<ul>
-							<li class=" tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassA.html#constructor" class="tsd-kind-icon">constructor</a></li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected"><a href="classes.SubClassA.html#kind" class="tsd-kind-icon">kind</a></li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassA.html#name" class="tsd-kind-icon">name</a></li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#instance" class="tsd-kind-icon">instance</a></li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#instances" class="tsd-kind-icon">instances</a></li>
-							<li class=" tsd-kind-accessor tsd-parent-kind-class"><a href="classes.SubClassA.html#nameProperty" class="tsd-kind-icon">name<wbr>Property</a></li>
-							<li class=" tsd-kind-get-signature tsd-parent-kind-class"><a href="classes.SubClassA.html#readOnlyNameProperty" class="tsd-kind-icon">read<wbr>Only<wbr>Name<wbr>Property</a></li>
-							<li class=" tsd-kind-set-signature tsd-parent-kind-class"><a href="classes.SubClassA.html#writeOnlyNameProperty" class="tsd-kind-icon">write<wbr>Only<wbr>Name<wbr>Property</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassA.html#abstractMethod" class="tsd-kind-icon">abstract<wbr>Method</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassA.html#arrowFunction" class="tsd-kind-icon">arrow<wbr>Function</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassA.html#getName" class="tsd-kind-icon">get<wbr>Name</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.SubClassA.html#print" class="tsd-kind-icon">print</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.SubClassA.html#printName" class="tsd-kind-icon">print<wbr>Name</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassA.html#setName" class="tsd-kind-icon">set<wbr>Name</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#caTest" class="tsd-kind-icon">ca<wbr>Test</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#getInstance" class="tsd-kind-icon">get<wbr>Instance</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#getName-1" class="tsd-kind-icon">get<wbr>Name</a></li>
-						</ul>
-					</li>
-				</ul>
-				<ul class="after-current">
-					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr>ClassB</a></li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.NameInterface.html" class="tsd-kind-icon">Name<wbr>Interface</a></li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr>Interface</a></li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr>Name<wbr>Interface</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr>Me</a></li>
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-				<li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li>
-				<li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li>
-				<li class="tsd-kind-accessor tsd-parent-kind-class"><span class="tsd-kind-icon">Accessor</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></li>
-				<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+									</div><md><p>Static functions should not be inherited. This class has a
+									member with the same name, both should be documented.</p>
+								</md></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><md><p>Return the name.</p>
+</md></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class="current tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.BaseClass.html" class="tsd-kind-icon">Base<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter"><a href="classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr/>Generic<wbr/>Class</a></li></ul><ul class="current"><li class="current tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr/>ClassA</a><ul> <li class=" tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassA.html#constructor" class="tsd-kind-icon">constructor</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected"><a href="classes.SubClassA.html#kind" class="tsd-kind-icon">kind</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassA.html#name" class="tsd-kind-icon">name</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#instance" class="tsd-kind-icon">instance</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#instances" class="tsd-kind-icon">instances</a></li> <li class=" tsd-kind-accessor tsd-parent-kind-class"><a href="classes.SubClassA.html#nameProperty" class="tsd-kind-icon">name<wbr/>Property</a></li> <li class=" tsd-kind-get-signature tsd-parent-kind-class"><a href="classes.SubClassA.html#readOnlyNameProperty" class="tsd-kind-icon">read<wbr/>Only<wbr/>Name<wbr/>Property</a></li> <li class=" tsd-kind-set-signature tsd-parent-kind-class"><a href="classes.SubClassA.html#writeOnlyNameProperty" class="tsd-kind-icon">write<wbr/>Only<wbr/>Name<wbr/>Property</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassA.html#abstractMethod" class="tsd-kind-icon">abstract<wbr/>Method</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassA.html#arrowFunction" class="tsd-kind-icon">arrow<wbr/>Function</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassA.html#getName" class="tsd-kind-icon">get<wbr/>Name</a></li> <li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.SubClassA.html#print" class="tsd-kind-icon">print</a></li> <li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.SubClassA.html#printName" class="tsd-kind-icon">print<wbr/>Name</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassA.html#setName" class="tsd-kind-icon">set<wbr/>Name</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#caTest" class="tsd-kind-icon">ca<wbr/>Test</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#getInstance" class="tsd-kind-icon">get<wbr/>Instance</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#getName-1" class="tsd-kind-icon">get<wbr/>Name</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr/>ClassB</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.NameInterface.html" class="tsd-kind-icon">Name<wbr/>Interface</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr/>Interface</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr/>Name<wbr/>Interface</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr/>Me</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li><li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li><li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li><li class="tsd-kind-accessor tsd-parent-kind-class"><span class="tsd-kind-icon">Accessor</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/classes/classes.SubClassB.html b/src/test/renderer/specs/classes/classes.SubClassB.html
index 62c818fd1..6c0c751c2 100644
--- a/src/test/renderer/specs/classes/classes.SubClassB.html
+++ b/src/test/renderer/specs/classes/classes.SubClassB.html
@@ -1,503 +1,35 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>SubClassB | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="../modules/classes.html">classes</a></li>
-				<li><a href="classes.SubClassB.html">SubClassB</a></li>
-			</ul>
-			<h1>Class SubClassB</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel tsd-comment">
-				<div class="tsd-comment tsd-typography">
-					<div class="lead">
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>SubClassB | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="../modules/classes.html">classes</a></li><li><a href="classes.SubClassB.html">SubClassB</a></li></ul><h1>Class SubClassB</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><div class="lead">
 						<p>This is a class that extends another class.</p>
-					</div>
-					<p>The constructor of the original class should be overwritten.</p>
-				</div>
-			</section>
-			<section class="tsd-panel tsd-hierarchy">
-				<h3>Hierarchy</h3>
-				<ul class="tsd-hierarchy">
-					<li>
-						<a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a>
-						<ul class="tsd-hierarchy">
-							<li><span class="target">SubClassB</span></li>
-						</ul>
-					</li>
-				</ul>
-			</section>
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section ">
-							<h3>Constructors</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassB.html#constructor" class="tsd-kind-icon">constructor</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section ">
-							<h3>Properties</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected"><a href="classes.SubClassB.html#kind" class="tsd-kind-icon">kind</a></li>
-								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassB.html#name" class="tsd-kind-icon">name</a></li>
-								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#instance" class="tsd-kind-icon">instance</a></li>
-								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#instances" class="tsd-kind-icon">instances</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section ">
-							<h3>Methods</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassB.html#abstractMethod" class="tsd-kind-icon">abstract<wbr>Method</a></li>
-								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassB.html#arrowFunction" class="tsd-kind-icon">arrow<wbr>Function</a></li>
-								<li class="tsd-kind-method tsd-parent-kind-class"><a href="classes.SubClassB.html#doSomething" class="tsd-kind-icon">do<wbr>Something</a></li>
-								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassB.html#getName" class="tsd-kind-icon">get<wbr>Name</a></li>
-								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassB.html#setName" class="tsd-kind-icon">set<wbr>Name</a></li>
-								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#caTest" class="tsd-kind-icon">ca<wbr>Test</a></li>
-								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#getInstance" class="tsd-kind-icon">get<wbr>Instance</a></li>
-								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#getName-1" class="tsd-kind-icon">get<wbr>Name</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Constructors</h2>
-				<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite">
-					<a name="constructor" class="tsd-anchor"></a>
-					<h3>constructor</h3>
-					<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite">
-						<li class="tsd-signature tsd-kind-icon">new <wbr>Sub<wbr>ClassB<span class="tsd-signature-symbol">(</span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Overrides <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#constructor">constructor</a></p>
-							</aside>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>name: <span class="tsd-signature-type">string</span></h5>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a></h4>
-						</li>
-					</ul>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Properties</h2>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected">
-					<a name="kind" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagProtected">Protected</span> kind</h3>
-					<div class="tsd-signature tsd-kind-icon">kind<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div>
-					<aside class="tsd-sources">
-						<p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#kind">kind</a></p>
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+						</div><md><p>The constructor of the original class should be overwritten.</p>
+						</md></div></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a><ul class="tsd-hierarchy"><li><span class="target">SubClassB</span></li></ul></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Constructors</h3><ul class="tsd-index-list"><li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassB.html#constructor" class="tsd-kind-icon">constructor</a></li></ul></section><section class="tsd-index-section "><h3>Properties</h3><ul class="tsd-index-list"><li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected"><a href="classes.SubClassB.html#kind" class="tsd-kind-icon">kind</a></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassB.html#name" class="tsd-kind-icon">name</a></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#instance" class="tsd-kind-icon">instance</a></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#instances" class="tsd-kind-icon">instances</a></li></ul></section><section class="tsd-index-section "><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassB.html#abstractMethod" class="tsd-kind-icon">abstract<wbr/>Method</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassB.html#arrowFunction" class="tsd-kind-icon">arrow<wbr/>Function</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="classes.SubClassB.html#doSomething" class="tsd-kind-icon">do<wbr/>Something</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassB.html#getName" class="tsd-kind-icon">get<wbr/>Name</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassB.html#setName" class="tsd-kind-icon">set<wbr/>Name</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#caTest" class="tsd-kind-icon">ca<wbr/>Test</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#getInstance" class="tsd-kind-icon">get<wbr/>Instance</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#getName-1" class="tsd-kind-icon">get<wbr/>Name</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Constructors</h2> <section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite"><a name="constructor" class="tsd-anchor"></a><h3>constructor</h3> <ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite"><li class="tsd-signature tsd-kind-icon">new <wbr/>Sub<wbr/>ClassB<span class="tsd-signature-symbol">(</span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Overrides <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#constructor">constructor</a></p></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>name: <span class="tsd-signature-type">string</span></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a></h4></li></ul></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Properties</h2> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected"><a name="kind" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagProtected">Protected</span> kind</h3> <div class="tsd-signature tsd-kind-icon">kind<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div><aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#kind">kind</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>This is a simple protected member.</p>
-						</div>
-					</div>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-overwrite">
-					<a name="name" class="tsd-anchor"></a>
-					<h3>name</h3>
-					<div class="tsd-signature tsd-kind-icon">name<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
-					<aside class="tsd-sources">
-						<p>Overrides <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#name">name</a></p>
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+							</div></div></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-overwrite"><a name="name" class="tsd-anchor"></a><h3>name</h3> <div class="tsd-signature tsd-kind-icon">name<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources"> <p>Overrides <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#name">name</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>This is a simple public member.</p>
-						</div>
-					</div>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static">
-					<a name="instance" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagStatic">Static</span> instance</h3>
-					<div class="tsd-signature tsd-kind-icon">instance<span class="tsd-signature-symbol">:</span> <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></div>
-					<aside class="tsd-sources">
-						<p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#instance">instance</a></p>
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+							</div></div></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a name="instance" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagStatic">Static</span> instance</h3> <div class="tsd-signature tsd-kind-icon">instance<span class="tsd-signature-symbol">:</span> <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></div><aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#instance">instance</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>This is a static member.</p>
-						</div>
-						<p>Static members should not be inherited.</p>
-					</div>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static">
-					<a name="instances" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagStatic">Static</span> instances</h3>
-					<div class="tsd-signature tsd-kind-icon">instances<span class="tsd-signature-symbol">:</span> <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a><span class="tsd-signature-symbol">[]</span></div>
-					<aside class="tsd-sources">
-						<p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#instances">instances</a></p>
-					</aside>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Methods</h2>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-overwrite">
-					<a name="abstractMethod" class="tsd-anchor"></a>
-					<h3>abstract<wbr>Method</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-overwrite">
-						<li class="tsd-signature tsd-kind-icon">abstract<wbr>Method<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Overrides <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#abstractMethod">abstractMethod</a></p>
-							</aside>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
-					<a name="arrowFunction" class="tsd-anchor"></a>
-					<h3>arrow<wbr>Function</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
-						<li class="tsd-signature tsd-kind-icon">arrow<wbr>Function<span class="tsd-signature-symbol">(</span>param2<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, param1<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#arrowFunction">arrowFunction</a></p>
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+							</div><md><p>Static members should not be inherited.</p>
+							</md></div></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a name="instances" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagStatic">Static</span> instances</h3> <div class="tsd-signature tsd-kind-icon">instances<span class="tsd-signature-symbol">:</span> <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a><span class="tsd-signature-symbol">[]</span></div><aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#instances">instances</a></p></aside></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"><a name="abstractMethod" class="tsd-anchor"></a><h3>abstract<wbr/>Method</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"><li class="tsd-signature tsd-kind-icon">abstract<wbr/>Method<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Overrides <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#abstractMethod">abstractMethod</a></p></aside><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a name="arrowFunction" class="tsd-anchor"></a><h3>arrow<wbr/>Function</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">arrow<wbr/>Function<span class="tsd-signature-symbol">(</span>param2<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, param1<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#arrowFunction">arrowFunction</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a simple fat arrow function.</p>
-								</div>
-								<dl class="tsd-comment-tags">
-									<dt>see</dt>
-									<dd><p><a href="https://github.com/sebastian-lenz/typedoc/issues/37">https://github.com/sebastian-lenz/typedoc/issues/37</a></p>
-									</dd>
-								</dl>
-							</div>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>param2: <span class="tsd-signature-type">string</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<p>The second parameter needed by this function.</p>
-									</div>
-								</li>
-								<li>
-									<h5>param1: <span class="tsd-signature-type">number</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<p>The first parameter needed by this function.</p>
-									</div>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
-					<a name="doSomething" class="tsd-anchor"></a>
-					<h3>do<wbr>Something</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
-						<li class="tsd-signature tsd-kind-icon">do<wbr>Something<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><a href="classes.SubClassA.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassA</a><span class="tsd-signature-symbol">, </span><a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>value: <span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><a href="classes.SubClassA.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassA</a><span class="tsd-signature-symbol">, </span><a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a><span class="tsd-signature-symbol">]</span></h5>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
-					<a name="getName" class="tsd-anchor"></a>
-					<h3>get<wbr>Name</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
-						<li class="tsd-signature tsd-kind-icon">get<wbr>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#getName">getName</a></p>
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+									</div><dl class="tsd-comment-tags"><dt>see</dt><dd><p><a href="https://github.com/sebastian-lenz/typedoc/issues/37">https://github.com/sebastian-lenz/typedoc/issues/37</a></p>
+										</dd></dl></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>param2: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>The second parameter needed by this function.</p>
+											</md></div></li><li><h5>param1: <span class="tsd-signature-type">number</span></h5><div class="tsd-comment tsd-typography"><md><p>The first parameter needed by this function.</p>
+									</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a name="doSomething" class="tsd-anchor"></a><h3>do<wbr/>Something</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">do<wbr/>Something<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><a href="classes.SubClassA.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassA</a><span class="tsd-signature-symbol">, </span><a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><a href="classes.SubClassA.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassA</a><span class="tsd-signature-symbol">, </span><a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a><span class="tsd-signature-symbol">]</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a name="getName" class="tsd-anchor"></a><h3>get<wbr/>Name</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">get<wbr/>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#getName">getName</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a simple member function.</p>
-								</div>
-								<p>It should be inherited by all subclasses. This class has a static
-								member with the same name, both should be documented.</p>
-							</div>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
-							<p>Return the name.</p>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
-					<a name="setName" class="tsd-anchor"></a>
-					<h3>set<wbr>Name</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
-						<li class="tsd-signature tsd-kind-icon">set<wbr>Name<span class="tsd-signature-symbol">(</span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#setName">setName</a></p>
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+									</div><md><p>It should be inherited by all subclasses. This class has a static
+									member with the same name, both should be documented.</p>
+								</md></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><md><p>Return the name.</p>
+								</md></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a name="setName" class="tsd-anchor"></a><h3>set<wbr/>Name</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">set<wbr/>Name<span class="tsd-signature-symbol">(</span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#setName">setName</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a simple member function.</p>
-								</div>
-								<p>It should be inherited by all subclasses.</p>
-							</div>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>name: <span class="tsd-signature-type">string</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<p>The new name.</p>
-									</div>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static">
-					<a name="caTest" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagStatic">Static</span> ca<wbr>Test</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static">
-						<li class="tsd-signature tsd-kind-icon">ca<wbr>Test<span class="tsd-signature-symbol">(</span>originalValues<span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a>, newRecord<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, fieldNames<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span>, mandatoryFields<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#caTest">caTest</a></p>
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<dl class="tsd-comment-tags">
-									<dt>see</dt>
-									<dd><p><a href="https://github.com/sebastian-lenz/typedoc/issues/42">https://github.com/sebastian-lenz/typedoc/issues/42</a></p>
-									</dd>
-								</dl>
-							</div>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>originalValues: <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></h5>
-								</li>
-								<li>
-									<h5>newRecord: <span class="tsd-signature-type">any</span></h5>
-								</li>
-								<li>
-									<h5>fieldNames: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h5>
-								</li>
-								<li>
-									<h5>mandatoryFields: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h5>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static">
-					<a name="getInstance" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagStatic">Static</span> get<wbr>Instance</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static">
-						<li class="tsd-signature tsd-kind-icon">get<wbr>Instance<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#getInstance">getInstance</a></p>
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+									</div><md><p>It should be inherited by all subclasses.</p>
+									</md></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>name: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>The new name.</p>
+										</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a name="caTest" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagStatic">Static</span> ca<wbr/>Test</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><li class="tsd-signature tsd-kind-icon">ca<wbr/>Test<span class="tsd-signature-symbol">(</span>originalValues<span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a>, newRecord<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, fieldNames<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span>, mandatoryFields<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#caTest">caTest</a></p></aside><div class="tsd-comment tsd-typography"><dl class="tsd-comment-tags"><dt>see</dt><dd><p><a href="https://github.com/sebastian-lenz/typedoc/issues/42">https://github.com/sebastian-lenz/typedoc/issues/42</a></p>
+									</dd></dl></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>originalValues: <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></h5></li><li><h5>newRecord: <span class="tsd-signature-type">any</span></h5></li><li><h5>fieldNames: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h5></li><li><h5>mandatoryFields: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a name="getInstance" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagStatic">Static</span> get<wbr/>Instance</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><li class="tsd-signature tsd-kind-icon">get<wbr/>Instance<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#getInstance">getInstance</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a static function.</p>
-								</div>
-								<p>Static functions should not be inherited.</p>
-							</div>
-							<h4 class="tsd-returns-title">Returns <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></h4>
-							<p>An instance of BaseClass.</p>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static">
-					<a name="getName-1" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagStatic">Static</span> get<wbr>Name</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static">
-						<li class="tsd-signature tsd-kind-icon">get<wbr>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#getName-1">getName</a></p>
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+									</div><md><p>Static functions should not be inherited.</p>
+								</md></div><h4 class="tsd-returns-title">Returns <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></h4><md><p>An instance of BaseClass.</p>
+								</md></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a name="getName-1" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagStatic">Static</span> get<wbr/>Name</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><li class="tsd-signature tsd-kind-icon">get<wbr/>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#getName-1">getName</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a simple static member function.</p>
-								</div>
-								<p>Static functions should not be inherited. This class has a
-								member with the same name, both should be documented.</p>
-							</div>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
-							<p>Return the name.</p>
-						</li>
-					</ul>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
-					<li class="current tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.BaseClass.html" class="tsd-kind-icon">Base<wbr>Class</a></li>
-					<li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter"><a href="classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr>Class</a></li>
-					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr>Generic<wbr>Class</a></li>
-					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr>ClassA</a></li>
-				</ul>
-				<ul class="current">
-					<li class="current tsd-kind-class tsd-parent-kind-module">
-						<a href="classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr>ClassB</a>
-						<ul>
-							<li class=" tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassB.html#constructor" class="tsd-kind-icon">constructor</a></li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected"><a href="classes.SubClassB.html#kind" class="tsd-kind-icon">kind</a></li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassB.html#name" class="tsd-kind-icon">name</a></li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#instance" class="tsd-kind-icon">instance</a></li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#instances" class="tsd-kind-icon">instances</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassB.html#abstractMethod" class="tsd-kind-icon">abstract<wbr>Method</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassB.html#arrowFunction" class="tsd-kind-icon">arrow<wbr>Function</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.SubClassB.html#doSomething" class="tsd-kind-icon">do<wbr>Something</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassB.html#getName" class="tsd-kind-icon">get<wbr>Name</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassB.html#setName" class="tsd-kind-icon">set<wbr>Name</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#caTest" class="tsd-kind-icon">ca<wbr>Test</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#getInstance" class="tsd-kind-icon">get<wbr>Instance</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#getName-1" class="tsd-kind-icon">get<wbr>Name</a></li>
-						</ul>
-					</li>
-				</ul>
-				<ul class="after-current">
-					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.NameInterface.html" class="tsd-kind-icon">Name<wbr>Interface</a></li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr>Interface</a></li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr>Name<wbr>Interface</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr>Me</a></li>
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-				<li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li>
-				<li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li>
-				<li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+									</div><md><p>Static functions should not be inherited. This class has a
+									member with the same name, both should be documented.</p>
+								</md></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><md><p>Return the name.</p>
+</md></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class="current tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.BaseClass.html" class="tsd-kind-icon">Base<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter"><a href="classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr/>Generic<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr/>ClassA</a></li></ul><ul class="current"><li class="current tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr/>ClassB</a><ul> <li class=" tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassB.html#constructor" class="tsd-kind-icon">constructor</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected"><a href="classes.SubClassB.html#kind" class="tsd-kind-icon">kind</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassB.html#name" class="tsd-kind-icon">name</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#instance" class="tsd-kind-icon">instance</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#instances" class="tsd-kind-icon">instances</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassB.html#abstractMethod" class="tsd-kind-icon">abstract<wbr/>Method</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassB.html#arrowFunction" class="tsd-kind-icon">arrow<wbr/>Function</a></li> <li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.SubClassB.html#doSomething" class="tsd-kind-icon">do<wbr/>Something</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassB.html#getName" class="tsd-kind-icon">get<wbr/>Name</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassB.html#setName" class="tsd-kind-icon">set<wbr/>Name</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#caTest" class="tsd-kind-icon">ca<wbr/>Test</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#getInstance" class="tsd-kind-icon">get<wbr/>Instance</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#getName-1" class="tsd-kind-icon">get<wbr/>Name</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.NameInterface.html" class="tsd-kind-icon">Name<wbr/>Interface</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr/>Interface</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr/>Name<wbr/>Interface</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr/>Me</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li><li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li><li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li><li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/classes/default_export.ExportedClassName.html b/src/test/renderer/specs/classes/default_export.ExportedClassName.html
index 220e1e687..f31a3509e 100644
--- a/src/test/renderer/specs/classes/default_export.ExportedClassName.html
+++ b/src/test/renderer/specs/classes/default_export.ExportedClassName.html
@@ -1,241 +1,12 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>ExportedClassName | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="../modules/default_export.html">default-export</a></li>
-				<li><a href="default_export.ExportedClassName.html">ExportedClassName</a></li>
-			</ul>
-			<h1>Class ExportedClassName</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel tsd-comment">
-				<div class="tsd-comment tsd-typography">
-					<div class="lead">
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>ExportedClassName | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="../modules/default_export.html">default-export</a></li><li><a href="default_export.ExportedClassName.html">ExportedClassName</a></li></ul><h1>Class ExportedClassName</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><div class="lead">
 						<p>This class is exported under a different name. The exported name is
 						&quot;ExportedClassName&quot;</p>
-					</div>
-					<pre><code class="language-JavaScript"><span style="color: #AF00DB">export</span><span style="color: #000000"> {</span><span style="color: #001080">NotExportedClassName</span><span style="color: #000000"> </span><span style="color: #AF00DB">as</span><span style="color: #000000"> </span><span style="color: #001080">ExportedClassName</span><span style="color: #000000">};</span>
+						</div><md><pre><code class="language-JavaScript"><span style="color: #AF00DB">export</span><span style="color: #000000"> {</span><span style="color: #001080">NotExportedClassName</span><span style="color: #000000"> </span><span style="color: #AF00DB">as</span><span style="color: #000000"> </span><span style="color: #001080">ExportedClassName</span><span style="color: #000000">};</span>
 </code></pre>
-				</div>
-			</section>
-			<section class="tsd-panel tsd-hierarchy">
-				<h3>Hierarchy</h3>
-				<ul class="tsd-hierarchy">
-					<li><span class="target">ExportedClassName</span></li>
-				</ul>
-			</section>
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section ">
-							<h3>Constructors</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="default_export.ExportedClassName.html#constructor" class="tsd-kind-icon">constructor</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section ">
-							<h3>Properties</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-property tsd-parent-kind-class"><a href="default_export.ExportedClassName.html#notExportedProperty" class="tsd-kind-icon">not<wbr>Exported<wbr>Property</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section ">
-							<h3>Methods</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-method tsd-parent-kind-class"><a href="default_export.ExportedClassName.html#getNotExportedProperty" class="tsd-kind-icon">get<wbr>Not<wbr>Exported<wbr>Property</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Constructors</h2>
-				<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class">
-					<a name="constructor" class="tsd-anchor"></a>
-					<h3>constructor</h3>
-					<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
-						<li class="tsd-signature tsd-kind-icon">new <wbr>Exported<wbr>Class<wbr>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="default_export.ExportedClassName.html" class="tsd-signature-type" data-tsd-kind="Class">ExportedClassName</a></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+						</md></div></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><span class="target">ExportedClassName</span></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Constructors</h3><ul class="tsd-index-list"><li class="tsd-kind-constructor tsd-parent-kind-class"><a href="default_export.ExportedClassName.html#constructor" class="tsd-kind-icon">constructor</a></li></ul></section><section class="tsd-index-section "><h3>Properties</h3><ul class="tsd-index-list"><li class="tsd-kind-property tsd-parent-kind-class"><a href="default_export.ExportedClassName.html#notExportedProperty" class="tsd-kind-icon">not<wbr/>Exported<wbr/>Property</a></li></ul></section><section class="tsd-index-section "><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-class"><a href="default_export.ExportedClassName.html#getNotExportedProperty" class="tsd-kind-icon">get<wbr/>Not<wbr/>Exported<wbr/>Property</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Constructors</h2> <section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a name="constructor" class="tsd-anchor"></a><h3>constructor</h3> <ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">new <wbr/>Exported<wbr/>Class<wbr/>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="default_export.ExportedClassName.html" class="tsd-signature-type" data-tsd-kind="Class">ExportedClassName</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is the constructor of the NotExportedClassName class.</p>
-								</div>
-							</div>
-							<h4 class="tsd-returns-title">Returns <a href="default_export.ExportedClassName.html" class="tsd-signature-type" data-tsd-kind="Class">ExportedClassName</a></h4>
-						</li>
-					</ul>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Properties</h2>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
-					<a name="notExportedProperty" class="tsd-anchor"></a>
-					<h3>not<wbr>Exported<wbr>Property</h3>
-					<div class="tsd-signature tsd-kind-icon">not<wbr>Exported<wbr>Property<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+							</div></div><h4 class="tsd-returns-title">Returns <a href="default_export.ExportedClassName.html" class="tsd-signature-type" data-tsd-kind="Class">ExportedClassName</a></h4></li></ul></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Properties</h2> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a name="notExportedProperty" class="tsd-anchor"></a><h3>not<wbr/>Exported<wbr/>Property</h3> <div class="tsd-signature tsd-kind-icon">not<wbr/>Exported<wbr/>Property<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>Property of NotExportedClassName class.</p>
-						</div>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Methods</h2>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
-					<a name="getNotExportedProperty" class="tsd-anchor"></a>
-					<h3>get<wbr>Not<wbr>Exported<wbr>Property</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
-						<li class="tsd-signature tsd-kind-icon">get<wbr>Not<wbr>Exported<wbr>Property<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+							</div></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a name="getNotExportedProperty" class="tsd-anchor"></a><h3>get<wbr/>Not<wbr/>Exported<wbr/>Property</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">get<wbr/>Not<wbr/>Exported<wbr/>Property<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>Method of NotExportedClassName class.</p>
-								</div>
-							</div>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
-						</li>
-					</ul>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
-					<li class="current tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-				</ul>
-				<ul class="current">
-					<li class="current tsd-kind-class tsd-parent-kind-module">
-						<a href="default_export.ExportedClassName.html" class="tsd-kind-icon">Exported<wbr>Class<wbr>Name</a>
-						<ul>
-							<li class=" tsd-kind-constructor tsd-parent-kind-class"><a href="default_export.ExportedClassName.html#constructor" class="tsd-kind-icon">constructor</a></li>
-							<li class=" tsd-kind-property tsd-parent-kind-class"><a href="default_export.ExportedClassName.html#notExportedProperty" class="tsd-kind-icon">not<wbr>Exported<wbr>Property</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-class"><a href="default_export.ExportedClassName.html#getNotExportedProperty" class="tsd-kind-icon">get<wbr>Not<wbr>Exported<wbr>Property</a></li>
-						</ul>
-					</li>
-				</ul>
-				<ul class="after-current">
-					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="default_export.default.html" class="tsd-kind-icon">default</a></li>
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-				<li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li>
-				<li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li>
-				<li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class="current tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"></ul><ul class="current"><li class="current tsd-kind-class tsd-parent-kind-module"><a href="default_export.ExportedClassName.html" class="tsd-kind-icon">Exported<wbr/>Class<wbr/>Name</a><ul> <li class=" tsd-kind-constructor tsd-parent-kind-class"><a href="default_export.ExportedClassName.html#constructor" class="tsd-kind-icon">constructor</a></li> <li class=" tsd-kind-property tsd-parent-kind-class"><a href="default_export.ExportedClassName.html#notExportedProperty" class="tsd-kind-icon">not<wbr/>Exported<wbr/>Property</a></li> <li class=" tsd-kind-method tsd-parent-kind-class"><a href="default_export.ExportedClassName.html#getNotExportedProperty" class="tsd-kind-icon">get<wbr/>Not<wbr/>Exported<wbr/>Property</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="default_export.default.html" class="tsd-kind-icon">default</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li><li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li><li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li><li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/classes/default_export.default.html b/src/test/renderer/specs/classes/default_export.default.html
index e0b018924..3b3f89f85 100644
--- a/src/test/renderer/specs/classes/default_export.default.html
+++ b/src/test/renderer/specs/classes/default_export.default.html
@@ -1,240 +1,11 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>default | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="../modules/default_export.html">default-export</a></li>
-				<li><a href="default_export.default.html">default</a></li>
-			</ul>
-			<h1>Class default</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel tsd-comment">
-				<div class="tsd-comment tsd-typography">
-					<div class="lead">
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>default | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="../modules/default_export.html">default-export</a></li><li><a href="default_export.default.html">default</a></li></ul><h1>Class default</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><div class="lead">
 						<p>This class is exported via es6 export syntax.</p>
-					</div>
-					<pre><code><span style="color: #AF00DB">export</span><span style="color: #000000"> </span><span style="color: #AF00DB">default</span><span style="color: #000000"> </span><span style="color: #0000FF">class</span><span style="color: #000000"> </span><span style="color: #267F99">DefaultExportedClass</span>
+						</div><md><pre><code><span style="color: #AF00DB">export</span><span style="color: #000000"> </span><span style="color: #AF00DB">default</span><span style="color: #000000"> </span><span style="color: #0000FF">class</span><span style="color: #000000"> </span><span style="color: #267F99">DefaultExportedClass</span>
 </code></pre>
-				</div>
-			</section>
-			<section class="tsd-panel tsd-hierarchy">
-				<h3>Hierarchy</h3>
-				<ul class="tsd-hierarchy">
-					<li><span class="target">default</span></li>
-				</ul>
-			</section>
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section ">
-							<h3>Constructors</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="default_export.default.html#constructor" class="tsd-kind-icon">constructor</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section ">
-							<h3>Properties</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-property tsd-parent-kind-class"><a href="default_export.default.html#exportedProperty" class="tsd-kind-icon">exported<wbr>Property</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section ">
-							<h3>Methods</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-method tsd-parent-kind-class"><a href="default_export.default.html#getExportedProperty" class="tsd-kind-icon">get<wbr>Exported<wbr>Property</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Constructors</h2>
-				<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class">
-					<a name="constructor" class="tsd-anchor"></a>
-					<h3>constructor</h3>
-					<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
-						<li class="tsd-signature tsd-kind-icon">new default<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="default_export.default.html" class="tsd-signature-type" data-tsd-kind="Class">default</a></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+						</md></div></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><span class="target">default</span></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Constructors</h3><ul class="tsd-index-list"><li class="tsd-kind-constructor tsd-parent-kind-class"><a href="default_export.default.html#constructor" class="tsd-kind-icon">constructor</a></li></ul></section><section class="tsd-index-section "><h3>Properties</h3><ul class="tsd-index-list"><li class="tsd-kind-property tsd-parent-kind-class"><a href="default_export.default.html#exportedProperty" class="tsd-kind-icon">exported<wbr/>Property</a></li></ul></section><section class="tsd-index-section "><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-class"><a href="default_export.default.html#getExportedProperty" class="tsd-kind-icon">get<wbr/>Exported<wbr/>Property</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Constructors</h2> <section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a name="constructor" class="tsd-anchor"></a><h3>constructor</h3> <ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">new default<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="default_export.default.html" class="tsd-signature-type" data-tsd-kind="Class">default</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is the constructor of the default exported class.</p>
-								</div>
-							</div>
-							<h4 class="tsd-returns-title">Returns <a href="default_export.default.html" class="tsd-signature-type" data-tsd-kind="Class">default</a></h4>
-						</li>
-					</ul>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Properties</h2>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
-					<a name="exportedProperty" class="tsd-anchor"></a>
-					<h3>exported<wbr>Property</h3>
-					<div class="tsd-signature tsd-kind-icon">exported<wbr>Property<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+							</div></div><h4 class="tsd-returns-title">Returns <a href="default_export.default.html" class="tsd-signature-type" data-tsd-kind="Class">default</a></h4></li></ul></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Properties</h2> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a name="exportedProperty" class="tsd-anchor"></a><h3>exported<wbr/>Property</h3> <div class="tsd-signature tsd-kind-icon">exported<wbr/>Property<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>Property of default exported class.</p>
-						</div>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Methods</h2>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
-					<a name="getExportedProperty" class="tsd-anchor"></a>
-					<h3>get<wbr>Exported<wbr>Property</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
-						<li class="tsd-signature tsd-kind-icon">get<wbr>Exported<wbr>Property<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+							</div></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a name="getExportedProperty" class="tsd-anchor"></a><h3>get<wbr/>Exported<wbr/>Property</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">get<wbr/>Exported<wbr/>Property<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>Method of default exported class.</p>
-								</div>
-							</div>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
-						</li>
-					</ul>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
-					<li class="current tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="default_export.ExportedClassName.html" class="tsd-kind-icon">Exported<wbr>Class<wbr>Name</a></li>
-				</ul>
-				<ul class="current">
-					<li class="current tsd-kind-class tsd-parent-kind-module">
-						<a href="default_export.default.html" class="tsd-kind-icon">default</a>
-						<ul>
-							<li class=" tsd-kind-constructor tsd-parent-kind-class"><a href="default_export.default.html#constructor" class="tsd-kind-icon">constructor</a></li>
-							<li class=" tsd-kind-property tsd-parent-kind-class"><a href="default_export.default.html#exportedProperty" class="tsd-kind-icon">exported<wbr>Property</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-class"><a href="default_export.default.html#getExportedProperty" class="tsd-kind-icon">get<wbr>Exported<wbr>Property</a></li>
-						</ul>
-					</li>
-				</ul>
-				<ul class="after-current">
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-				<li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li>
-				<li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li>
-				<li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class="current tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="default_export.ExportedClassName.html" class="tsd-kind-icon">Exported<wbr/>Class<wbr/>Name</a></li></ul><ul class="current"><li class="current tsd-kind-class tsd-parent-kind-module"><a href="default_export.default.html" class="tsd-kind-icon">default</a><ul> <li class=" tsd-kind-constructor tsd-parent-kind-class"><a href="default_export.default.html#constructor" class="tsd-kind-icon">constructor</a></li> <li class=" tsd-kind-property tsd-parent-kind-class"><a href="default_export.default.html#exportedProperty" class="tsd-kind-icon">exported<wbr/>Property</a></li> <li class=" tsd-kind-method tsd-parent-kind-class"><a href="default_export.default.html#getExportedProperty" class="tsd-kind-icon">get<wbr/>Exported<wbr/>Property</a></li></ul></li></ul><ul class="after-current"></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li><li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li><li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li><li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/classes/flattened.FlattenedClass.html b/src/test/renderer/specs/classes/flattened.FlattenedClass.html
index 6f370f3f7..6898da733 100644
--- a/src/test/renderer/specs/classes/flattened.FlattenedClass.html
+++ b/src/test/renderer/specs/classes/flattened.FlattenedClass.html
@@ -1,496 +1,41 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>FlattenedClass | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="../modules/flattened.html">flattened</a></li>
-				<li><a href="flattened.FlattenedClass.html">FlattenedClass</a></li>
-			</ul>
-			<h1>Class FlattenedClass</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel tsd-comment">
-				<div class="tsd-comment tsd-typography">
-					<div class="lead">
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>FlattenedClass | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="../modules/flattened.html">flattened</a></li><li><a href="flattened.FlattenedClass.html">FlattenedClass</a></li></ul><h1>Class FlattenedClass</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><div class="lead">
 						<p>A class that contains members with flattened properties.</p>
-					</div>
-				</div>
-			</section>
-			<section class="tsd-panel tsd-hierarchy">
-				<h3>Hierarchy</h3>
-				<ul class="tsd-hierarchy">
-					<li><span class="target">FlattenedClass</span></li>
-				</ul>
-			</section>
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section ">
-							<h3>Constructors</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="flattened.FlattenedClass.html#constructor" class="tsd-kind-icon">constructor</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section ">
-							<h3>Properties</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-property tsd-parent-kind-class"><a href="flattened.FlattenedClass.html#callback" class="tsd-kind-icon">callback</a></li>
-								<li class="tsd-kind-property tsd-parent-kind-class"><a href="flattened.FlattenedClass.html#indexed" class="tsd-kind-icon">indexed</a></li>
-								<li class="tsd-kind-property tsd-parent-kind-class"><a href="flattened.FlattenedClass.html#multipleCallSignatures" class="tsd-kind-icon">multiple<wbr>Call<wbr>Signatures</a></li>
-								<li class="tsd-kind-property tsd-parent-kind-class"><a href="flattened.FlattenedClass.html#options" class="tsd-kind-icon">options</a></li>
-								<li class="tsd-kind-property tsd-parent-kind-class"><a href="flattened.FlattenedClass.html#singleCallSignature" class="tsd-kind-icon">single<wbr>Call<wbr>Signature</a></li>
-								<li class="tsd-kind-property tsd-parent-kind-class"><a href="flattened.FlattenedClass.html#unionAndFunction" class="tsd-kind-icon">union<wbr>And<wbr>Function</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Constructors</h2>
-				<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class">
-					<a name="constructor" class="tsd-anchor"></a>
-					<h3>constructor</h3>
-					<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
-						<li class="tsd-signature tsd-kind-icon">new <wbr>Flattened<wbr>Class<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>anotherValue<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>moreOptions<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-symbol">{ </span>moreValues<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="flattened.FlattenedClass.html" class="tsd-signature-type" data-tsd-kind="Class">FlattenedClass</a></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+						</div></div></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><span class="target">FlattenedClass</span></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Constructors</h3><ul class="tsd-index-list"><li class="tsd-kind-constructor tsd-parent-kind-class"><a href="flattened.FlattenedClass.html#constructor" class="tsd-kind-icon">constructor</a></li></ul></section><section class="tsd-index-section "><h3>Properties</h3><ul class="tsd-index-list"><li class="tsd-kind-property tsd-parent-kind-class"><a href="flattened.FlattenedClass.html#callback" class="tsd-kind-icon">callback</a></li><li class="tsd-kind-property tsd-parent-kind-class"><a href="flattened.FlattenedClass.html#indexed" class="tsd-kind-icon">indexed</a></li><li class="tsd-kind-property tsd-parent-kind-class"><a href="flattened.FlattenedClass.html#multipleCallSignatures" class="tsd-kind-icon">multiple<wbr/>Call<wbr/>Signatures</a></li><li class="tsd-kind-property tsd-parent-kind-class"><a href="flattened.FlattenedClass.html#options" class="tsd-kind-icon">options</a></li><li class="tsd-kind-property tsd-parent-kind-class"><a href="flattened.FlattenedClass.html#singleCallSignature" class="tsd-kind-icon">single<wbr/>Call<wbr/>Signature</a></li><li class="tsd-kind-property tsd-parent-kind-class"><a href="flattened.FlattenedClass.html#unionAndFunction" class="tsd-kind-icon">union<wbr/>And<wbr/>Function</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Constructors</h2> <section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a name="constructor" class="tsd-anchor"></a><h3>constructor</h3> <ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">new <wbr/>Flattened<wbr/>Class<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>anotherValue<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>moreOptions<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-symbol">{ </span>moreValues<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="flattened.FlattenedClass.html" class="tsd-signature-type" data-tsd-kind="Class">FlattenedClass</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A constructor that accepts an option object defined inline.</p>
-								</div>
-							</div>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>options: <span class="tsd-signature-symbol">{ </span>anotherValue<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>moreOptions<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-symbol">{ </span>moreValues<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<div class="lead">
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>options: <span class="tsd-signature-symbol">{ </span>anotherValue<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>moreOptions<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-symbol">{ </span>moreValues<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></h5><div class="tsd-comment tsd-typography"><div class="lead">
 											<p>The inline typed options object.</p>
-										</div>
-									</div>
-									<ul class="tsd-parameters">
-										<li class="tsd-parameter">
-											<h5><span class="tsd-flag ts-flagOptional">Optional</span> another<wbr>Value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span></h5>
-											<div class="tsd-comment tsd-typography">
-												<p>Another value on the options object parameter.</p>
-											</div>
-										</li>
-										<li class="tsd-parameter">
-											<h5><span class="tsd-flag ts-flagOptional">Optional</span> more<wbr>Options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-symbol">{ </span>moreValues<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span></h5>
-											<div class="tsd-comment tsd-typography">
-												<p>A typed child object of the options object.</p>
-											</div>
-											<ul class="tsd-parameters">
-												<li class="tsd-parameter">
-													<h5>more<wbr>Values<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5>
-												</li>
-											</ul>
-										</li>
-										<li class="tsd-parameter">
-											<h5><span class="tsd-flag ts-flagOptional">Optional</span> value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span></h5>
-											<div class="tsd-comment tsd-typography">
-												<p>A value on the options object parameter.</p>
-											</div>
-										</li>
-									</ul>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <a href="flattened.FlattenedClass.html" class="tsd-signature-type" data-tsd-kind="Class">FlattenedClass</a></h4>
-						</li>
-					</ul>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Properties</h2>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
-					<a name="callback" class="tsd-anchor"></a>
-					<h3>callback</h3>
-					<div class="tsd-signature tsd-kind-icon">callback<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>param<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, optionalParam<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">string</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+											</div></div><ul class="tsd-parameters"><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> another<wbr/>Value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>Another value on the options object parameter.</p>
+													</md></div></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> more<wbr/>Options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-symbol">{ </span>moreValues<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span></h5><div class="tsd-comment tsd-typography"><md><p>A typed child object of the options object.</p>
+													</md></div><ul class="tsd-parameters"><li class="tsd-parameter"><h5>more<wbr/>Values<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5></li></ul></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>A value on the options object parameter.</p>
+							</md></div></li></ul></li></ul><h4 class="tsd-returns-title">Returns <a href="flattened.FlattenedClass.html" class="tsd-signature-type" data-tsd-kind="Class">FlattenedClass</a></h4></li></ul></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Properties</h2> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a name="callback" class="tsd-anchor"></a><h3>callback</h3> <div class="tsd-signature tsd-kind-icon">callback<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>param<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, optionalParam<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">string</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>A member that holds a callback that requires a typed function signature.</p>
-						</div>
-					</div>
-					<div class="tsd-type-declaration">
-						<h4>Type declaration</h4>
-						<ul class="tsd-parameters">
-							<li class="tsd-parameter-signature">
-								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-class">
-									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>param<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, optionalParam<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li>
-								</ul>
-								<ul class="tsd-descriptions">
-									<li class="tsd-description">
-										<div class="tsd-comment tsd-typography">
-											<div class="lead">
+							</div></div><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter-signature"><ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>param<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, optionalParam<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><div class="tsd-comment tsd-typography"><div class="lead">
 												<p>A member that holds a callback that requires a typed function signature.</p>
-											</div>
-										</div>
-										<h4 class="tsd-parameters-title">Parameters</h4>
-										<ul class="tsd-parameters">
-											<li>
-												<h5>param: <span class="tsd-signature-type">number</span></h5>
-											</li>
-											<li>
-												<h5><span class="tsd-flag ts-flagOptional">Optional</span> optionalParam: <span class="tsd-signature-type">string</span></h5>
-											</li>
-										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
-									</li>
-								</ul>
-							</li>
-						</ul>
-					</div>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
-					<a name="indexed" class="tsd-anchor"></a>
-					<h3>indexed</h3>
-					<div class="tsd-signature tsd-kind-icon">indexed<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>test<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+							</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>param: <span class="tsd-signature-type">number</span></h5></li><li><h5><span class="tsd-flag ts-flagOptional">Optional</span> optionalParam: <span class="tsd-signature-type">string</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4></li></ul></li></ul></div></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a name="indexed" class="tsd-anchor"></a><h3>indexed</h3> <div class="tsd-signature tsd-kind-icon">indexed<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>test<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>A member that holds an index signature.</p>
-						</div>
-						<dl class="tsd-comment-tags">
-							<dt>param</dt>
-							<dd><p>The index property comment.</p>
-							</dd>
-							<dt>param</dt>
-							<dd><p>A property of the index signature instance.</p>
-							</dd>
-						</dl>
-					</div>
-					<div class="tsd-type-declaration">
-						<h4>Type declaration</h4>
-						<ul class="tsd-parameters">
-							<li class="tsd-parameter-index-signature">
-								<h5><span class="tsd-signature-symbol">[</span>index: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">]: </span><span class="tsd-signature-symbol">{ </span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span></h5>
-								<ul class="tsd-parameters">
-									<li class="tsd-parameter">
-										<h5>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5>
-									</li>
-									<li class="tsd-parameter">
-										<h5><span class="tsd-flag ts-flagOptional">Optional</span> value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span></h5>
-									</li>
-								</ul>
-							</li>
-							<li class="tsd-parameter">
-								<h5>test<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5>
-							</li>
-						</ul>
-					</div>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
-					<a name="multipleCallSignatures" class="tsd-anchor"></a>
-					<h3>multiple<wbr>Call<wbr>Signatures</h3>
-					<div class="tsd-signature tsd-kind-icon">multiple<wbr>Call<wbr>Signatures<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span><span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="flattened.FlattenedClass.html" class="tsd-signature-type" data-tsd-kind="Class">FlattenedClass</a><span class="tsd-signature-symbol"> }</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+							</div><dl class="tsd-comment-tags"><dt>param</dt><dd><p>The index property comment.</p>
+								</dd><dt>param</dt><dd><p>A property of the index signature instance.</p>
+							</dd></dl></div><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter-index-signature"><h5><span class="tsd-signature-symbol">[</span>index: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">]: </span><span class="tsd-signature-symbol">{ </span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span></h5><ul class="tsd-parameters"><li class="tsd-parameter"><h5>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span></h5></li></ul></li><li class="tsd-parameter"><h5>test<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li></ul></div></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a name="multipleCallSignatures" class="tsd-anchor"></a><h3>multiple<wbr/>Call<wbr/>Signatures</h3> <div class="tsd-signature tsd-kind-icon">multiple<wbr/>Call<wbr/>Signatures<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span><span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="flattened.FlattenedClass.html" class="tsd-signature-type" data-tsd-kind="Class">FlattenedClass</a><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>An object with multiple call signatures.</p>
-						</div>
-						<dl class="tsd-comment-tags">
-							<dt>see</dt>
-							<dd><p><a href="https://github.com/sebastian-lenz/typedoc/issues/27">https://github.com/sebastian-lenz/typedoc/issues/27</a></p>
-							</dd>
-						</dl>
-					</div>
-					<div class="tsd-type-declaration">
-						<h4>Type declaration</h4>
-						<ul class="tsd-parameters">
-							<li class="tsd-parameter-signature">
-								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-class">
-									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li>
-									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="flattened.FlattenedClass.html" class="tsd-signature-type" data-tsd-kind="Class">FlattenedClass</a></li>
-								</ul>
-								<ul class="tsd-descriptions">
-									<li class="tsd-description">
-										<div class="tsd-comment tsd-typography">
-											<div class="lead">
+							</div><dl class="tsd-comment-tags"><dt>see</dt><dd><p><a href="https://github.com/sebastian-lenz/typedoc/issues/27">https://github.com/sebastian-lenz/typedoc/issues/27</a></p>
+								</dd></dl></div><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter-signature"><ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="flattened.FlattenedClass.html" class="tsd-signature-type" data-tsd-kind="Class">FlattenedClass</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><div class="tsd-comment tsd-typography"><div class="lead">
 												<p>Simple call signature.</p>
-											</div>
-										</div>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4>
-										<p>The current value.</p>
-									</li>
-									<li class="tsd-description">
-										<div class="tsd-comment tsd-typography">
-											<div class="lead">
+											</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><md><p>The current value.</p>
+											</md></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><div class="lead">
 												<p>Call signature with parameters.</p>
-											</div>
-										</div>
-										<h4 class="tsd-parameters-title">Parameters</h4>
-										<ul class="tsd-parameters">
-											<li>
-												<h5>value: <span class="tsd-signature-type">number</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>The desired value.</p>
-												</div>
-											</li>
-										</ul>
-										<h4 class="tsd-returns-title">Returns <a href="flattened.FlattenedClass.html" class="tsd-signature-type" data-tsd-kind="Class">FlattenedClass</a></h4>
-										<p>The calling Foo.</p>
-									</li>
-								</ul>
-							</li>
-						</ul>
-					</div>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
-					<a name="options" class="tsd-anchor"></a>
-					<h3>options</h3>
-					<div class="tsd-signature tsd-kind-icon">options<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>anotherValue<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>emptyObject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{}</span><span class="tsd-signature-symbol">; </span>moreOptions<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-symbol">{ </span>moreValues<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+												</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">number</span></h5><div class="tsd-comment tsd-typography"><md><p>The desired value.</p>
+											</md></div></li></ul><h4 class="tsd-returns-title">Returns <a href="flattened.FlattenedClass.html" class="tsd-signature-type" data-tsd-kind="Class">FlattenedClass</a></h4><md><p>The calling Foo.</p>
+							</md></li></ul></li></ul></div></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a name="options" class="tsd-anchor"></a><h3>options</h3> <div class="tsd-signature tsd-kind-icon">options<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>anotherValue<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>emptyObject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{}</span><span class="tsd-signature-symbol">; </span>moreOptions<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-symbol">{ </span>moreValues<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>A member that accepts an option object defined inline.</p>
-						</div>
-						<dl class="tsd-comment-tags">
-							<dt>param</dt>
-							<dd><p>A value on the options object parameter.</p>
-							</dd>
-							<dt>param</dt>
-							<dd><p>Another value on the options object parameter.</p>
-							</dd>
-							<dt>param</dt>
-							<dd><p>A typed child object of the options object.</p>
-							</dd>
-							<dt>param</dt>
-							<dd><p>A value of the typed child object.</p>
-							</dd>
-							<dt>param</dt>
-							<dd><p>An empty object</p>
-							</dd>
-						</dl>
-					</div>
-					<div class="tsd-type-declaration">
-						<h4>Type declaration</h4>
-						<ul class="tsd-parameters">
-							<li class="tsd-parameter">
-								<h5><span class="tsd-flag ts-flagOptional">Optional</span> another<wbr>Value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span></h5>
-							</li>
-							<li class="tsd-parameter">
-								<h5>empty<wbr>Object<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{}</span></h5>
-								<ul class="tsd-parameters">
-								</ul>
-							</li>
-							<li class="tsd-parameter">
-								<h5><span class="tsd-flag ts-flagOptional">Optional</span> more<wbr>Options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-symbol">{ </span>moreValues<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span></h5>
-								<ul class="tsd-parameters">
-									<li class="tsd-parameter">
-										<h5>more<wbr>Values<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5>
-									</li>
-								</ul>
-							</li>
-							<li class="tsd-parameter">
-								<h5><span class="tsd-flag ts-flagOptional">Optional</span> value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span></h5>
-							</li>
-						</ul>
-					</div>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
-					<a name="singleCallSignature" class="tsd-anchor"></a>
-					<h3>single<wbr>Call<wbr>Signature</h3>
-					<div class="tsd-signature tsd-kind-icon">single<wbr>Call<wbr>Signature<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">...</span>args<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">string</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+							</div><dl class="tsd-comment-tags"><dt>param</dt><dd><p>A value on the options object parameter.</p>
+								</dd><dt>param</dt><dd><p>Another value on the options object parameter.</p>
+								</dd><dt>param</dt><dd><p>A typed child object of the options object.</p>
+								</dd><dt>param</dt><dd><p>A value of the typed child object.</p>
+								</dd><dt>param</dt><dd><p>An empty object</p>
+							</dd></dl></div><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> another<wbr/>Value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5>empty<wbr/>Object<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{}</span></h5><ul class="tsd-parameters"></ul></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> more<wbr/>Options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-symbol">{ </span>moreValues<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span></h5><ul class="tsd-parameters"><li class="tsd-parameter"><h5>more<wbr/>Values<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5></li></ul></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span></h5></li></ul></div></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a name="singleCallSignature" class="tsd-anchor"></a><h3>single<wbr/>Call<wbr/>Signature</h3> <div class="tsd-signature tsd-kind-icon">single<wbr/>Call<wbr/>Signature<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">...</span>args<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">string</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>Single call signature.</p>
-						</div>
-					</div>
-					<div class="tsd-type-declaration">
-						<h4>Type declaration</h4>
-						<ul class="tsd-parameters">
-							<li class="tsd-parameter-signature">
-								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-class">
-									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">...</span>args<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">string</span></li>
-								</ul>
-								<ul class="tsd-descriptions">
-									<li class="tsd-description">
-										<div class="tsd-comment tsd-typography">
-											<div class="lead">
+							</div></div><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter-signature"><ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">...</span>args<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><div class="tsd-comment tsd-typography"><div class="lead">
 												<p>Single call signature.</p>
-											</div>
-										</div>
-										<h4 class="tsd-parameters-title">Parameters</h4>
-										<ul class="tsd-parameters">
-											<li>
-												<h5><span class="tsd-flag ts-flagRest">Rest</span> <span class="tsd-signature-symbol">...</span>args: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h5>
-											</li>
-										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">string</span></h4>
-										<ul class="tsd-parameters">
-											<li class="tsd-parameter-signature">
-												<ul class="tsd-signatures tsd-kind-type-literal">
-													<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li>
-												</ul>
-												<ul class="tsd-descriptions">
-													<li class="tsd-description">
-														<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
-													</li>
-												</ul>
-											</li>
-										</ul>
-									</li>
-								</ul>
-							</li>
-						</ul>
-					</div>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
-					<a name="unionAndFunction" class="tsd-anchor"></a>
-					<h3>union<wbr>And<wbr>Function</h3>
-					<div class="tsd-signature tsd-kind-icon">union<wbr>And<wbr>Function<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">1</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">2</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+							</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5><span class="tsd-flag ts-flagRest">Rest</span> <span class="tsd-signature-symbol">...</span>args: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">string</span></h4><ul class="tsd-parameters"><li class="tsd-parameter-signature"><ul class="tsd-signatures tsd-kind-type-literal"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4></li></ul></li></ul></li></ul></li></ul></div></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a name="unionAndFunction" class="tsd-anchor"></a><h3>union<wbr/>And<wbr/>Function</h3> <div class="tsd-signature tsd-kind-icon">union<wbr/>And<wbr/>Function<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">1</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">2</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>Rendering edge case: the function needs to be wrapped in parens or the type changes.</p>
-						</div>
-					</div>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
-					<li class="current tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-				</ul>
-				<ul class="current">
-					<li class="current tsd-kind-class tsd-parent-kind-module">
-						<a href="flattened.FlattenedClass.html" class="tsd-kind-icon">Flattened<wbr>Class</a>
-						<ul>
-							<li class=" tsd-kind-constructor tsd-parent-kind-class"><a href="flattened.FlattenedClass.html#constructor" class="tsd-kind-icon">constructor</a></li>
-							<li class=" tsd-kind-property tsd-parent-kind-class"><a href="flattened.FlattenedClass.html#callback" class="tsd-kind-icon">callback</a></li>
-							<li class=" tsd-kind-property tsd-parent-kind-class"><a href="flattened.FlattenedClass.html#indexed" class="tsd-kind-icon">indexed</a></li>
-							<li class=" tsd-kind-property tsd-parent-kind-class"><a href="flattened.FlattenedClass.html#multipleCallSignatures" class="tsd-kind-icon">multiple<wbr>Call<wbr>Signatures</a></li>
-							<li class=" tsd-kind-property tsd-parent-kind-class"><a href="flattened.FlattenedClass.html#options" class="tsd-kind-icon">options</a></li>
-							<li class=" tsd-kind-property tsd-parent-kind-class"><a href="flattened.FlattenedClass.html#singleCallSignature" class="tsd-kind-icon">single<wbr>Call<wbr>Signature</a></li>
-							<li class=" tsd-kind-property tsd-parent-kind-class"><a href="flattened.FlattenedClass.html#unionAndFunction" class="tsd-kind-icon">union<wbr>And<wbr>Function</a></li>
-						</ul>
-					</li>
-				</ul>
-				<ul class="after-current">
-					<li class=" tsd-kind-function tsd-parent-kind-module"><a href="../modules/flattened.html#flattenedCallback" class="tsd-kind-icon">flattened<wbr>Callback</a></li>
-					<li class=" tsd-kind-function tsd-parent-kind-module"><a href="../modules/flattened.html#flattenedIndexSignature" class="tsd-kind-icon">flattened<wbr>Index<wbr>Signature</a></li>
-					<li class=" tsd-kind-function tsd-parent-kind-module"><a href="../modules/flattened.html#flattenedParameter" class="tsd-kind-icon">flattened<wbr>Parameter</a></li>
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-				<li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li>
-				<li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+</div></div></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class="current tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"></ul><ul class="current"><li class="current tsd-kind-class tsd-parent-kind-module"><a href="flattened.FlattenedClass.html" class="tsd-kind-icon">Flattened<wbr/>Class</a><ul> <li class=" tsd-kind-constructor tsd-parent-kind-class"><a href="flattened.FlattenedClass.html#constructor" class="tsd-kind-icon">constructor</a></li> <li class=" tsd-kind-property tsd-parent-kind-class"><a href="flattened.FlattenedClass.html#callback" class="tsd-kind-icon">callback</a></li> <li class=" tsd-kind-property tsd-parent-kind-class"><a href="flattened.FlattenedClass.html#indexed" class="tsd-kind-icon">indexed</a></li> <li class=" tsd-kind-property tsd-parent-kind-class"><a href="flattened.FlattenedClass.html#multipleCallSignatures" class="tsd-kind-icon">multiple<wbr/>Call<wbr/>Signatures</a></li> <li class=" tsd-kind-property tsd-parent-kind-class"><a href="flattened.FlattenedClass.html#options" class="tsd-kind-icon">options</a></li> <li class=" tsd-kind-property tsd-parent-kind-class"><a href="flattened.FlattenedClass.html#singleCallSignature" class="tsd-kind-icon">single<wbr/>Call<wbr/>Signature</a></li> <li class=" tsd-kind-property tsd-parent-kind-class"><a href="flattened.FlattenedClass.html#unionAndFunction" class="tsd-kind-icon">union<wbr/>And<wbr/>Function</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-function tsd-parent-kind-module"><a href="../modules/flattened.html#flattenedCallback" class="tsd-kind-icon">flattened<wbr/>Callback</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="../modules/flattened.html#flattenedIndexSignature" class="tsd-kind-icon">flattened<wbr/>Index<wbr/>Signature</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="../modules/flattened.html#flattenedParameter" class="tsd-kind-icon">flattened<wbr/>Parameter</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li><li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li><li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/classes/mixin.Base.html b/src/test/renderer/specs/classes/mixin.Base.html
index e14f617aa..f8d6bc518 100644
--- a/src/test/renderer/specs/classes/mixin.Base.html
+++ b/src/test/renderer/specs/classes/mixin.Base.html
@@ -1,232 +1,3 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>Base | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="../modules/mixin.html">mixin</a></li>
-				<li><a href="mixin.Base.html">Base</a></li>
-			</ul>
-			<h1>Class Base</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel tsd-comment">
-				<div class="tsd-comment tsd-typography">
-					<div class="lead">
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Base | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="../modules/mixin.html">mixin</a></li><li><a href="mixin.Base.html">Base</a></li></ul><h1>Class Base</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><div class="lead">
 						<p>Base class</p>
-					</div>
-				</div>
-			</section>
-			<section class="tsd-panel tsd-hierarchy">
-				<h3>Hierarchy</h3>
-				<ul class="tsd-hierarchy">
-					<li><span class="target">Base</span></li>
-				</ul>
-			</section>
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section ">
-							<h3>Constructors</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="mixin.Base.html#constructor" class="tsd-kind-icon">constructor</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section ">
-							<h3>Properties</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-property tsd-parent-kind-class"><a href="mixin.Base.html#baseProperty" class="tsd-kind-icon">base<wbr>Property</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section ">
-							<h3>Methods</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-method tsd-parent-kind-class"><a href="mixin.Base.html#baseMethod" class="tsd-kind-icon">base<wbr>Method</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Constructors</h2>
-				<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class">
-					<a name="constructor" class="tsd-anchor"></a>
-					<h3>constructor</h3>
-					<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
-						<li class="tsd-signature tsd-kind-icon">new <wbr>Base<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="mixin.Base.html" class="tsd-signature-type" data-tsd-kind="Class">Base</a></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<h4 class="tsd-returns-title">Returns <a href="mixin.Base.html" class="tsd-signature-type" data-tsd-kind="Class">Base</a></h4>
-						</li>
-					</ul>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Properties</h2>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
-					<a name="baseProperty" class="tsd-anchor"></a>
-					<h3>base<wbr>Property</h3>
-					<div class="tsd-signature tsd-kind-icon">base<wbr>Property<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;init&quot;</span></div>
-					<aside class="tsd-sources">
-					</aside>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Methods</h2>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
-					<a name="baseMethod" class="tsd-anchor"></a>
-					<h3>base<wbr>Method</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
-						<li class="tsd-signature tsd-kind-icon">base<wbr>Method<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4>
-						</li>
-					</ul>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
-					<li class="current tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-				</ul>
-				<ul class="current">
-					<li class="current tsd-kind-class tsd-parent-kind-module">
-						<a href="mixin.Base.html" class="tsd-kind-icon">Base</a>
-						<ul>
-							<li class=" tsd-kind-constructor tsd-parent-kind-class"><a href="mixin.Base.html#constructor" class="tsd-kind-icon">constructor</a></li>
-							<li class=" tsd-kind-property tsd-parent-kind-class"><a href="mixin.Base.html#baseProperty" class="tsd-kind-icon">base<wbr>Property</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-class"><a href="mixin.Base.html#baseMethod" class="tsd-kind-icon">base<wbr>Method</a></li>
-						</ul>
-					</li>
-				</ul>
-				<ul class="after-current">
-					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="mixin.SomeClassWithMixin.html" class="tsd-kind-icon">Some<wbr>Class<wbr>With<wbr>Mixin</a></li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/mixin.Mixin1Type.html" class="tsd-kind-icon">Mixin1<wbr>Type</a></li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/mixin.Mixin2Type.html" class="tsd-kind-icon">Mixin2<wbr>Type</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#AnyConstructor" class="tsd-kind-icon">Any<wbr>Constructor</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#AnyFunction" class="tsd-kind-icon">Any<wbr>Function</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin" class="tsd-kind-icon">Mixin</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/mixin.html#Mixin3" class="tsd-kind-icon">Mixin3</a></li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin1Func" class="tsd-kind-icon">Mixin1<wbr>Func</a></li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin2" class="tsd-kind-icon">Mixin2</a></li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin3-1" class="tsd-kind-icon">Mixin3</a></li>
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-				<li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li>
-				<li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li>
-				<li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+</div></div></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><span class="target">Base</span></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Constructors</h3><ul class="tsd-index-list"><li class="tsd-kind-constructor tsd-parent-kind-class"><a href="mixin.Base.html#constructor" class="tsd-kind-icon">constructor</a></li></ul></section><section class="tsd-index-section "><h3>Properties</h3><ul class="tsd-index-list"><li class="tsd-kind-property tsd-parent-kind-class"><a href="mixin.Base.html#baseProperty" class="tsd-kind-icon">base<wbr/>Property</a></li></ul></section><section class="tsd-index-section "><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-class"><a href="mixin.Base.html#baseMethod" class="tsd-kind-icon">base<wbr/>Method</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Constructors</h2> <section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a name="constructor" class="tsd-anchor"></a><h3>constructor</h3> <ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">new <wbr/>Base<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="mixin.Base.html" class="tsd-signature-type" data-tsd-kind="Class">Base</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><h4 class="tsd-returns-title">Returns <a href="mixin.Base.html" class="tsd-signature-type" data-tsd-kind="Class">Base</a></h4></li></ul></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Properties</h2> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a name="baseProperty" class="tsd-anchor"></a><h3>base<wbr/>Property</h3> <div class="tsd-signature tsd-kind-icon">base<wbr/>Property<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;init&quot;</span></div><aside class="tsd-sources"> </aside></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a name="baseMethod" class="tsd-anchor"></a><h3>base<wbr/>Method</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">base<wbr/>Method<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class="current tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"></ul><ul class="current"><li class="current tsd-kind-class tsd-parent-kind-module"><a href="mixin.Base.html" class="tsd-kind-icon">Base</a><ul> <li class=" tsd-kind-constructor tsd-parent-kind-class"><a href="mixin.Base.html#constructor" class="tsd-kind-icon">constructor</a></li> <li class=" tsd-kind-property tsd-parent-kind-class"><a href="mixin.Base.html#baseProperty" class="tsd-kind-icon">base<wbr/>Property</a></li> <li class=" tsd-kind-method tsd-parent-kind-class"><a href="mixin.Base.html#baseMethod" class="tsd-kind-icon">base<wbr/>Method</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="mixin.SomeClassWithMixin.html" class="tsd-kind-icon">Some<wbr/>Class<wbr/>With<wbr/>Mixin</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/mixin.Mixin1Type.html" class="tsd-kind-icon">Mixin1<wbr/>Type</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/mixin.Mixin2Type.html" class="tsd-kind-icon">Mixin2<wbr/>Type</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#AnyConstructor" class="tsd-kind-icon">Any<wbr/>Constructor</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#AnyFunction" class="tsd-kind-icon">Any<wbr/>Function</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin" class="tsd-kind-icon">Mixin</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/mixin.html#Mixin3" class="tsd-kind-icon">Mixin3</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin1Func" class="tsd-kind-icon">Mixin1<wbr/>Func</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin2" class="tsd-kind-icon">Mixin2</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin3-1" class="tsd-kind-icon">Mixin3</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li><li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li><li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li><li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/classes/mixin.SomeClassWithMixin.html b/src/test/renderer/specs/classes/mixin.SomeClassWithMixin.html
index ed2b3b657..9b6de129f 100644
--- a/src/test/renderer/specs/classes/mixin.SomeClassWithMixin.html
+++ b/src/test/renderer/specs/classes/mixin.SomeClassWithMixin.html
@@ -1,335 +1,3 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>SomeClassWithMixin | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="../modules/mixin.html">mixin</a></li>
-				<li><a href="mixin.SomeClassWithMixin.html">SomeClassWithMixin</a></li>
-			</ul>
-			<h1>Class SomeClassWithMixin</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel tsd-comment">
-				<div class="tsd-comment tsd-typography">
-					<div class="lead">
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>SomeClassWithMixin | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="../modules/mixin.html">mixin</a></li><li><a href="mixin.SomeClassWithMixin.html">SomeClassWithMixin</a></li></ul><h1>Class SomeClassWithMixin</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><div class="lead">
 						<p>Class that inherits from Base and consumes Mixin1 and Mixin2, in order.</p>
-					</div>
-				</div>
-			</section>
-			<section class="tsd-panel tsd-hierarchy">
-				<h3>Hierarchy</h3>
-				<ul class="tsd-hierarchy">
-					<li>
-						<a href="" class="tsd-signature-type" data-tsd-kind="Type literal">__type</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">{ </span>prototype<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> &amp; </span><span class="tsd-signature-symbol">typeof </span><a href="mixin.Base.html" class="tsd-signature-type" data-tsd-kind="Class">Base</a><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">this</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> &amp; </span><a href="" class="tsd-signature-type" data-tsd-kind="Type literal">__type</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">typeof </span><a href="mixin.Base.html" class="tsd-signature-type" data-tsd-kind="Class">Base</a><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">this</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> &amp; </span><a href="mixin.Base.html" class="tsd-signature-type" data-tsd-kind="Class">Base</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">this</span><span class="tsd-signature-symbol">&gt;</span>
-						<ul class="tsd-hierarchy">
-							<li><span class="target">SomeClassWithMixin</span></li>
-						</ul>
-					</li>
-				</ul>
-			</section>
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section tsd-is-inherited">
-							<h3>Constructors</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><a href="mixin.SomeClassWithMixin.html#constructor" class="tsd-kind-icon">constructor</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section ">
-							<h3>Properties</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="mixin.SomeClassWithMixin.html#baseProperty" class="tsd-kind-icon">base<wbr>Property</a></li>
-								<li class="tsd-kind-property tsd-parent-kind-class"><a href="mixin.SomeClassWithMixin.html#classWithMixinProperty" class="tsd-kind-icon">class<wbr>With<wbr>Mixin<wbr>Property</a></li>
-								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="mixin.SomeClassWithMixin.html#property1" class="tsd-kind-icon">property1</a></li>
-								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="mixin.SomeClassWithMixin.html#property2" class="tsd-kind-icon">property2</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section ">
-							<h3>Methods</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="mixin.SomeClassWithMixin.html#baseMethod" class="tsd-kind-icon">base<wbr>Method</a></li>
-								<li class="tsd-kind-method tsd-parent-kind-class"><a href="mixin.SomeClassWithMixin.html#classWithMixinMethod" class="tsd-kind-icon">class<wbr>With<wbr>Mixin<wbr>Method</a></li>
-								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="mixin.SomeClassWithMixin.html#method1" class="tsd-kind-icon">method1</a></li>
-								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="mixin.SomeClassWithMixin.html#method2" class="tsd-kind-icon">method2</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group tsd-is-inherited">
-				<h2>Constructors</h2>
-				<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited">
-					<a name="constructor" class="tsd-anchor"></a>
-					<h3>constructor</h3>
-					<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited">
-						<li class="tsd-signature tsd-kind-icon">new <wbr>Some<wbr>Class<wbr>With<wbr>Mixin<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="mixin.SomeClassWithMixin.html" class="tsd-signature-type" data-tsd-kind="Class">SomeClassWithMixin</a></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Inherited from Mixin2(Mixin1Func(Base)).constructor</p>
-							</aside>
-							<h4 class="tsd-returns-title">Returns <a href="mixin.SomeClassWithMixin.html" class="tsd-signature-type" data-tsd-kind="Class">SomeClassWithMixin</a></h4>
-						</li>
-					</ul>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Properties</h2>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited">
-					<a name="baseProperty" class="tsd-anchor"></a>
-					<h3>base<wbr>Property</h3>
-					<div class="tsd-signature tsd-kind-icon">base<wbr>Property<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;init&quot;</span></div>
-					<aside class="tsd-sources">
-						<p>Inherited from Mixin2(Mixin1Func(Base)).baseProperty</p>
-					</aside>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
-					<a name="classWithMixinProperty" class="tsd-anchor"></a>
-					<h3>class<wbr>With<wbr>Mixin<wbr>Property</h3>
-					<div class="tsd-signature tsd-kind-icon">class<wbr>With<wbr>Mixin<wbr>Property<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;init&quot;</span></div>
-					<aside class="tsd-sources">
-					</aside>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited">
-					<a name="property1" class="tsd-anchor"></a>
-					<h3>property1</h3>
-					<div class="tsd-signature tsd-kind-icon">property1<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;init&quot;</span></div>
-					<aside class="tsd-sources">
-						<p>Inherited from Mixin2(Mixin1Func(Base)).property1</p>
-					</aside>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited">
-					<a name="property2" class="tsd-anchor"></a>
-					<h3>property2</h3>
-					<div class="tsd-signature tsd-kind-icon">property2<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;init&quot;</span></div>
-					<aside class="tsd-sources">
-						<p>Inherited from Mixin2(Mixin1Func(Base)).property2</p>
-					</aside>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Methods</h2>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
-					<a name="baseMethod" class="tsd-anchor"></a>
-					<h3>base<wbr>Method</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
-						<li class="tsd-signature tsd-kind-icon">base<wbr>Method<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Inherited from Mixin2(Mixin1Func(Base)).baseMethod</p>
-							</aside>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
-					<a name="classWithMixinMethod" class="tsd-anchor"></a>
-					<h3>class<wbr>With<wbr>Mixin<wbr>Method</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
-						<li class="tsd-signature tsd-kind-icon">class<wbr>With<wbr>Mixin<wbr>Method<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
-					<a name="method1" class="tsd-anchor"></a>
-					<h3>method1</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
-						<li class="tsd-signature tsd-kind-icon">method1<span class="tsd-signature-symbol">(</span>arg<span class="tsd-signature-symbol">: </span><a href="../interfaces/mixin.Mixin1Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin1Type</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/mixin.Mixin1Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin1Type</a><span class="tsd-signature-symbol">[]</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Inherited from Mixin2(Mixin1Func(Base)).method1</p>
-							</aside>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>arg: <a href="../interfaces/mixin.Mixin1Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin1Type</a><span class="tsd-signature-symbol">[]</span></h5>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <a href="../interfaces/mixin.Mixin1Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin1Type</a><span class="tsd-signature-symbol">[]</span></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
-					<a name="method2" class="tsd-anchor"></a>
-					<h3>method2</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited">
-						<li class="tsd-signature tsd-kind-icon">method2<span class="tsd-signature-symbol">(</span>arg<span class="tsd-signature-symbol">: </span><a href="../interfaces/mixin.Mixin2Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin2Type</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/mixin.Mixin2Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin2Type</a></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Inherited from Mixin2(Mixin1Func(Base)).method2</p>
-							</aside>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>arg: <a href="../interfaces/mixin.Mixin2Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin2Type</a></h5>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <a href="../interfaces/mixin.Mixin2Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin2Type</a></h4>
-						</li>
-					</ul>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
-					<li class="current tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="mixin.Base.html" class="tsd-kind-icon">Base</a></li>
-				</ul>
-				<ul class="current">
-					<li class="current tsd-kind-class tsd-parent-kind-module">
-						<a href="mixin.SomeClassWithMixin.html" class="tsd-kind-icon">Some<wbr>Class<wbr>With<wbr>Mixin</a>
-						<ul>
-							<li class=" tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><a href="mixin.SomeClassWithMixin.html#constructor" class="tsd-kind-icon">constructor</a></li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="mixin.SomeClassWithMixin.html#baseProperty" class="tsd-kind-icon">base<wbr>Property</a></li>
-							<li class=" tsd-kind-property tsd-parent-kind-class"><a href="mixin.SomeClassWithMixin.html#classWithMixinProperty" class="tsd-kind-icon">class<wbr>With<wbr>Mixin<wbr>Property</a></li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="mixin.SomeClassWithMixin.html#property1" class="tsd-kind-icon">property1</a></li>
-							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="mixin.SomeClassWithMixin.html#property2" class="tsd-kind-icon">property2</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="mixin.SomeClassWithMixin.html#baseMethod" class="tsd-kind-icon">base<wbr>Method</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-class"><a href="mixin.SomeClassWithMixin.html#classWithMixinMethod" class="tsd-kind-icon">class<wbr>With<wbr>Mixin<wbr>Method</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="mixin.SomeClassWithMixin.html#method1" class="tsd-kind-icon">method1</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="mixin.SomeClassWithMixin.html#method2" class="tsd-kind-icon">method2</a></li>
-						</ul>
-					</li>
-				</ul>
-				<ul class="after-current">
-					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/mixin.Mixin1Type.html" class="tsd-kind-icon">Mixin1<wbr>Type</a></li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/mixin.Mixin2Type.html" class="tsd-kind-icon">Mixin2<wbr>Type</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#AnyConstructor" class="tsd-kind-icon">Any<wbr>Constructor</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#AnyFunction" class="tsd-kind-icon">Any<wbr>Function</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin" class="tsd-kind-icon">Mixin</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/mixin.html#Mixin3" class="tsd-kind-icon">Mixin3</a></li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin1Func" class="tsd-kind-icon">Mixin1<wbr>Func</a></li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin2" class="tsd-kind-icon">Mixin2</a></li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin3-1" class="tsd-kind-icon">Mixin3</a></li>
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-				<li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li>
-				<li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></li>
-				<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited property</span></li>
-				<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+</div></div></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><a href="" class="tsd-signature-type" data-tsd-kind="Type literal">__type</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">{ </span>prototype<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> &amp; </span><span class="tsd-signature-symbol">typeof </span><a href="mixin.Base.html" class="tsd-signature-type" data-tsd-kind="Class">Base</a><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">this</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> &amp; </span><a href="" class="tsd-signature-type" data-tsd-kind="Type literal">__type</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">typeof </span><a href="mixin.Base.html" class="tsd-signature-type" data-tsd-kind="Class">Base</a><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">this</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> &amp; </span><a href="mixin.Base.html" class="tsd-signature-type" data-tsd-kind="Class">Base</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">this</span><span class="tsd-signature-symbol">&gt;</span><ul class="tsd-hierarchy"><li><span class="target">SomeClassWithMixin</span></li></ul></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section tsd-is-inherited"><h3>Constructors</h3><ul class="tsd-index-list"><li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><a href="mixin.SomeClassWithMixin.html#constructor" class="tsd-kind-icon">constructor</a></li></ul></section><section class="tsd-index-section "><h3>Properties</h3><ul class="tsd-index-list"><li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="mixin.SomeClassWithMixin.html#baseProperty" class="tsd-kind-icon">base<wbr/>Property</a></li><li class="tsd-kind-property tsd-parent-kind-class"><a href="mixin.SomeClassWithMixin.html#classWithMixinProperty" class="tsd-kind-icon">class<wbr/>With<wbr/>Mixin<wbr/>Property</a></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="mixin.SomeClassWithMixin.html#property1" class="tsd-kind-icon">property1</a></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="mixin.SomeClassWithMixin.html#property2" class="tsd-kind-icon">property2</a></li></ul></section><section class="tsd-index-section "><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="mixin.SomeClassWithMixin.html#baseMethod" class="tsd-kind-icon">base<wbr/>Method</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="mixin.SomeClassWithMixin.html#classWithMixinMethod" class="tsd-kind-icon">class<wbr/>With<wbr/>Mixin<wbr/>Method</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="mixin.SomeClassWithMixin.html#method1" class="tsd-kind-icon">method1</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="mixin.SomeClassWithMixin.html#method2" class="tsd-kind-icon">method2</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group tsd-is-inherited"><h2>Constructors</h2> <section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><a name="constructor" class="tsd-anchor"></a><h3>constructor</h3> <ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">new <wbr/>Some<wbr/>Class<wbr/>With<wbr/>Mixin<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="mixin.SomeClassWithMixin.html" class="tsd-signature-type" data-tsd-kind="Class">SomeClassWithMixin</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from  Mixin2(Mixin1Func(Base)).constructor</p></aside><h4 class="tsd-returns-title">Returns <a href="mixin.SomeClassWithMixin.html" class="tsd-signature-type" data-tsd-kind="Class">SomeClassWithMixin</a></h4></li></ul></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Properties</h2> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a name="baseProperty" class="tsd-anchor"></a><h3>base<wbr/>Property</h3> <div class="tsd-signature tsd-kind-icon">base<wbr/>Property<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;init&quot;</span></div><aside class="tsd-sources"> <p>Inherited from  Mixin2(Mixin1Func(Base)).baseProperty</p></aside></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a name="classWithMixinProperty" class="tsd-anchor"></a><h3>class<wbr/>With<wbr/>Mixin<wbr/>Property</h3> <div class="tsd-signature tsd-kind-icon">class<wbr/>With<wbr/>Mixin<wbr/>Property<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;init&quot;</span></div><aside class="tsd-sources"> </aside></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a name="property1" class="tsd-anchor"></a><h3>property1</h3> <div class="tsd-signature tsd-kind-icon">property1<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;init&quot;</span></div><aside class="tsd-sources"> <p>Inherited from  Mixin2(Mixin1Func(Base)).property1</p></aside></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a name="property2" class="tsd-anchor"></a><h3>property2</h3> <div class="tsd-signature tsd-kind-icon">property2<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;init&quot;</span></div><aside class="tsd-sources"> <p>Inherited from  Mixin2(Mixin1Func(Base)).property2</p></aside></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a name="baseMethod" class="tsd-anchor"></a><h3>base<wbr/>Method</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">base<wbr/>Method<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from  Mixin2(Mixin1Func(Base)).baseMethod</p></aside><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a name="classWithMixinMethod" class="tsd-anchor"></a><h3>class<wbr/>With<wbr/>Mixin<wbr/>Method</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">class<wbr/>With<wbr/>Mixin<wbr/>Method<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a name="method1" class="tsd-anchor"></a><h3>method1</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">method1<span class="tsd-signature-symbol">(</span>arg<span class="tsd-signature-symbol">: </span><a href="../interfaces/mixin.Mixin1Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin1Type</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/mixin.Mixin1Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin1Type</a><span class="tsd-signature-symbol">[]</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from  Mixin2(Mixin1Func(Base)).method1</p></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>arg: <a href="../interfaces/mixin.Mixin1Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin1Type</a><span class="tsd-signature-symbol">[]</span></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="../interfaces/mixin.Mixin1Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin1Type</a><span class="tsd-signature-symbol">[]</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a name="method2" class="tsd-anchor"></a><h3>method2</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">method2<span class="tsd-signature-symbol">(</span>arg<span class="tsd-signature-symbol">: </span><a href="../interfaces/mixin.Mixin2Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin2Type</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/mixin.Mixin2Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin2Type</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from  Mixin2(Mixin1Func(Base)).method2</p></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>arg: <a href="../interfaces/mixin.Mixin2Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin2Type</a></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="../interfaces/mixin.Mixin2Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin2Type</a></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class="current tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="mixin.Base.html" class="tsd-kind-icon">Base</a></li></ul><ul class="current"><li class="current tsd-kind-class tsd-parent-kind-module"><a href="mixin.SomeClassWithMixin.html" class="tsd-kind-icon">Some<wbr/>Class<wbr/>With<wbr/>Mixin</a><ul> <li class=" tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><a href="mixin.SomeClassWithMixin.html#constructor" class="tsd-kind-icon">constructor</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="mixin.SomeClassWithMixin.html#baseProperty" class="tsd-kind-icon">base<wbr/>Property</a></li> <li class=" tsd-kind-property tsd-parent-kind-class"><a href="mixin.SomeClassWithMixin.html#classWithMixinProperty" class="tsd-kind-icon">class<wbr/>With<wbr/>Mixin<wbr/>Property</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="mixin.SomeClassWithMixin.html#property1" class="tsd-kind-icon">property1</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="mixin.SomeClassWithMixin.html#property2" class="tsd-kind-icon">property2</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="mixin.SomeClassWithMixin.html#baseMethod" class="tsd-kind-icon">base<wbr/>Method</a></li> <li class=" tsd-kind-method tsd-parent-kind-class"><a href="mixin.SomeClassWithMixin.html#classWithMixinMethod" class="tsd-kind-icon">class<wbr/>With<wbr/>Mixin<wbr/>Method</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="mixin.SomeClassWithMixin.html#method1" class="tsd-kind-icon">method1</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="mixin.SomeClassWithMixin.html#method2" class="tsd-kind-icon">method2</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/mixin.Mixin1Type.html" class="tsd-kind-icon">Mixin1<wbr/>Type</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/mixin.Mixin2Type.html" class="tsd-kind-icon">Mixin2<wbr/>Type</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#AnyConstructor" class="tsd-kind-icon">Any<wbr/>Constructor</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#AnyFunction" class="tsd-kind-icon">Any<wbr/>Function</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin" class="tsd-kind-icon">Mixin</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/mixin.html#Mixin3" class="tsd-kind-icon">Mixin3</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin1Func" class="tsd-kind-icon">Mixin1<wbr/>Func</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin2" class="tsd-kind-icon">Mixin2</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin3-1" class="tsd-kind-icon">Mixin3</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li><li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li><li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited property</span></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/classes/single_export.export_.html b/src/test/renderer/specs/classes/single_export.export_.html
index 2c7f011af..acd01804a 100644
--- a/src/test/renderer/specs/classes/single_export.export_.html
+++ b/src/test/renderer/specs/classes/single_export.export_.html
@@ -1,239 +1,11 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>export= | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="../modules/single_export.html">single-export</a></li>
-				<li><a href="single_export.export_.html">export=</a></li>
-			</ul>
-			<h1>Class export=</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel tsd-comment">
-				<div class="tsd-comment tsd-typography">
-					<div class="lead">
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>export= | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="../modules/single_export.html">single-export</a></li><li><a href="single_export.export_.html">export=</a></li></ul><h1>Class export=</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><div class="lead">
 						<p>This class is exported by being assigned to ´export´.</p>
-					</div>
-					<pre><code><span style="color: #AF00DB">export</span><span style="color: #000000"> = </span><span style="color: #001080">SingleExportedClass</span><span style="color: #000000">;</span>
+						</div><md><pre><code><span style="color: #AF00DB">export</span><span style="color: #000000"> = </span><span style="color: #001080">SingleExportedClass</span><span style="color: #000000">;</span>
 </code></pre>
-				</div>
-			</section>
-			<section class="tsd-panel tsd-hierarchy">
-				<h3>Hierarchy</h3>
-				<ul class="tsd-hierarchy">
-					<li><span class="target">export=</span></li>
-				</ul>
-			</section>
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section ">
-							<h3>Constructors</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="single_export.export_.html#constructor" class="tsd-kind-icon">constructor</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section ">
-							<h3>Properties</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-property tsd-parent-kind-class"><a href="single_export.export_.html#exportedProperty" class="tsd-kind-icon">exported<wbr>Property</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section ">
-							<h3>Methods</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-method tsd-parent-kind-class"><a href="single_export.export_.html#getExportedProperty" class="tsd-kind-icon">get<wbr>Exported<wbr>Property</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Constructors</h2>
-				<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class">
-					<a name="constructor" class="tsd-anchor"></a>
-					<h3>constructor</h3>
-					<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
-						<li class="tsd-signature tsd-kind-icon">new export=<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="single_export.export_.html" class="tsd-signature-type" data-tsd-kind="Class">export=</a></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+						</md></div></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><span class="target">export=</span></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Constructors</h3><ul class="tsd-index-list"><li class="tsd-kind-constructor tsd-parent-kind-class"><a href="single_export.export_.html#constructor" class="tsd-kind-icon">constructor</a></li></ul></section><section class="tsd-index-section "><h3>Properties</h3><ul class="tsd-index-list"><li class="tsd-kind-property tsd-parent-kind-class"><a href="single_export.export_.html#exportedProperty" class="tsd-kind-icon">exported<wbr/>Property</a></li></ul></section><section class="tsd-index-section "><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-class"><a href="single_export.export_.html#getExportedProperty" class="tsd-kind-icon">get<wbr/>Exported<wbr/>Property</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Constructors</h2> <section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a name="constructor" class="tsd-anchor"></a><h3>constructor</h3> <ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">new export=<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="single_export.export_.html" class="tsd-signature-type" data-tsd-kind="Class">export=</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is the constructor of the exported class.</p>
-								</div>
-							</div>
-							<h4 class="tsd-returns-title">Returns <a href="single_export.export_.html" class="tsd-signature-type" data-tsd-kind="Class">export=</a></h4>
-						</li>
-					</ul>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Properties</h2>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
-					<a name="exportedProperty" class="tsd-anchor"></a>
-					<h3>exported<wbr>Property</h3>
-					<div class="tsd-signature tsd-kind-icon">exported<wbr>Property<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+							</div></div><h4 class="tsd-returns-title">Returns <a href="single_export.export_.html" class="tsd-signature-type" data-tsd-kind="Class">export=</a></h4></li></ul></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Properties</h2> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a name="exportedProperty" class="tsd-anchor"></a><h3>exported<wbr/>Property</h3> <div class="tsd-signature tsd-kind-icon">exported<wbr/>Property<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>Property of exported class.</p>
-						</div>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Methods</h2>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
-					<a name="getExportedProperty" class="tsd-anchor"></a>
-					<h3>get<wbr>Exported<wbr>Property</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
-						<li class="tsd-signature tsd-kind-icon">get<wbr>Exported<wbr>Property<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+							</div></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a name="getExportedProperty" class="tsd-anchor"></a><h3>get<wbr/>Exported<wbr/>Property</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">get<wbr/>Exported<wbr/>Property<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>Method of exported class.</p>
-								</div>
-							</div>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
-						</li>
-					</ul>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
-					<li class="current tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-				</ul>
-				<ul class="current">
-					<li class="current tsd-kind-class tsd-parent-kind-module">
-						<a href="single_export.export_.html" class="tsd-kind-icon">export=</a>
-						<ul>
-							<li class=" tsd-kind-constructor tsd-parent-kind-class"><a href="single_export.export_.html#constructor" class="tsd-kind-icon">constructor</a></li>
-							<li class=" tsd-kind-property tsd-parent-kind-class"><a href="single_export.export_.html#exportedProperty" class="tsd-kind-icon">exported<wbr>Property</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-class"><a href="single_export.export_.html#getExportedProperty" class="tsd-kind-icon">get<wbr>Exported<wbr>Property</a></li>
-						</ul>
-					</li>
-				</ul>
-				<ul class="after-current">
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-				<li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li>
-				<li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li>
-				<li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class="current tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"></ul><ul class="current"><li class="current tsd-kind-class tsd-parent-kind-module"><a href="single_export.export_.html" class="tsd-kind-icon">export=</a><ul> <li class=" tsd-kind-constructor tsd-parent-kind-class"><a href="single_export.export_.html#constructor" class="tsd-kind-icon">constructor</a></li> <li class=" tsd-kind-property tsd-parent-kind-class"><a href="single_export.export_.html#exportedProperty" class="tsd-kind-icon">exported<wbr/>Property</a></li> <li class=" tsd-kind-method tsd-parent-kind-class"><a href="single_export.export_.html#getExportedProperty" class="tsd-kind-icon">get<wbr/>Exported<wbr/>Property</a></li></ul></li></ul><ul class="after-current"></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li><li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li><li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li><li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/enums/enumerations.Directions.html b/src/test/renderer/specs/enums/enumerations.Directions.html
index 1f4a2b43e..2540d13b6 100644
--- a/src/test/renderer/specs/enums/enumerations.Directions.html
+++ b/src/test/renderer/specs/enums/enumerations.Directions.html
@@ -1,246 +1,15 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>Directions | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="../modules/enumerations.html">enumerations</a></li>
-				<li><a href="enumerations.Directions.html">Directions</a></li>
-			</ul>
-			<h1>Enumeration Directions</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel tsd-comment">
-				<div class="tsd-comment tsd-typography">
-					<div class="lead">
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Directions | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="../modules/enumerations.html">enumerations</a></li><li><a href="enumerations.Directions.html">Directions</a></li></ul><h1>Enumeration Directions</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><div class="lead">
 						<p>This is a simple Enumeration.</p>
-					</div>
-				</div>
-			</section>
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section ">
-							<h3>Enumeration members</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Directions.html#Bottom" class="tsd-kind-icon">Bottom</a></li>
-								<li class="tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Directions.html#Left" class="tsd-kind-icon">Left</a></li>
-								<li class="tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Directions.html#Right" class="tsd-kind-icon">Right</a></li>
-								<li class="tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Directions.html#Top" class="tsd-kind-icon">Top</a></li>
-								<li class="tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Directions.html#TopLeft" class="tsd-kind-icon">Top<wbr>Left</a></li>
-								<li class="tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Directions.html#TopRight" class="tsd-kind-icon">Top<wbr>Right</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Enumeration members</h2>
-				<section class="tsd-panel tsd-member tsd-kind-enum-member tsd-parent-kind-enum">
-					<a name="Bottom" class="tsd-anchor"></a>
-					<h3>Bottom</h3>
-					<div class="tsd-signature tsd-kind-icon">Bottom<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol"> = 2</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+						</div></div></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Enumeration members</h3><ul class="tsd-index-list"><li class="tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Directions.html#Bottom" class="tsd-kind-icon">Bottom</a></li><li class="tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Directions.html#Left" class="tsd-kind-icon">Left</a></li><li class="tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Directions.html#Right" class="tsd-kind-icon">Right</a></li><li class="tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Directions.html#Top" class="tsd-kind-icon">Top</a></li><li class="tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Directions.html#TopLeft" class="tsd-kind-icon">Top<wbr/>Left</a></li><li class="tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Directions.html#TopRight" class="tsd-kind-icon">Top<wbr/>Right</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Enumeration members</h2> <section class="tsd-panel tsd-member tsd-kind-enum-member tsd-parent-kind-enum"><a name="Bottom" class="tsd-anchor"></a><h3>Bottom</h3> <div class="tsd-signature tsd-kind-icon">Bottom<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol"> = 2</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>A simple enum member.</p>
-						</div>
-					</div>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-enum-member tsd-parent-kind-enum">
-					<a name="Left" class="tsd-anchor"></a>
-					<h3>Left</h3>
-					<div class="tsd-signature tsd-kind-icon">Left<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol"> = 3</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+							</div></div></section> <section class="tsd-panel tsd-member tsd-kind-enum-member tsd-parent-kind-enum"><a name="Left" class="tsd-anchor"></a><h3>Left</h3> <div class="tsd-signature tsd-kind-icon">Left<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol"> = 3</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>A simple enum member.</p>
-						</div>
-					</div>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-enum-member tsd-parent-kind-enum">
-					<a name="Right" class="tsd-anchor"></a>
-					<h3>Right</h3>
-					<div class="tsd-signature tsd-kind-icon">Right<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol"> = 1</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+							</div></div></section> <section class="tsd-panel tsd-member tsd-kind-enum-member tsd-parent-kind-enum"><a name="Right" class="tsd-anchor"></a><h3>Right</h3> <div class="tsd-signature tsd-kind-icon">Right<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol"> = 1</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>A simple enum member.</p>
-						</div>
-					</div>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-enum-member tsd-parent-kind-enum">
-					<a name="Top" class="tsd-anchor"></a>
-					<h3>Top</h3>
-					<div class="tsd-signature tsd-kind-icon">Top<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol"> = 0</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+							</div></div></section> <section class="tsd-panel tsd-member tsd-kind-enum-member tsd-parent-kind-enum"><a name="Top" class="tsd-anchor"></a><h3>Top</h3> <div class="tsd-signature tsd-kind-icon">Top<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol"> = 0</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>A simple enum member.</p>
-						</div>
-					</div>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-enum-member tsd-parent-kind-enum">
-					<a name="TopLeft" class="tsd-anchor"></a>
-					<h3>Top<wbr>Left</h3>
-					<div class="tsd-signature tsd-kind-icon">Top<wbr>Left<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol"> = 3</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+							</div></div></section> <section class="tsd-panel tsd-member tsd-kind-enum-member tsd-parent-kind-enum"><a name="TopLeft" class="tsd-anchor"></a><h3>Top<wbr/>Left</h3> <div class="tsd-signature tsd-kind-icon">Top<wbr/>Left<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol"> = 3</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>A composite enum member.</p>
-						</div>
-					</div>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-enum-member tsd-parent-kind-enum">
-					<a name="TopRight" class="tsd-anchor"></a>
-					<h3>Top<wbr>Right</h3>
-					<div class="tsd-signature tsd-kind-icon">Top<wbr>Right<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol"> = 1</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+							</div></div></section> <section class="tsd-panel tsd-member tsd-kind-enum-member tsd-parent-kind-enum"><a name="TopRight" class="tsd-anchor"></a><h3>Top<wbr/>Right</h3> <div class="tsd-signature tsd-kind-icon">Top<wbr/>Right<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol"> = 1</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>A composite enum member.</p>
-						</div>
-					</div>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
-					<li class="current tsd-kind-module">
-						<a href="../modules/enumerations.html">enumerations</a>
-						<ul>
-							<li class=" tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/enumerations.Size.html">Size</a></li>
-						</ul>
-					</li>
-					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-				</ul>
-				<ul class="current">
-					<li class="current tsd-kind-enum tsd-parent-kind-module">
-						<a href="enumerations.Directions.html" class="tsd-kind-icon">Directions</a>
-						<ul>
-							<li class=" tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Directions.html#Bottom" class="tsd-kind-icon">Bottom</a></li>
-							<li class=" tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Directions.html#Left" class="tsd-kind-icon">Left</a></li>
-							<li class=" tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Directions.html#Right" class="tsd-kind-icon">Right</a></li>
-							<li class=" tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Directions.html#Top" class="tsd-kind-icon">Top</a></li>
-							<li class=" tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Directions.html#TopLeft" class="tsd-kind-icon">Top<wbr>Left</a></li>
-							<li class=" tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Directions.html#TopRight" class="tsd-kind-icon">Top<wbr>Right</a></li>
-						</ul>
-					</li>
-				</ul>
-				<ul class="after-current">
-					<li class=" tsd-kind-enum tsd-parent-kind-module"><a href="enumerations.Size-1.html" class="tsd-kind-icon">Size</a></li>
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+</div></div></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class="current tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a><ul> <li class=" tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/enumerations.Size.html">Size</a></li></ul></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"></ul><ul class="current"><li class="current tsd-kind-enum tsd-parent-kind-module"><a href="enumerations.Directions.html" class="tsd-kind-icon">Directions</a><ul> <li class=" tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Directions.html#Bottom" class="tsd-kind-icon">Bottom</a></li> <li class=" tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Directions.html#Left" class="tsd-kind-icon">Left</a></li> <li class=" tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Directions.html#Right" class="tsd-kind-icon">Right</a></li> <li class=" tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Directions.html#Top" class="tsd-kind-icon">Top</a></li> <li class=" tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Directions.html#TopLeft" class="tsd-kind-icon">Top<wbr/>Left</a></li> <li class=" tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Directions.html#TopRight" class="tsd-kind-icon">Top<wbr/>Right</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-enum tsd-parent-kind-module"><a href="enumerations.Size-1.html" class="tsd-kind-icon">Size</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/enums/enumerations.Size-1.html b/src/test/renderer/specs/enums/enumerations.Size-1.html
index f2b01178b..8326979f0 100644
--- a/src/test/renderer/specs/enums/enumerations.Size-1.html
+++ b/src/test/renderer/specs/enums/enumerations.Size-1.html
@@ -1,205 +1,10 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>Size | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="../modules/enumerations.html">enumerations</a></li>
-				<li><a href="enumerations.Size-1.html">Size</a></li>
-			</ul>
-			<h1>Enumeration Size</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel tsd-comment">
-				<div class="tsd-comment tsd-typography">
-					<div class="lead">
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Size | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="../modules/enumerations.html">enumerations</a></li><li><a href="enumerations.Size-1.html">Size</a></li></ul><h1>Enumeration Size</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><div class="lead">
 						<p>This is a enumeration extended by a module.</p>
-					</div>
-					<p>You should see both the enum members and the module members.</p>
-				</div>
-			</section>
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section ">
-							<h3>Enumeration members</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Size-1.html#Large" class="tsd-kind-icon">Large</a></li>
-								<li class="tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Size-1.html#Medium" class="tsd-kind-icon">Medium</a></li>
-								<li class="tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Size-1.html#Small" class="tsd-kind-icon">Small</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Enumeration members</h2>
-				<section class="tsd-panel tsd-member tsd-kind-enum-member tsd-parent-kind-enum">
-					<a name="Large" class="tsd-anchor"></a>
-					<h3>Large</h3>
-					<div class="tsd-signature tsd-kind-icon">Large<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol"> = 2</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+						</div><md><p>You should see both the enum members and the module members.</p>
+						</md></div></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Enumeration members</h3><ul class="tsd-index-list"><li class="tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Size-1.html#Large" class="tsd-kind-icon">Large</a></li><li class="tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Size-1.html#Medium" class="tsd-kind-icon">Medium</a></li><li class="tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Size-1.html#Small" class="tsd-kind-icon">Small</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Enumeration members</h2> <section class="tsd-panel tsd-member tsd-kind-enum-member tsd-parent-kind-enum"><a name="Large" class="tsd-anchor"></a><h3>Large</h3> <div class="tsd-signature tsd-kind-icon">Large<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol"> = 2</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>A simple enum member.</p>
-						</div>
-					</div>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-enum-member tsd-parent-kind-enum">
-					<a name="Medium" class="tsd-anchor"></a>
-					<h3>Medium</h3>
-					<div class="tsd-signature tsd-kind-icon">Medium<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol"> = 1</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+							</div></div></section> <section class="tsd-panel tsd-member tsd-kind-enum-member tsd-parent-kind-enum"><a name="Medium" class="tsd-anchor"></a><h3>Medium</h3> <div class="tsd-signature tsd-kind-icon">Medium<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol"> = 1</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>A simple enum member.</p>
-						</div>
-					</div>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-enum-member tsd-parent-kind-enum">
-					<a name="Small" class="tsd-anchor"></a>
-					<h3>Small</h3>
-					<div class="tsd-signature tsd-kind-icon">Small<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol"> = 0</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+							</div></div></section> <section class="tsd-panel tsd-member tsd-kind-enum-member tsd-parent-kind-enum"><a name="Small" class="tsd-anchor"></a><h3>Small</h3> <div class="tsd-signature tsd-kind-icon">Small<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol"> = 0</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>A simple enum member.</p>
-						</div>
-					</div>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
-					<li class="current tsd-kind-module">
-						<a href="../modules/enumerations.html">enumerations</a>
-						<ul>
-							<li class=" tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/enumerations.Size.html">Size</a></li>
-						</ul>
-					</li>
-					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-					<li class=" tsd-kind-enum tsd-parent-kind-module"><a href="enumerations.Directions.html" class="tsd-kind-icon">Directions</a></li>
-				</ul>
-				<ul class="current">
-					<li class="current tsd-kind-enum tsd-parent-kind-module">
-						<a href="enumerations.Size-1.html" class="tsd-kind-icon">Size</a>
-						<ul>
-							<li class=" tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Size-1.html#Large" class="tsd-kind-icon">Large</a></li>
-							<li class=" tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Size-1.html#Medium" class="tsd-kind-icon">Medium</a></li>
-							<li class=" tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Size-1.html#Small" class="tsd-kind-icon">Small</a></li>
-						</ul>
-					</li>
-				</ul>
-				<ul class="after-current">
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+</div></div></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class="current tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a><ul> <li class=" tsd-kind-namespace tsd-parent-kind-module"><a href="../modules/enumerations.Size.html">Size</a></li></ul></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-enum tsd-parent-kind-module"><a href="enumerations.Directions.html" class="tsd-kind-icon">Directions</a></li></ul><ul class="current"><li class="current tsd-kind-enum tsd-parent-kind-module"><a href="enumerations.Size-1.html" class="tsd-kind-icon">Size</a><ul> <li class=" tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Size-1.html#Large" class="tsd-kind-icon">Large</a></li> <li class=" tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Size-1.html#Medium" class="tsd-kind-icon">Medium</a></li> <li class=" tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Size-1.html#Small" class="tsd-kind-icon">Small</a></li></ul></li></ul><ul class="after-current"></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/index.html b/src/test/renderer/specs/index.html
index b9e6a8667..f457293d9 100644
--- a/src/test/renderer/specs/index.html
+++ b/src/test/renderer/specs/index.html
@@ -1,61 +1,4 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="assets/css/main.css">
-	<script async="" src="assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="assets/js/search.json" data-base=".">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container"><h1>typedoc</h1></div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<div class="tsd-panel tsd-typography">
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="assets/css/main.css"/><script async="" src="assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="assets/js/search.json" data-base="."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><h1> typedoc</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><div class="tsd-panel tsd-typography">
 				<a href="#example" id="example" style="color: inherit; text-decoration: none;">
 					<h1>Example</h1>
 				</a>
@@ -108,62 +51,4 @@ <h2>Repeated Heading</h2>
 					<h2>Repeated Heading</h2>
 				</a>
 				<p>This is used to check the generated id. Second instance.</p>
-			</div>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="modules/access.html">access</a></li>
-					<li class=" tsd-kind-module"><a href="modules/classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="modules/default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="modules/enumerations.html">enumerations</a></li>
-					<li class=" tsd-kind-module"><a href="modules/flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="modules/functions.html">functions</a></li>
-					<li class=" tsd-kind-module"><a href="modules/generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="modules/markdown.html">markdown</a></li>
-					<li class=" tsd-kind-module"><a href="modules/mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="modules/mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="modules/mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="modules/modules.html">modules</a></li>
-					<li class=" tsd-kind-module"><a href="modules/single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="modules/weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"></ul></nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+</div></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="modules/access.html">access</a></li> <li class=" tsd-kind-module"><a href="modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="modules/functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/interfaces/classes.NameInterface.html b/src/test/renderer/specs/interfaces/classes.NameInterface.html
index 0ed80fe0c..095a8f0dc 100644
--- a/src/test/renderer/specs/interfaces/classes.NameInterface.html
+++ b/src/test/renderer/specs/interfaces/classes.NameInterface.html
@@ -1,253 +1,34 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>NameInterface | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="../modules/classes.html">classes</a></li>
-				<li><a href="classes.NameInterface.html">NameInterface</a></li>
-			</ul>
-			<h1>Interface NameInterface</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel tsd-comment">
-				<div class="tsd-comment tsd-typography">
-					<div class="lead">
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>NameInterface | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="../modules/classes.html">classes</a></li><li><a href="classes.NameInterface.html">NameInterface</a></li></ul><h1>Interface NameInterface</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><div class="lead">
 						<p>This is a simple interface.</p>
-					</div>
-					<p>Links - these should all point to the name property:</p>
-					<ul>
-						<li><a href="classes.NameInterface.html#name">name</a></li>
-						<li><a href="classes.NameInterface.html#name">NameInterface.name</a></li>
-						<li>{@link &quot;classes&quot;.NameInterface.name}</li>
-						<li><a href="classes.NameInterface.html#name">Text</a> &lt;-- This one goes away eventually</li>
-						<li><a href="classes.NameInterface.html#name">Text</a></li>
-						<li><a href="classes.NameInterface.html#name">Text</a></li>
-						<li><a href="classes.NameInterface.html#name">Text</a></li>
-					</ul>
-				</div>
-			</section>
-			<section class="tsd-panel tsd-hierarchy">
-				<h3>Hierarchy</h3>
-				<ul class="tsd-hierarchy">
-					<li>
-						<span class="target">NameInterface</span>
-						<ul class="tsd-hierarchy">
-							<li><a href="classes.PrintNameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">PrintNameInterface</a></li>
-						</ul>
-					</li>
-				</ul>
-			</section>
-			<section class="tsd-panel">
-				<h3>Implemented by</h3>
-				<ul class="tsd-hierarchy">
-					<li><a href="../classes/classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></li>
-				</ul>
-			</section>
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section ">
-							<h3>Properties</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-property tsd-parent-kind-interface"><a href="classes.NameInterface.html#name" class="tsd-kind-icon">name</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section ">
-							<h3>Methods</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-method tsd-parent-kind-interface"><a href="classes.NameInterface.html#getName" class="tsd-kind-icon">get<wbr>Name</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Properties</h2>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
-					<a name="name" class="tsd-anchor"></a>
-					<h3>name</h3>
-					<div class="tsd-signature tsd-kind-icon">name<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
-							<p>This is a interface member of INameInterface.</p>
-						</div>
-						<p>It should be inherited by all subinterfaces.</p>
-						<p>Links - these should all point to this property on the base class</p>
+						</div><md><p>Links - these should all point to the name property:</p>
 						<ul>
 							<li><a href="classes.NameInterface.html#name">name</a></li>
 							<li><a href="classes.NameInterface.html#name">NameInterface.name</a></li>
-							<li><a href="classes.NameInterface.html#name">classes.NameInterface.name</a></li>
+							<li>{@link &quot;classes&quot;.NameInterface.name}</li>
 							<li><a href="classes.NameInterface.html#name">Text</a> &lt;-- This one goes away eventually</li>
 							<li><a href="classes.NameInterface.html#name">Text</a></li>
 							<li><a href="classes.NameInterface.html#name">Text</a></li>
 							<li><a href="classes.NameInterface.html#name">Text</a></li>
 						</ul>
-						<p>Links - these should point to the containing interface</p>
-						<ul>
-							<li><a href="classes.NameInterface.html">NameInterface</a></li>
-							<li>{@link &quot;classes&quot;.NameInterface}</li>
-						</ul>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Methods</h2>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface">
-					<a name="getName" class="tsd-anchor"></a>
-					<h3>get<wbr>Name</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface">
-						<li class="tsd-signature tsd-kind-icon">get<wbr>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+						</md></div></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><span class="target">NameInterface</span><ul class="tsd-hierarchy"><li><a href="classes.PrintNameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">PrintNameInterface</a></li></ul></li></ul></section><section class="tsd-panel"><h3>Implemented by</h3><ul class="tsd-hierarchy"><li><a href="../classes/classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Properties</h3><ul class="tsd-index-list"><li class="tsd-kind-property tsd-parent-kind-interface"><a href="classes.NameInterface.html#name" class="tsd-kind-icon">name</a></li></ul></section><section class="tsd-index-section "><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-interface"><a href="classes.NameInterface.html#getName" class="tsd-kind-icon">get<wbr/>Name</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Properties</h2> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface"><a name="name" class="tsd-anchor"></a><h3>name</h3> <div class="tsd-signature tsd-kind-icon">name<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
+							<p>This is a interface member of INameInterface.</p>
+							</div><md><p>It should be inherited by all subinterfaces.</p>
+							<p>Links - these should all point to this property on the base class</p>
+							<ul>
+								<li><a href="classes.NameInterface.html#name">name</a></li>
+								<li><a href="classes.NameInterface.html#name">NameInterface.name</a></li>
+								<li><a href="classes.NameInterface.html#name">classes.NameInterface.name</a></li>
+								<li><a href="classes.NameInterface.html#name">Text</a> &lt;-- This one goes away eventually</li>
+								<li><a href="classes.NameInterface.html#name">Text</a></li>
+								<li><a href="classes.NameInterface.html#name">Text</a></li>
+								<li><a href="classes.NameInterface.html#name">Text</a></li>
+							</ul>
+							<p>Links - these should point to the containing interface</p>
+							<ul>
+								<li><a href="classes.NameInterface.html">NameInterface</a></li>
+								<li>{@link &quot;classes&quot;.NameInterface}</li>
+							</ul>
+							</md></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface"><a name="getName" class="tsd-anchor"></a><h3>get<wbr/>Name</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface"><li class="tsd-signature tsd-kind-icon">get<wbr/>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a interface function of INameInterface.</p>
-								</div>
-								<p>It should be inherited by all subinterfaces.</p>
-							</div>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
-						</li>
-					</ul>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
-					<li class="current tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.BaseClass.html" class="tsd-kind-icon">Base<wbr>Class</a></li>
-					<li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter"><a href="../classes/classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr>Class</a></li>
-					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr>Generic<wbr>Class</a></li>
-					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr>ClassA</a></li>
-					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr>ClassB</a></li>
-				</ul>
-				<ul class="current">
-					<li class="current tsd-kind-interface tsd-parent-kind-module">
-						<a href="classes.NameInterface.html" class="tsd-kind-icon">Name<wbr>Interface</a>
-						<ul>
-							<li class=" tsd-kind-property tsd-parent-kind-interface"><a href="classes.NameInterface.html#name" class="tsd-kind-icon">name</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-interface"><a href="classes.NameInterface.html#getName" class="tsd-kind-icon">get<wbr>Name</a></li>
-						</ul>
-					</li>
-				</ul>
-				<ul class="after-current">
-					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr>Interface</a></li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr>Name<wbr>Interface</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr>Me</a></li>
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-				<li class="tsd-kind-property tsd-parent-kind-interface"><span class="tsd-kind-icon">Property</span></li>
-				<li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+									</div><md><p>It should be inherited by all subinterfaces.</p>
+</md></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class="current tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.BaseClass.html" class="tsd-kind-icon">Base<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter"><a href="../classes/classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr/>Generic<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr/>ClassA</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr/>ClassB</a></li></ul><ul class="current"><li class="current tsd-kind-interface tsd-parent-kind-module"><a href="classes.NameInterface.html" class="tsd-kind-icon">Name<wbr/>Interface</a><ul> <li class=" tsd-kind-property tsd-parent-kind-interface"><a href="classes.NameInterface.html#name" class="tsd-kind-icon">name</a></li> <li class=" tsd-kind-method tsd-parent-kind-interface"><a href="classes.NameInterface.html#getName" class="tsd-kind-icon">get<wbr/>Name</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr/>Interface</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr/>Name<wbr/>Interface</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr/>Me</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li><li class="tsd-kind-property tsd-parent-kind-interface"><span class="tsd-kind-icon">Property</span></li><li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/interfaces/classes.PrintInterface.html b/src/test/renderer/specs/interfaces/classes.PrintInterface.html
index f2d3d6ccc..36c5c5f96 100644
--- a/src/test/renderer/specs/interfaces/classes.PrintInterface.html
+++ b/src/test/renderer/specs/interfaces/classes.PrintInterface.html
@@ -1,204 +1,6 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>PrintInterface | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="../modules/classes.html">classes</a></li>
-				<li><a href="classes.PrintInterface.html">PrintInterface</a></li>
-			</ul>
-			<h1>Interface PrintInterface</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel tsd-comment">
-				<div class="tsd-comment tsd-typography">
-					<div class="lead">
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>PrintInterface | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="../modules/classes.html">classes</a></li><li><a href="classes.PrintInterface.html">PrintInterface</a></li></ul><h1>Interface PrintInterface</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><div class="lead">
 						<p>This is a simple interface.</p>
-					</div>
-				</div>
-			</section>
-			<section class="tsd-panel tsd-hierarchy">
-				<h3>Hierarchy</h3>
-				<ul class="tsd-hierarchy">
-					<li>
-						<span class="target">PrintInterface</span>
-						<ul class="tsd-hierarchy">
-							<li><a href="classes.PrintNameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">PrintNameInterface</a></li>
-						</ul>
-					</li>
-				</ul>
-			</section>
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section ">
-							<h3>Methods</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-method tsd-parent-kind-interface"><a href="classes.PrintInterface.html#print" class="tsd-kind-icon">print</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Methods</h2>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface">
-					<a name="print" class="tsd-anchor"></a>
-					<h3>print</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface">
-						<li class="tsd-signature tsd-kind-icon">print<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+						</div></div></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><span class="target">PrintInterface</span><ul class="tsd-hierarchy"><li><a href="classes.PrintNameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">PrintNameInterface</a></li></ul></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-interface"><a href="classes.PrintInterface.html#print" class="tsd-kind-icon">print</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface"><a name="print" class="tsd-anchor"></a><h3>print</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface"><li class="tsd-signature tsd-kind-icon">print<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a interface function of IPrintInterface</p>
-								</div>
-								<p>It should be inherited by all subinterfaces.</p>
-							</div>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>value: <span class="tsd-signature-type">string</span></h5>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-						</li>
-					</ul>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
-					<li class="current tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.BaseClass.html" class="tsd-kind-icon">Base<wbr>Class</a></li>
-					<li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter"><a href="../classes/classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr>Class</a></li>
-					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr>Generic<wbr>Class</a></li>
-					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr>ClassA</a></li>
-					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr>ClassB</a></li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="classes.NameInterface.html" class="tsd-kind-icon">Name<wbr>Interface</a></li>
-				</ul>
-				<ul class="current">
-					<li class="current tsd-kind-interface tsd-parent-kind-module">
-						<a href="classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr>Interface</a>
-						<ul>
-							<li class=" tsd-kind-method tsd-parent-kind-interface"><a href="classes.PrintInterface.html#print" class="tsd-kind-icon">print</a></li>
-						</ul>
-					</li>
-				</ul>
-				<ul class="after-current">
-					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr>Name<wbr>Interface</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr>Me</a></li>
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-				<li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+									</div><md><p>It should be inherited by all subinterfaces.</p>
+</md></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">string</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class="current tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.BaseClass.html" class="tsd-kind-icon">Base<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter"><a href="../classes/classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr/>Generic<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr/>ClassA</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr/>ClassB</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="classes.NameInterface.html" class="tsd-kind-icon">Name<wbr/>Interface</a></li></ul><ul class="current"><li class="current tsd-kind-interface tsd-parent-kind-module"><a href="classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr/>Interface</a><ul> <li class=" tsd-kind-method tsd-parent-kind-interface"><a href="classes.PrintInterface.html#print" class="tsd-kind-icon">print</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr/>Name<wbr/>Interface</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr/>Me</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li><li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/interfaces/classes.PrintNameInterface.html b/src/test/renderer/specs/interfaces/classes.PrintNameInterface.html
index e02686018..786cc67c0 100644
--- a/src/test/renderer/specs/interfaces/classes.PrintNameInterface.html
+++ b/src/test/renderer/specs/interfaces/classes.PrintNameInterface.html
@@ -1,295 +1,29 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>PrintNameInterface | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="../modules/classes.html">classes</a></li>
-				<li><a href="classes.PrintNameInterface.html">PrintNameInterface</a></li>
-			</ul>
-			<h1>Interface PrintNameInterface</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel tsd-comment">
-				<div class="tsd-comment tsd-typography">
-					<div class="lead">
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>PrintNameInterface | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="../modules/classes.html">classes</a></li><li><a href="classes.PrintNameInterface.html">PrintNameInterface</a></li></ul><h1>Interface PrintNameInterface</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><div class="lead">
 						<p>This is a interface inheriting from two other interfaces.</p>
-					</div>
-				</div>
-			</section>
-			<section class="tsd-panel tsd-hierarchy">
-				<h3>Hierarchy</h3>
-				<ul class="tsd-hierarchy">
-					<li><a href="classes.NameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">NameInterface</a></li>
-					<li>
-						<a href="classes.PrintInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">PrintInterface</a>
-						<ul class="tsd-hierarchy">
-							<li><span class="target">PrintNameInterface</span></li>
-						</ul>
-					</li>
-				</ul>
-			</section>
-			<section class="tsd-panel">
-				<h3>Implemented by</h3>
-				<ul class="tsd-hierarchy">
-					<li><a href="../classes/classes.SubClassA.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassA</a></li>
-				</ul>
-			</section>
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section tsd-is-inherited">
-							<h3>Properties</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="classes.PrintNameInterface.html#name" class="tsd-kind-icon">name</a></li>
+						</div></div></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><a href="classes.NameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">NameInterface</a></li><li><a href="classes.PrintInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">PrintInterface</a><ul class="tsd-hierarchy"><li><span class="target">PrintNameInterface</span></li></ul></li></ul></section><section class="tsd-panel"><h3>Implemented by</h3><ul class="tsd-hierarchy"><li><a href="../classes/classes.SubClassA.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassA</a></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section tsd-is-inherited"><h3>Properties</h3><ul class="tsd-index-list"><li class="tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="classes.PrintNameInterface.html#name" class="tsd-kind-icon">name</a></li></ul></section><section class="tsd-index-section "><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="classes.PrintNameInterface.html#getName" class="tsd-kind-icon">get<wbr/>Name</a></li><li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="classes.PrintNameInterface.html#print" class="tsd-kind-icon">print</a></li><li class="tsd-kind-method tsd-parent-kind-interface"><a href="classes.PrintNameInterface.html#printName" class="tsd-kind-icon">print<wbr/>Name</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group tsd-is-inherited"><h2>Properties</h2> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a name="name" class="tsd-anchor"></a><h3>name</h3> <div class="tsd-signature tsd-kind-icon">name<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources"> <p>Inherited from <a href="classes.NameInterface.html">NameInterface</a>.<a href="classes.NameInterface.html#name">name</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
+							<p>This is a interface member of INameInterface.</p>
+							</div><md><p>It should be inherited by all subinterfaces.</p>
+							<p>Links - these should all point to this property on the base class</p>
+							<ul>
+								<li><a href="classes.PrintNameInterface.html#name">name</a></li>
+								<li><a href="classes.NameInterface.html#name">NameInterface.name</a></li>
+								<li><a href="classes.NameInterface.html#name">classes.NameInterface.name</a></li>
+								<li><a href="classes.PrintNameInterface.html#name">Text</a> &lt;-- This one goes away eventually</li>
+								<li><a href="classes.PrintNameInterface.html#name">Text</a></li>
+								<li><a href="classes.PrintNameInterface.html#name">Text</a></li>
+								<li><a href="classes.NameInterface.html#name">Text</a></li>
 							</ul>
-						</section>
-						<section class="tsd-index-section ">
-							<h3>Methods</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="classes.PrintNameInterface.html#getName" class="tsd-kind-icon">get<wbr>Name</a></li>
-								<li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="classes.PrintNameInterface.html#print" class="tsd-kind-icon">print</a></li>
-								<li class="tsd-kind-method tsd-parent-kind-interface"><a href="classes.PrintNameInterface.html#printName" class="tsd-kind-icon">print<wbr>Name</a></li>
+							<p>Links - these should point to the containing interface</p>
+							<ul>
+								<li><a href="classes.NameInterface.html">NameInterface</a></li>
+								<li>{@link &quot;classes&quot;.NameInterface}</li>
 							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group tsd-is-inherited">
-				<h2>Properties</h2>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
-					<a name="name" class="tsd-anchor"></a>
-					<h3>name</h3>
-					<div class="tsd-signature tsd-kind-icon">name<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
-					<aside class="tsd-sources">
-						<p>Inherited from <a href="classes.NameInterface.html">NameInterface</a>.<a href="classes.NameInterface.html#name">name</a></p>
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
-							<p>This is a interface member of INameInterface.</p>
-						</div>
-						<p>It should be inherited by all subinterfaces.</p>
-						<p>Links - these should all point to this property on the base class</p>
-						<ul>
-							<li><a href="classes.PrintNameInterface.html#name">name</a></li>
-							<li><a href="classes.NameInterface.html#name">NameInterface.name</a></li>
-							<li><a href="classes.NameInterface.html#name">classes.NameInterface.name</a></li>
-							<li><a href="classes.PrintNameInterface.html#name">Text</a> &lt;-- This one goes away eventually</li>
-							<li><a href="classes.PrintNameInterface.html#name">Text</a></li>
-							<li><a href="classes.PrintNameInterface.html#name">Text</a></li>
-							<li><a href="classes.NameInterface.html#name">Text</a></li>
-						</ul>
-						<p>Links - these should point to the containing interface</p>
-						<ul>
-							<li><a href="classes.NameInterface.html">NameInterface</a></li>
-							<li>{@link &quot;classes&quot;.NameInterface}</li>
-						</ul>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Methods</h2>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-					<a name="getName" class="tsd-anchor"></a>
-					<h3>get<wbr>Name</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-						<li class="tsd-signature tsd-kind-icon">get<wbr>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Inherited from <a href="classes.NameInterface.html">NameInterface</a>.<a href="classes.NameInterface.html#getName">getName</a></p>
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+							</md></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a name="getName" class="tsd-anchor"></a><h3>get<wbr/>Name</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">get<wbr/>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.NameInterface.html">NameInterface</a>.<a href="classes.NameInterface.html#getName">getName</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a interface function of INameInterface.</p>
-								</div>
-								<p>It should be inherited by all subinterfaces.</p>
-							</div>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-					<a name="print" class="tsd-anchor"></a>
-					<h3>print</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-						<li class="tsd-signature tsd-kind-icon">print<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Inherited from <a href="classes.PrintInterface.html">PrintInterface</a>.<a href="classes.PrintInterface.html#print">print</a></p>
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+									</div><md><p>It should be inherited by all subinterfaces.</p>
+									</md></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a name="print" class="tsd-anchor"></a><h3>print</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">print<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.PrintInterface.html">PrintInterface</a>.<a href="classes.PrintInterface.html#print">print</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a interface function of IPrintInterface</p>
-								</div>
-								<p>It should be inherited by all subinterfaces.</p>
-							</div>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>value: <span class="tsd-signature-type">string</span></h5>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface">
-					<a name="printName" class="tsd-anchor"></a>
-					<h3>print<wbr>Name</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface">
-						<li class="tsd-signature tsd-kind-icon">print<wbr>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+									</div><md><p>It should be inherited by all subinterfaces.</p>
+									</md></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">string</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface"><a name="printName" class="tsd-anchor"></a><h3>print<wbr/>Name</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface"><li class="tsd-signature tsd-kind-icon">print<wbr/>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a interface function of IPrintNameInterface</p>
-								</div>
-							</div>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-						</li>
-					</ul>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
-					<li class="current tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.BaseClass.html" class="tsd-kind-icon">Base<wbr>Class</a></li>
-					<li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter"><a href="../classes/classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr>Class</a></li>
-					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr>Generic<wbr>Class</a></li>
-					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr>ClassA</a></li>
-					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr>ClassB</a></li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="classes.NameInterface.html" class="tsd-kind-icon">Name<wbr>Interface</a></li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr>Interface</a></li>
-				</ul>
-				<ul class="current">
-					<li class="current tsd-kind-interface tsd-parent-kind-module">
-						<a href="classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr>Name<wbr>Interface</a>
-						<ul>
-							<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="classes.PrintNameInterface.html#name" class="tsd-kind-icon">name</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="classes.PrintNameInterface.html#getName" class="tsd-kind-icon">get<wbr>Name</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="classes.PrintNameInterface.html#print" class="tsd-kind-icon">print</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-interface"><a href="classes.PrintNameInterface.html#printName" class="tsd-kind-icon">print<wbr>Name</a></li>
-						</ul>
-					</li>
-				</ul>
-				<ul class="after-current">
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr>Me</a></li>
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-				<li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class="current tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.BaseClass.html" class="tsd-kind-icon">Base<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter"><a href="../classes/classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr/>Generic<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr/>ClassA</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr/>ClassB</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="classes.NameInterface.html" class="tsd-kind-icon">Name<wbr/>Interface</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr/>Interface</a></li></ul><ul class="current"><li class="current tsd-kind-interface tsd-parent-kind-module"><a href="classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr/>Name<wbr/>Interface</a><ul> <li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="classes.PrintNameInterface.html#name" class="tsd-kind-icon">name</a></li> <li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="classes.PrintNameInterface.html#getName" class="tsd-kind-icon">get<wbr/>Name</a></li> <li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="classes.PrintNameInterface.html#print" class="tsd-kind-icon">print</a></li> <li class=" tsd-kind-method tsd-parent-kind-interface"><a href="classes.PrintNameInterface.html#printName" class="tsd-kind-icon">print<wbr/>Name</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr/>Me</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li><li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/interfaces/generics.A.html b/src/test/renderer/specs/interfaces/generics.A.html
index 6dbdc3b37..433b77d4d 100644
--- a/src/test/renderer/specs/interfaces/generics.A.html
+++ b/src/test/renderer/specs/interfaces/generics.A.html
@@ -1,213 +1,8 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>A | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="../modules/generics.html">generics</a></li>
-				<li><a href="generics.A.html">A</a></li>
-			</ul>
-			<h1>Interface A&lt;T&gt;</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel tsd-comment">
-				<div class="tsd-comment tsd-typography">
-					<div class="lead">
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>A | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="../modules/generics.html">generics</a></li><li><a href="generics.A.html">A</a></li></ul><h1>Interface A&lt;T&gt;</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><div class="lead">
 						<p>A generic interface.</p>
-					</div>
-				</div>
-			</section>
-			<section class="tsd-panel tsd-type-parameters">
-				<h3>Type parameters</h3>
-				<ul class="tsd-type-parameters">
-					<li>
-						<h4>T</h4>
-						<div class="tsd-comment tsd-typography">
-							<div class="lead">
+						</div></div></section><section class="tsd-panel tsd-type-parameters"><h3>Type parameters</h3><ul class="tsd-type-parameters"><li><h4>T</h4><div class="tsd-comment tsd-typography"><div class="lead">
 								<p>The generic type parameter.</p>
-							</div>
-						</div>
-					</li>
-				</ul>
-			</section>
-			<section class="tsd-panel tsd-hierarchy">
-				<h3>Hierarchy</h3>
-				<ul class="tsd-hierarchy">
-					<li>
-						<span class="target">A</span>
-						<ul class="tsd-hierarchy">
-							<li><a href="generics.AB.html" class="tsd-signature-type" data-tsd-kind="Interface">AB</a></li>
-						</ul>
-					</li>
-				</ul>
-			</section>
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section ">
-							<h3>Methods</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-method tsd-parent-kind-interface"><a href="generics.A.html#getT" class="tsd-kind-icon">getT</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Methods</h2>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface">
-					<a name="getT" class="tsd-anchor"></a>
-					<h3>getT</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface">
-						<li class="tsd-signature tsd-kind-icon">getT<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+								</div></div></li></ul></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><span class="target">A</span><ul class="tsd-hierarchy"><li><a href="generics.AB.html" class="tsd-signature-type" data-tsd-kind="Interface">AB</a></li></ul></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-interface"><a href="generics.A.html#getT" class="tsd-kind-icon">getT</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface"><a name="getT" class="tsd-anchor"></a><h3>getT</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface"><li class="tsd-signature tsd-kind-icon">getT<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A generic member function.</p>
-								</div>
-							</div>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4>
-							<p>A generic return value.</p>
-						</li>
-					</ul>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
-					<li class="current tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-				</ul>
-				<ul class="current">
-					<li class="current tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="generics.A.html" class="tsd-kind-icon">A</a>
-						<ul>
-							<li class=" tsd-kind-method tsd-parent-kind-interface"><a href="generics.A.html#getT" class="tsd-kind-icon">getT</a></li>
-						</ul>
-					</li>
-				</ul>
-				<ul class="after-current">
-					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.AB.html" class="tsd-kind-icon">AB</a></li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABNumber.html" class="tsd-kind-icon">ABNumber</a></li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABString.html" class="tsd-kind-icon">ABString</a></li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.B.html" class="tsd-kind-icon">B</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr>Key</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr>Recursive<wbr>Type<wbr>That<wbr>Should<wbr>Not<wbr>Be<wbr>Used<wbr>By<wbr>Anyone</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#PopFront" class="tsd-kind-icon">Pop<wbr>Front</a></li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#doubleKey" class="tsd-kind-icon">double<wbr>Key</a></li>
-					<li class=" tsd-kind-function tsd-parent-kind-module"><a href="../modules/generics.html#getGenericArray" class="tsd-kind-icon">get<wbr>Generic<wbr>Array</a></li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#testFunction" class="tsd-kind-icon">test<wbr>Function</a></li>
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-				<li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+								</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4><md><p>A generic return value.</p>
+</md></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class="current tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"></ul><ul class="current"><li class="current tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.A.html" class="tsd-kind-icon">A</a><ul> <li class=" tsd-kind-method tsd-parent-kind-interface"><a href="generics.A.html#getT" class="tsd-kind-icon">getT</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.AB.html" class="tsd-kind-icon">AB</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABNumber.html" class="tsd-kind-icon">ABNumber</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABString.html" class="tsd-kind-icon">ABString</a></li><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.B.html" class="tsd-kind-icon">B</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr/>Key</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr/>Recursive<wbr/>Type<wbr/>That<wbr/>Should<wbr/>Not<wbr/>Be<wbr/>Used<wbr/>By<wbr/>Anyone</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#PopFront" class="tsd-kind-icon">Pop<wbr/>Front</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#doubleKey" class="tsd-kind-icon">double<wbr/>Key</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="../modules/generics.html#getGenericArray" class="tsd-kind-icon">get<wbr/>Generic<wbr/>Array</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#testFunction" class="tsd-kind-icon">test<wbr/>Function</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li><li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/interfaces/generics.AB.html b/src/test/renderer/specs/interfaces/generics.AB.html
index d69550b3a..4231dffd9 100644
--- a/src/test/renderer/specs/interfaces/generics.AB.html
+++ b/src/test/renderer/specs/interfaces/generics.AB.html
@@ -1,275 +1,15 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>AB | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="../modules/generics.html">generics</a></li>
-				<li><a href="generics.AB.html">AB</a></li>
-			</ul>
-			<h1>Interface AB&lt;T&gt;</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel tsd-comment">
-				<div class="tsd-comment tsd-typography">
-					<div class="lead">
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>AB | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="../modules/generics.html">generics</a></li><li><a href="generics.AB.html">AB</a></li></ul><h1>Interface AB&lt;T&gt;</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><div class="lead">
 						<p>A generic interface extending two other generic interfaces
 						and setting one of the type parameters.</p>
-					</div>
-				</div>
-			</section>
-			<section class="tsd-panel tsd-type-parameters">
-				<h3>Type parameters</h3>
-				<ul class="tsd-type-parameters">
-					<li>
-						<h4>T</h4>
-						<div class="tsd-comment tsd-typography">
-							<div class="lead">
+						</div></div></section><section class="tsd-panel tsd-type-parameters"><h3>Type parameters</h3><ul class="tsd-type-parameters"><li><h4>T</h4><div class="tsd-comment tsd-typography"><div class="lead">
 								<p>The leftover generic type parameter.</p>
-							</div>
-						</div>
-					</li>
-				</ul>
-			</section>
-			<section class="tsd-panel tsd-hierarchy">
-				<h3>Hierarchy</h3>
-				<ul class="tsd-hierarchy">
-					<li><a href="generics.A.html" class="tsd-signature-type" data-tsd-kind="Interface">A</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span></li>
-					<li>
-						<a href="generics.B.html" class="tsd-signature-type" data-tsd-kind="Interface">B</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">&gt;</span>
-						<ul class="tsd-hierarchy">
-							<li>
-								<span class="target">AB</span>
-								<ul class="tsd-hierarchy">
-									<li><a href="generics.ABString.html" class="tsd-signature-type" data-tsd-kind="Interface">ABString</a></li>
-									<li><a href="generics.ABNumber.html" class="tsd-signature-type" data-tsd-kind="Interface">ABNumber</a></li>
-								</ul>
-							</li>
-						</ul>
-					</li>
-				</ul>
-			</section>
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section tsd-is-inherited">
-							<h3>Methods</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.AB.html#getC" class="tsd-kind-icon">getC</a></li>
-								<li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.AB.html#getT" class="tsd-kind-icon">getT</a></li>
-								<li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.AB.html#setT" class="tsd-kind-icon">setT</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group tsd-is-inherited">
-				<h2>Methods</h2>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-					<a name="getC" class="tsd-anchor"></a>
-					<h3>getC</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-						<li class="tsd-signature tsd-kind-icon">getC<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Inherited from <a href="generics.B.html">B</a>.<a href="generics.B.html#getC">getC</a></p>
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+								</div></div></li></ul></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><a href="generics.A.html" class="tsd-signature-type" data-tsd-kind="Interface">A</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span></li><li><a href="generics.B.html" class="tsd-signature-type" data-tsd-kind="Interface">B</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">&gt;</span><ul class="tsd-hierarchy"><li><span class="target">AB</span><ul class="tsd-hierarchy"><li><a href="generics.ABString.html" class="tsd-signature-type" data-tsd-kind="Interface">ABString</a></li><li><a href="generics.ABNumber.html" class="tsd-signature-type" data-tsd-kind="Interface">ABNumber</a></li></ul></li></ul></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section tsd-is-inherited"><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.AB.html#getC" class="tsd-kind-icon">getC</a></li><li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.AB.html#getT" class="tsd-kind-icon">getT</a></li><li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.AB.html#setT" class="tsd-kind-icon">setT</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group tsd-is-inherited"><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a name="getC" class="tsd-anchor"></a><h3>getC</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">getC<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="generics.B.html">B</a>.<a href="generics.B.html#getC">getC</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A generic member function.</p>
-								</div>
-							</div>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
-							<p>A generic return value.</p>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-					<a name="getT" class="tsd-anchor"></a>
-					<h3>getT</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-						<li class="tsd-signature tsd-kind-icon">getT<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Inherited from <a href="generics.A.html">A</a>.<a href="generics.A.html#getT">getT</a></p>
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+								</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><md><p>A generic return value.</p>
+								</md></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a name="getT" class="tsd-anchor"></a><h3>getT</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">getT<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="generics.A.html">A</a>.<a href="generics.A.html#getT">getT</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A generic member function.</p>
-								</div>
-							</div>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4>
-							<p>A generic return value.</p>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-					<a name="setT" class="tsd-anchor"></a>
-					<h3>setT</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-						<li class="tsd-signature tsd-kind-icon">setT<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Inherited from <a href="generics.B.html">B</a>.<a href="generics.B.html#setT">setT</a></p>
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+								</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4><md><p>A generic return value.</p>
+								</md></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a name="setT" class="tsd-anchor"></a><h3>setT</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">setT<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="generics.B.html">B</a>.<a href="generics.B.html#setT">setT</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A generic member function.</p>
-								</div>
-							</div>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>value: <span class="tsd-signature-type">T</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<p>A generic parameter.</p>
-									</div>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-						</li>
-					</ul>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
-					<li class="current tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.A.html" class="tsd-kind-icon">A</a></li>
-				</ul>
-				<ul class="current">
-					<li class="current tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="generics.AB.html" class="tsd-kind-icon">AB</a>
-						<ul>
-							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.AB.html#getC" class="tsd-kind-icon">getC</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.AB.html#getT" class="tsd-kind-icon">getT</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.AB.html#setT" class="tsd-kind-icon">setT</a></li>
-						</ul>
-					</li>
-				</ul>
-				<ul class="after-current">
-					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABNumber.html" class="tsd-kind-icon">ABNumber</a></li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABString.html" class="tsd-kind-icon">ABString</a></li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.B.html" class="tsd-kind-icon">B</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr>Key</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr>Recursive<wbr>Type<wbr>That<wbr>Should<wbr>Not<wbr>Be<wbr>Used<wbr>By<wbr>Anyone</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#PopFront" class="tsd-kind-icon">Pop<wbr>Front</a></li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#doubleKey" class="tsd-kind-icon">double<wbr>Key</a></li>
-					<li class=" tsd-kind-function tsd-parent-kind-module"><a href="../modules/generics.html#getGenericArray" class="tsd-kind-icon">get<wbr>Generic<wbr>Array</a></li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#testFunction" class="tsd-kind-icon">test<wbr>Function</a></li>
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">T</span></h5><div class="tsd-comment tsd-typography"><md><p>A generic parameter.</p>
+</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class="current tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.A.html" class="tsd-kind-icon">A</a></li></ul><ul class="current"><li class="current tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.AB.html" class="tsd-kind-icon">AB</a><ul> <li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.AB.html#getC" class="tsd-kind-icon">getC</a></li> <li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.AB.html#getT" class="tsd-kind-icon">getT</a></li> <li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.AB.html#setT" class="tsd-kind-icon">setT</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABNumber.html" class="tsd-kind-icon">ABNumber</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABString.html" class="tsd-kind-icon">ABString</a></li><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.B.html" class="tsd-kind-icon">B</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr/>Key</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr/>Recursive<wbr/>Type<wbr/>That<wbr/>Should<wbr/>Not<wbr/>Be<wbr/>Used<wbr/>By<wbr/>Anyone</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#PopFront" class="tsd-kind-icon">Pop<wbr/>Front</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#doubleKey" class="tsd-kind-icon">double<wbr/>Key</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="../modules/generics.html#getGenericArray" class="tsd-kind-icon">get<wbr/>Generic<wbr/>Array</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#testFunction" class="tsd-kind-icon">test<wbr/>Function</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/interfaces/generics.ABNumber.html b/src/test/renderer/specs/interfaces/generics.ABNumber.html
index f5313e3c0..ed95c6787 100644
--- a/src/test/renderer/specs/interfaces/generics.ABNumber.html
+++ b/src/test/renderer/specs/interfaces/generics.ABNumber.html
@@ -1,254 +1,12 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>ABNumber | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="../modules/generics.html">generics</a></li>
-				<li><a href="generics.ABNumber.html">ABNumber</a></li>
-			</ul>
-			<h1>Interface ABNumber</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel tsd-comment">
-				<div class="tsd-comment tsd-typography">
-					<div class="lead">
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>ABNumber | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="../modules/generics.html">generics</a></li><li><a href="generics.ABNumber.html">ABNumber</a></li></ul><h1>Interface ABNumber</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><div class="lead">
 						<p>An interface extending a generic interface and setting its type parameter.</p>
-					</div>
-				</div>
-			</section>
-			<section class="tsd-panel tsd-hierarchy">
-				<h3>Hierarchy</h3>
-				<ul class="tsd-hierarchy">
-					<li>
-						<a href="generics.AB.html" class="tsd-signature-type" data-tsd-kind="Interface">AB</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">&gt;</span>
-						<ul class="tsd-hierarchy">
-							<li><span class="target">ABNumber</span></li>
-						</ul>
-					</li>
-				</ul>
-			</section>
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section tsd-is-inherited">
-							<h3>Methods</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABNumber.html#getC" class="tsd-kind-icon">getC</a></li>
-								<li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABNumber.html#getT" class="tsd-kind-icon">getT</a></li>
-								<li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABNumber.html#setT" class="tsd-kind-icon">setT</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group tsd-is-inherited">
-				<h2>Methods</h2>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-					<a name="getC" class="tsd-anchor"></a>
-					<h3>getC</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-						<li class="tsd-signature tsd-kind-icon">getC<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Inherited from <a href="generics.AB.html">AB</a>.<a href="generics.AB.html#getC">getC</a></p>
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+						</div></div></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><a href="generics.AB.html" class="tsd-signature-type" data-tsd-kind="Interface">AB</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">&gt;</span><ul class="tsd-hierarchy"><li><span class="target">ABNumber</span></li></ul></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section tsd-is-inherited"><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABNumber.html#getC" class="tsd-kind-icon">getC</a></li><li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABNumber.html#getT" class="tsd-kind-icon">getT</a></li><li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABNumber.html#setT" class="tsd-kind-icon">setT</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group tsd-is-inherited"><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a name="getC" class="tsd-anchor"></a><h3>getC</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">getC<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="generics.AB.html">AB</a>.<a href="generics.AB.html#getC">getC</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A generic member function.</p>
-								</div>
-							</div>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
-							<p>A generic return value.</p>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-					<a name="getT" class="tsd-anchor"></a>
-					<h3>getT</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-						<li class="tsd-signature tsd-kind-icon">getT<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Inherited from <a href="generics.AB.html">AB</a>.<a href="generics.AB.html#getT">getT</a></p>
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+								</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><md><p>A generic return value.</p>
+								</md></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a name="getT" class="tsd-anchor"></a><h3>getT</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">getT<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="generics.AB.html">AB</a>.<a href="generics.AB.html#getT">getT</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A generic member function.</p>
-								</div>
-							</div>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4>
-							<p>A generic return value.</p>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-					<a name="setT" class="tsd-anchor"></a>
-					<h3>setT</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-						<li class="tsd-signature tsd-kind-icon">setT<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Inherited from <a href="generics.AB.html">AB</a>.<a href="generics.AB.html#setT">setT</a></p>
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+								</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><md><p>A generic return value.</p>
+								</md></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a name="setT" class="tsd-anchor"></a><h3>setT</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">setT<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="generics.AB.html">AB</a>.<a href="generics.AB.html#setT">setT</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A generic member function.</p>
-								</div>
-							</div>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>value: <span class="tsd-signature-type">number</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<p>A generic parameter.</p>
-									</div>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-						</li>
-					</ul>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
-					<li class="current tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.A.html" class="tsd-kind-icon">A</a></li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.AB.html" class="tsd-kind-icon">AB</a></li>
-				</ul>
-				<ul class="current">
-					<li class="current tsd-kind-interface tsd-parent-kind-module">
-						<a href="generics.ABNumber.html" class="tsd-kind-icon">ABNumber</a>
-						<ul>
-							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABNumber.html#getC" class="tsd-kind-icon">getC</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABNumber.html#getT" class="tsd-kind-icon">getT</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABNumber.html#setT" class="tsd-kind-icon">setT</a></li>
-						</ul>
-					</li>
-				</ul>
-				<ul class="after-current">
-					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABString.html" class="tsd-kind-icon">ABString</a></li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.B.html" class="tsd-kind-icon">B</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr>Key</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr>Recursive<wbr>Type<wbr>That<wbr>Should<wbr>Not<wbr>Be<wbr>Used<wbr>By<wbr>Anyone</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#PopFront" class="tsd-kind-icon">Pop<wbr>Front</a></li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#doubleKey" class="tsd-kind-icon">double<wbr>Key</a></li>
-					<li class=" tsd-kind-function tsd-parent-kind-module"><a href="../modules/generics.html#getGenericArray" class="tsd-kind-icon">get<wbr>Generic<wbr>Array</a></li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#testFunction" class="tsd-kind-icon">test<wbr>Function</a></li>
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">number</span></h5><div class="tsd-comment tsd-typography"><md><p>A generic parameter.</p>
+</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class="current tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.A.html" class="tsd-kind-icon">A</a></li><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.AB.html" class="tsd-kind-icon">AB</a></li></ul><ul class="current"><li class="current tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABNumber.html" class="tsd-kind-icon">ABNumber</a><ul> <li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABNumber.html#getC" class="tsd-kind-icon">getC</a></li> <li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABNumber.html#getT" class="tsd-kind-icon">getT</a></li> <li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABNumber.html#setT" class="tsd-kind-icon">setT</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABString.html" class="tsd-kind-icon">ABString</a></li><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.B.html" class="tsd-kind-icon">B</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr/>Key</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr/>Recursive<wbr/>Type<wbr/>That<wbr/>Should<wbr/>Not<wbr/>Be<wbr/>Used<wbr/>By<wbr/>Anyone</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#PopFront" class="tsd-kind-icon">Pop<wbr/>Front</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#doubleKey" class="tsd-kind-icon">double<wbr/>Key</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="../modules/generics.html#getGenericArray" class="tsd-kind-icon">get<wbr/>Generic<wbr/>Array</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#testFunction" class="tsd-kind-icon">test<wbr/>Function</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/interfaces/generics.ABString.html b/src/test/renderer/specs/interfaces/generics.ABString.html
index 2573196fd..9a1da36e3 100644
--- a/src/test/renderer/specs/interfaces/generics.ABString.html
+++ b/src/test/renderer/specs/interfaces/generics.ABString.html
@@ -1,254 +1,12 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>ABString | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="../modules/generics.html">generics</a></li>
-				<li><a href="generics.ABString.html">ABString</a></li>
-			</ul>
-			<h1>Interface ABString</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel tsd-comment">
-				<div class="tsd-comment tsd-typography">
-					<div class="lead">
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>ABString | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="../modules/generics.html">generics</a></li><li><a href="generics.ABString.html">ABString</a></li></ul><h1>Interface ABString</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><div class="lead">
 						<p>An interface extending a generic interface and setting its type parameter.</p>
-					</div>
-				</div>
-			</section>
-			<section class="tsd-panel tsd-hierarchy">
-				<h3>Hierarchy</h3>
-				<ul class="tsd-hierarchy">
-					<li>
-						<a href="generics.AB.html" class="tsd-signature-type" data-tsd-kind="Interface">AB</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span>
-						<ul class="tsd-hierarchy">
-							<li><span class="target">ABString</span></li>
-						</ul>
-					</li>
-				</ul>
-			</section>
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section tsd-is-inherited">
-							<h3>Methods</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABString.html#getC" class="tsd-kind-icon">getC</a></li>
-								<li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABString.html#getT" class="tsd-kind-icon">getT</a></li>
-								<li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABString.html#setT" class="tsd-kind-icon">setT</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group tsd-is-inherited">
-				<h2>Methods</h2>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-					<a name="getC" class="tsd-anchor"></a>
-					<h3>getC</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-						<li class="tsd-signature tsd-kind-icon">getC<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Inherited from <a href="generics.AB.html">AB</a>.<a href="generics.AB.html#getC">getC</a></p>
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+						</div></div></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><a href="generics.AB.html" class="tsd-signature-type" data-tsd-kind="Interface">AB</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span><ul class="tsd-hierarchy"><li><span class="target">ABString</span></li></ul></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section tsd-is-inherited"><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABString.html#getC" class="tsd-kind-icon">getC</a></li><li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABString.html#getT" class="tsd-kind-icon">getT</a></li><li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABString.html#setT" class="tsd-kind-icon">setT</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group tsd-is-inherited"><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a name="getC" class="tsd-anchor"></a><h3>getC</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">getC<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="generics.AB.html">AB</a>.<a href="generics.AB.html#getC">getC</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A generic member function.</p>
-								</div>
-							</div>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
-							<p>A generic return value.</p>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-					<a name="getT" class="tsd-anchor"></a>
-					<h3>getT</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-						<li class="tsd-signature tsd-kind-icon">getT<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Inherited from <a href="generics.AB.html">AB</a>.<a href="generics.AB.html#getT">getT</a></p>
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+								</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><md><p>A generic return value.</p>
+								</md></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a name="getT" class="tsd-anchor"></a><h3>getT</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">getT<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="generics.AB.html">AB</a>.<a href="generics.AB.html#getT">getT</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A generic member function.</p>
-								</div>
-							</div>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
-							<p>A generic return value.</p>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-					<a name="setT" class="tsd-anchor"></a>
-					<h3>setT</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-						<li class="tsd-signature tsd-kind-icon">setT<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Inherited from <a href="generics.AB.html">AB</a>.<a href="generics.AB.html#setT">setT</a></p>
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+								</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><md><p>A generic return value.</p>
+								</md></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a name="setT" class="tsd-anchor"></a><h3>setT</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">setT<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="generics.AB.html">AB</a>.<a href="generics.AB.html#setT">setT</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A generic member function.</p>
-								</div>
-							</div>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>value: <span class="tsd-signature-type">string</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<p>A generic parameter.</p>
-									</div>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-						</li>
-					</ul>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
-					<li class="current tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.A.html" class="tsd-kind-icon">A</a></li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.AB.html" class="tsd-kind-icon">AB</a></li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABNumber.html" class="tsd-kind-icon">ABNumber</a></li>
-				</ul>
-				<ul class="current">
-					<li class="current tsd-kind-interface tsd-parent-kind-module">
-						<a href="generics.ABString.html" class="tsd-kind-icon">ABString</a>
-						<ul>
-							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABString.html#getC" class="tsd-kind-icon">getC</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABString.html#getT" class="tsd-kind-icon">getT</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABString.html#setT" class="tsd-kind-icon">setT</a></li>
-						</ul>
-					</li>
-				</ul>
-				<ul class="after-current">
-					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.B.html" class="tsd-kind-icon">B</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr>Key</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr>Recursive<wbr>Type<wbr>That<wbr>Should<wbr>Not<wbr>Be<wbr>Used<wbr>By<wbr>Anyone</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#PopFront" class="tsd-kind-icon">Pop<wbr>Front</a></li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#doubleKey" class="tsd-kind-icon">double<wbr>Key</a></li>
-					<li class=" tsd-kind-function tsd-parent-kind-module"><a href="../modules/generics.html#getGenericArray" class="tsd-kind-icon">get<wbr>Generic<wbr>Array</a></li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#testFunction" class="tsd-kind-icon">test<wbr>Function</a></li>
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>A generic parameter.</p>
+</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class="current tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.A.html" class="tsd-kind-icon">A</a></li><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.AB.html" class="tsd-kind-icon">AB</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABNumber.html" class="tsd-kind-icon">ABNumber</a></li></ul><ul class="current"><li class="current tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABString.html" class="tsd-kind-icon">ABString</a><ul> <li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABString.html#getC" class="tsd-kind-icon">getC</a></li> <li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABString.html#getT" class="tsd-kind-icon">getT</a></li> <li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABString.html#setT" class="tsd-kind-icon">setT</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.B.html" class="tsd-kind-icon">B</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr/>Key</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr/>Recursive<wbr/>Type<wbr/>That<wbr/>Should<wbr/>Not<wbr/>Be<wbr/>Used<wbr/>By<wbr/>Anyone</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#PopFront" class="tsd-kind-icon">Pop<wbr/>Front</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#doubleKey" class="tsd-kind-icon">double<wbr/>Key</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="../modules/generics.html#getGenericArray" class="tsd-kind-icon">get<wbr/>Generic<wbr/>Array</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#testFunction" class="tsd-kind-icon">test<wbr/>Function</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/interfaces/generics.B.html b/src/test/renderer/specs/interfaces/generics.B.html
index bfd6d36cb..b9b8bf0bc 100644
--- a/src/test/renderer/specs/interfaces/generics.B.html
+++ b/src/test/renderer/specs/interfaces/generics.B.html
@@ -1,251 +1,13 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>B | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="../modules/generics.html">generics</a></li>
-				<li><a href="generics.B.html">B</a></li>
-			</ul>
-			<h1>Interface B&lt;T, C&gt;</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel tsd-comment">
-				<div class="tsd-comment tsd-typography">
-					<div class="lead">
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>B | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="../modules/generics.html">generics</a></li><li><a href="generics.B.html">B</a></li></ul><h1>Interface B&lt;T, C&gt;</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><div class="lead">
 						<p>A generic interface with two type parameters.</p>
-					</div>
-				</div>
-			</section>
-			<section class="tsd-panel tsd-type-parameters">
-				<h3>Type parameters</h3>
-				<ul class="tsd-type-parameters">
-					<li>
-						<h4>T</h4>
-						<div class="tsd-comment tsd-typography">
-							<div class="lead">
+						</div></div></section><section class="tsd-panel tsd-type-parameters"><h3>Type parameters</h3><ul class="tsd-type-parameters"><li><h4>T</h4><div class="tsd-comment tsd-typography"><div class="lead">
 								<p>The first generic type parameter.</p>
-							</div>
-						</div>
-					</li>
-					<li>
-						<h4>C</h4>
-						<div class="tsd-comment tsd-typography">
-							<div class="lead">
+								</div></div></li><li><h4>C</h4><div class="tsd-comment tsd-typography"><div class="lead">
 								<p>The second generic type parameter.</p>
-							</div>
-						</div>
-					</li>
-				</ul>
-			</section>
-			<section class="tsd-panel tsd-hierarchy">
-				<h3>Hierarchy</h3>
-				<ul class="tsd-hierarchy">
-					<li>
-						<span class="target">B</span>
-						<ul class="tsd-hierarchy">
-							<li><a href="generics.AB.html" class="tsd-signature-type" data-tsd-kind="Interface">AB</a></li>
-						</ul>
-					</li>
-				</ul>
-			</section>
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section ">
-							<h3>Methods</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-method tsd-parent-kind-interface"><a href="generics.B.html#getC" class="tsd-kind-icon">getC</a></li>
-								<li class="tsd-kind-method tsd-parent-kind-interface"><a href="generics.B.html#setT" class="tsd-kind-icon">setT</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Methods</h2>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface">
-					<a name="getC" class="tsd-anchor"></a>
-					<h3>getC</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface">
-						<li class="tsd-signature tsd-kind-icon">getC<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">C</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+								</div></div></li></ul></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><span class="target">B</span><ul class="tsd-hierarchy"><li><a href="generics.AB.html" class="tsd-signature-type" data-tsd-kind="Interface">AB</a></li></ul></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-interface"><a href="generics.B.html#getC" class="tsd-kind-icon">getC</a></li><li class="tsd-kind-method tsd-parent-kind-interface"><a href="generics.B.html#setT" class="tsd-kind-icon">setT</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface"><a name="getC" class="tsd-anchor"></a><h3>getC</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface"><li class="tsd-signature tsd-kind-icon">getC<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">C</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A generic member function.</p>
-								</div>
-							</div>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">C</span></h4>
-							<p>A generic return value.</p>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface">
-					<a name="setT" class="tsd-anchor"></a>
-					<h3>setT</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface">
-						<li class="tsd-signature tsd-kind-icon">setT<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+								</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">C</span></h4><md><p>A generic return value.</p>
+								</md></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface"><a name="setT" class="tsd-anchor"></a><h3>setT</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface"><li class="tsd-signature tsd-kind-icon">setT<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A generic member function.</p>
-								</div>
-							</div>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>value: <span class="tsd-signature-type">T</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<p>A generic parameter.</p>
-									</div>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-						</li>
-					</ul>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
-					<li class="current tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.A.html" class="tsd-kind-icon">A</a></li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.AB.html" class="tsd-kind-icon">AB</a></li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABNumber.html" class="tsd-kind-icon">ABNumber</a></li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABString.html" class="tsd-kind-icon">ABString</a></li>
-				</ul>
-				<ul class="current">
-					<li class="current tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="generics.B.html" class="tsd-kind-icon">B</a>
-						<ul>
-							<li class=" tsd-kind-method tsd-parent-kind-interface"><a href="generics.B.html#getC" class="tsd-kind-icon">getC</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-interface"><a href="generics.B.html#setT" class="tsd-kind-icon">setT</a></li>
-						</ul>
-					</li>
-				</ul>
-				<ul class="after-current">
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr>Key</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr>Recursive<wbr>Type<wbr>That<wbr>Should<wbr>Not<wbr>Be<wbr>Used<wbr>By<wbr>Anyone</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#PopFront" class="tsd-kind-icon">Pop<wbr>Front</a></li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#doubleKey" class="tsd-kind-icon">double<wbr>Key</a></li>
-					<li class=" tsd-kind-function tsd-parent-kind-module"><a href="../modules/generics.html#getGenericArray" class="tsd-kind-icon">get<wbr>Generic<wbr>Array</a></li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#testFunction" class="tsd-kind-icon">test<wbr>Function</a></li>
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-				<li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">T</span></h5><div class="tsd-comment tsd-typography"><md><p>A generic parameter.</p>
+</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class="current tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.A.html" class="tsd-kind-icon">A</a></li><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.AB.html" class="tsd-kind-icon">AB</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABNumber.html" class="tsd-kind-icon">ABNumber</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABString.html" class="tsd-kind-icon">ABString</a></li></ul><ul class="current"><li class="current tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.B.html" class="tsd-kind-icon">B</a><ul> <li class=" tsd-kind-method tsd-parent-kind-interface"><a href="generics.B.html#getC" class="tsd-kind-icon">getC</a></li> <li class=" tsd-kind-method tsd-parent-kind-interface"><a href="generics.B.html#setT" class="tsd-kind-icon">setT</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr/>Key</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr/>Recursive<wbr/>Type<wbr/>That<wbr/>Should<wbr/>Not<wbr/>Be<wbr/>Used<wbr/>By<wbr/>Anyone</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#PopFront" class="tsd-kind-icon">Pop<wbr/>Front</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#doubleKey" class="tsd-kind-icon">double<wbr/>Key</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="../modules/generics.html#getGenericArray" class="tsd-kind-icon">get<wbr/>Generic<wbr/>Array</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#testFunction" class="tsd-kind-icon">test<wbr/>Function</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li><li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/interfaces/mixin.Mixin1Type.html b/src/test/renderer/specs/interfaces/mixin.Mixin1Type.html
index 78b1802dd..09c811cab 100644
--- a/src/test/renderer/specs/interfaces/mixin.Mixin1Type.html
+++ b/src/test/renderer/specs/interfaces/mixin.Mixin1Type.html
@@ -1,245 +1,3 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>Mixin1Type | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="../modules/mixin.html">mixin</a></li>
-				<li><a href="mixin.Mixin1Type.html">Mixin1Type</a></li>
-			</ul>
-			<h1>Interface Mixin1Type</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel tsd-comment">
-				<div class="tsd-comment tsd-typography">
-					<div class="lead">
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Mixin1Type | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="../modules/mixin.html">mixin</a></li><li><a href="mixin.Mixin1Type.html">Mixin1Type</a></li></ul><h1>Interface Mixin1Type</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><div class="lead">
 						<p>The &quot;instance type&quot; of the Mixin1 using the interface notation (supports recursive type definition)</p>
-					</div>
-				</div>
-			</section>
-			<section class="tsd-panel tsd-hierarchy">
-				<h3>Hierarchy</h3>
-				<ul class="tsd-hierarchy">
-					<li>
-						<a href="../modules/mixin.html#Mixin" class="tsd-signature-type" data-tsd-kind="Type alias">Mixin</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">typeof </span><a href="../modules/mixin.html#Mixin1Func" class="tsd-signature-type" data-tsd-kind="Function">Mixin1Func</a><span class="tsd-signature-symbol">&gt;</span>
-						<ul class="tsd-hierarchy">
-							<li><span class="target">Mixin1Type</span></li>
-						</ul>
-					</li>
-				</ul>
-			</section>
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section tsd-is-inherited">
-							<h3>Properties</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin1Type.html#baseProperty" class="tsd-kind-icon">base<wbr>Property</a></li>
-								<li class="tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin1Type.html#property1" class="tsd-kind-icon">property1</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section tsd-is-inherited">
-							<h3>Methods</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin1Type.html#baseMethod" class="tsd-kind-icon">base<wbr>Method</a></li>
-								<li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin1Type.html#method1" class="tsd-kind-icon">method1</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group tsd-is-inherited">
-				<h2>Properties</h2>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
-					<a name="baseProperty" class="tsd-anchor"></a>
-					<h3>base<wbr>Property</h3>
-					<div class="tsd-signature tsd-kind-icon">base<wbr>Property<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;init&quot;</span></div>
-					<aside class="tsd-sources">
-						<p>Inherited from Mixin.baseProperty</p>
-					</aside>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
-					<a name="property1" class="tsd-anchor"></a>
-					<h3>property1</h3>
-					<div class="tsd-signature tsd-kind-icon">property1<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;init&quot;</span></div>
-					<aside class="tsd-sources">
-						<p>Inherited from Mixin.property1</p>
-					</aside>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group tsd-is-inherited">
-				<h2>Methods</h2>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-					<a name="baseMethod" class="tsd-anchor"></a>
-					<h3>base<wbr>Method</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-						<li class="tsd-signature tsd-kind-icon">base<wbr>Method<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Inherited from Mixin.baseMethod</p>
-							</aside>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-					<a name="method1" class="tsd-anchor"></a>
-					<h3>method1</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-						<li class="tsd-signature tsd-kind-icon">method1<span class="tsd-signature-symbol">(</span>arg<span class="tsd-signature-symbol">: </span><a href="mixin.Mixin1Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin1Type</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="mixin.Mixin1Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin1Type</a><span class="tsd-signature-symbol">[]</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Inherited from Mixin.method1</p>
-							</aside>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>arg: <a href="mixin.Mixin1Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin1Type</a><span class="tsd-signature-symbol">[]</span></h5>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <a href="mixin.Mixin1Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin1Type</a><span class="tsd-signature-symbol">[]</span></h4>
-						</li>
-					</ul>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
-					<li class="current tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/mixin.Base.html" class="tsd-kind-icon">Base</a></li>
-					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/mixin.SomeClassWithMixin.html" class="tsd-kind-icon">Some<wbr>Class<wbr>With<wbr>Mixin</a></li>
-				</ul>
-				<ul class="current">
-					<li class="current tsd-kind-interface tsd-parent-kind-module">
-						<a href="mixin.Mixin1Type.html" class="tsd-kind-icon">Mixin1<wbr>Type</a>
-						<ul>
-							<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin1Type.html#baseProperty" class="tsd-kind-icon">base<wbr>Property</a></li>
-							<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin1Type.html#property1" class="tsd-kind-icon">property1</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin1Type.html#baseMethod" class="tsd-kind-icon">base<wbr>Method</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin1Type.html#method1" class="tsd-kind-icon">method1</a></li>
-						</ul>
-					</li>
-				</ul>
-				<ul class="after-current">
-					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="mixin.Mixin2Type.html" class="tsd-kind-icon">Mixin2<wbr>Type</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#AnyConstructor" class="tsd-kind-icon">Any<wbr>Constructor</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#AnyFunction" class="tsd-kind-icon">Any<wbr>Function</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin" class="tsd-kind-icon">Mixin</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/mixin.html#Mixin3" class="tsd-kind-icon">Mixin3</a></li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin1Func" class="tsd-kind-icon">Mixin1<wbr>Func</a></li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin2" class="tsd-kind-icon">Mixin2</a></li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin3-1" class="tsd-kind-icon">Mixin3</a></li>
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+</div></div></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><a href="../modules/mixin.html#Mixin" class="tsd-signature-type" data-tsd-kind="Type alias">Mixin</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">typeof </span><a href="../modules/mixin.html#Mixin1Func" class="tsd-signature-type" data-tsd-kind="Function">Mixin1Func</a><span class="tsd-signature-symbol">&gt;</span><ul class="tsd-hierarchy"><li><span class="target">Mixin1Type</span></li></ul></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section tsd-is-inherited"><h3>Properties</h3><ul class="tsd-index-list"><li class="tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin1Type.html#baseProperty" class="tsd-kind-icon">base<wbr/>Property</a></li><li class="tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin1Type.html#property1" class="tsd-kind-icon">property1</a></li></ul></section><section class="tsd-index-section tsd-is-inherited"><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin1Type.html#baseMethod" class="tsd-kind-icon">base<wbr/>Method</a></li><li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin1Type.html#method1" class="tsd-kind-icon">method1</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group tsd-is-inherited"><h2>Properties</h2> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a name="baseProperty" class="tsd-anchor"></a><h3>base<wbr/>Property</h3> <div class="tsd-signature tsd-kind-icon">base<wbr/>Property<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;init&quot;</span></div><aside class="tsd-sources"> <p>Inherited from  Mixin.baseProperty</p></aside></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a name="property1" class="tsd-anchor"></a><h3>property1</h3> <div class="tsd-signature tsd-kind-icon">property1<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;init&quot;</span></div><aside class="tsd-sources"> <p>Inherited from  Mixin.property1</p></aside></section></section> <section class="tsd-panel-group tsd-member-group tsd-is-inherited"><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a name="baseMethod" class="tsd-anchor"></a><h3>base<wbr/>Method</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">base<wbr/>Method<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from  Mixin.baseMethod</p></aside><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a name="method1" class="tsd-anchor"></a><h3>method1</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">method1<span class="tsd-signature-symbol">(</span>arg<span class="tsd-signature-symbol">: </span><a href="mixin.Mixin1Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin1Type</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="mixin.Mixin1Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin1Type</a><span class="tsd-signature-symbol">[]</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from  Mixin.method1</p></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>arg: <a href="mixin.Mixin1Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin1Type</a><span class="tsd-signature-symbol">[]</span></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="mixin.Mixin1Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin1Type</a><span class="tsd-signature-symbol">[]</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class="current tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/mixin.Base.html" class="tsd-kind-icon">Base</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/mixin.SomeClassWithMixin.html" class="tsd-kind-icon">Some<wbr/>Class<wbr/>With<wbr/>Mixin</a></li></ul><ul class="current"><li class="current tsd-kind-interface tsd-parent-kind-module"><a href="mixin.Mixin1Type.html" class="tsd-kind-icon">Mixin1<wbr/>Type</a><ul> <li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin1Type.html#baseProperty" class="tsd-kind-icon">base<wbr/>Property</a></li> <li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin1Type.html#property1" class="tsd-kind-icon">property1</a></li> <li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin1Type.html#baseMethod" class="tsd-kind-icon">base<wbr/>Method</a></li> <li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin1Type.html#method1" class="tsd-kind-icon">method1</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="mixin.Mixin2Type.html" class="tsd-kind-icon">Mixin2<wbr/>Type</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#AnyConstructor" class="tsd-kind-icon">Any<wbr/>Constructor</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#AnyFunction" class="tsd-kind-icon">Any<wbr/>Function</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin" class="tsd-kind-icon">Mixin</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/mixin.html#Mixin3" class="tsd-kind-icon">Mixin3</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin1Func" class="tsd-kind-icon">Mixin1<wbr/>Func</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin2" class="tsd-kind-icon">Mixin2</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin3-1" class="tsd-kind-icon">Mixin3</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/interfaces/mixin.Mixin2Type.html b/src/test/renderer/specs/interfaces/mixin.Mixin2Type.html
index 80baa1e58..d86c175f7 100644
--- a/src/test/renderer/specs/interfaces/mixin.Mixin2Type.html
+++ b/src/test/renderer/specs/interfaces/mixin.Mixin2Type.html
@@ -1,278 +1,3 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>Mixin2Type | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="../modules/mixin.html">mixin</a></li>
-				<li><a href="mixin.Mixin2Type.html">Mixin2Type</a></li>
-			</ul>
-			<h1>Interface Mixin2Type</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel tsd-comment">
-				<div class="tsd-comment tsd-typography">
-					<div class="lead">
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Mixin2Type | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="../modules/mixin.html">mixin</a></li><li><a href="mixin.Mixin2Type.html">Mixin2Type</a></li></ul><h1>Interface Mixin2Type</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><div class="lead">
 						<p>The &quot;instance type&quot; of the Mixin2 using the interface notation (supports recursive type definition)</p>
-					</div>
-				</div>
-			</section>
-			<section class="tsd-panel tsd-hierarchy">
-				<h3>Hierarchy</h3>
-				<ul class="tsd-hierarchy">
-					<li>
-						<a href="../modules/mixin.html#Mixin" class="tsd-signature-type" data-tsd-kind="Type alias">Mixin</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">typeof </span><a href="../modules/mixin.html#Mixin2" class="tsd-signature-type" data-tsd-kind="Function">Mixin2</a><span class="tsd-signature-symbol">&gt;</span>
-						<ul class="tsd-hierarchy">
-							<li><span class="target">Mixin2Type</span></li>
-						</ul>
-					</li>
-				</ul>
-			</section>
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section tsd-is-inherited">
-							<h3>Properties</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin2Type.html#baseProperty" class="tsd-kind-icon">base<wbr>Property</a></li>
-								<li class="tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin2Type.html#property1" class="tsd-kind-icon">property1</a></li>
-								<li class="tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin2Type.html#property2" class="tsd-kind-icon">property2</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section tsd-is-inherited">
-							<h3>Methods</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin2Type.html#baseMethod" class="tsd-kind-icon">base<wbr>Method</a></li>
-								<li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin2Type.html#method1" class="tsd-kind-icon">method1</a></li>
-								<li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin2Type.html#method2" class="tsd-kind-icon">method2</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group tsd-is-inherited">
-				<h2>Properties</h2>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
-					<a name="baseProperty" class="tsd-anchor"></a>
-					<h3>base<wbr>Property</h3>
-					<div class="tsd-signature tsd-kind-icon">base<wbr>Property<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;init&quot;</span></div>
-					<aside class="tsd-sources">
-						<p>Inherited from Mixin.baseProperty</p>
-					</aside>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
-					<a name="property1" class="tsd-anchor"></a>
-					<h3>property1</h3>
-					<div class="tsd-signature tsd-kind-icon">property1<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;init&quot;</span></div>
-					<aside class="tsd-sources">
-						<p>Inherited from Mixin.property1</p>
-					</aside>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
-					<a name="property2" class="tsd-anchor"></a>
-					<h3>property2</h3>
-					<div class="tsd-signature tsd-kind-icon">property2<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;init&quot;</span></div>
-					<aside class="tsd-sources">
-						<p>Inherited from Mixin.property2</p>
-					</aside>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group tsd-is-inherited">
-				<h2>Methods</h2>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-					<a name="baseMethod" class="tsd-anchor"></a>
-					<h3>base<wbr>Method</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-						<li class="tsd-signature tsd-kind-icon">base<wbr>Method<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Inherited from Mixin.baseMethod</p>
-							</aside>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-					<a name="method1" class="tsd-anchor"></a>
-					<h3>method1</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-						<li class="tsd-signature tsd-kind-icon">method1<span class="tsd-signature-symbol">(</span>arg<span class="tsd-signature-symbol">: </span><a href="mixin.Mixin1Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin1Type</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="mixin.Mixin1Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin1Type</a><span class="tsd-signature-symbol">[]</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Inherited from Mixin.method1</p>
-							</aside>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>arg: <a href="mixin.Mixin1Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin1Type</a><span class="tsd-signature-symbol">[]</span></h5>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <a href="mixin.Mixin1Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin1Type</a><span class="tsd-signature-symbol">[]</span></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-					<a name="method2" class="tsd-anchor"></a>
-					<h3>method2</h3>
-					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited">
-						<li class="tsd-signature tsd-kind-icon">method2<span class="tsd-signature-symbol">(</span>arg<span class="tsd-signature-symbol">: </span><a href="mixin.Mixin2Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin2Type</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="mixin.Mixin2Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin2Type</a></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-								<p>Inherited from Mixin.method2</p>
-							</aside>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>arg: <a href="mixin.Mixin2Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin2Type</a></h5>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <a href="mixin.Mixin2Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin2Type</a></h4>
-						</li>
-					</ul>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li>
-					<li class="current tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/mixin.Base.html" class="tsd-kind-icon">Base</a></li>
-					<li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/mixin.SomeClassWithMixin.html" class="tsd-kind-icon">Some<wbr>Class<wbr>With<wbr>Mixin</a></li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module"><a href="mixin.Mixin1Type.html" class="tsd-kind-icon">Mixin1<wbr>Type</a></li>
-				</ul>
-				<ul class="current">
-					<li class="current tsd-kind-interface tsd-parent-kind-module">
-						<a href="mixin.Mixin2Type.html" class="tsd-kind-icon">Mixin2<wbr>Type</a>
-						<ul>
-							<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin2Type.html#baseProperty" class="tsd-kind-icon">base<wbr>Property</a></li>
-							<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin2Type.html#property1" class="tsd-kind-icon">property1</a></li>
-							<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin2Type.html#property2" class="tsd-kind-icon">property2</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin2Type.html#baseMethod" class="tsd-kind-icon">base<wbr>Method</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin2Type.html#method1" class="tsd-kind-icon">method1</a></li>
-							<li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin2Type.html#method2" class="tsd-kind-icon">method2</a></li>
-						</ul>
-					</li>
-				</ul>
-				<ul class="after-current">
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#AnyConstructor" class="tsd-kind-icon">Any<wbr>Constructor</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#AnyFunction" class="tsd-kind-icon">Any<wbr>Function</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin" class="tsd-kind-icon">Mixin</a></li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/mixin.html#Mixin3" class="tsd-kind-icon">Mixin3</a></li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin1Func" class="tsd-kind-icon">Mixin1<wbr>Func</a></li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin2" class="tsd-kind-icon">Mixin2</a></li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin3-1" class="tsd-kind-icon">Mixin3</a></li>
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+</div></div></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><a href="../modules/mixin.html#Mixin" class="tsd-signature-type" data-tsd-kind="Type alias">Mixin</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">typeof </span><a href="../modules/mixin.html#Mixin2" class="tsd-signature-type" data-tsd-kind="Function">Mixin2</a><span class="tsd-signature-symbol">&gt;</span><ul class="tsd-hierarchy"><li><span class="target">Mixin2Type</span></li></ul></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section tsd-is-inherited"><h3>Properties</h3><ul class="tsd-index-list"><li class="tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin2Type.html#baseProperty" class="tsd-kind-icon">base<wbr/>Property</a></li><li class="tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin2Type.html#property1" class="tsd-kind-icon">property1</a></li><li class="tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin2Type.html#property2" class="tsd-kind-icon">property2</a></li></ul></section><section class="tsd-index-section tsd-is-inherited"><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin2Type.html#baseMethod" class="tsd-kind-icon">base<wbr/>Method</a></li><li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin2Type.html#method1" class="tsd-kind-icon">method1</a></li><li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin2Type.html#method2" class="tsd-kind-icon">method2</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group tsd-is-inherited"><h2>Properties</h2> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a name="baseProperty" class="tsd-anchor"></a><h3>base<wbr/>Property</h3> <div class="tsd-signature tsd-kind-icon">base<wbr/>Property<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;init&quot;</span></div><aside class="tsd-sources"> <p>Inherited from  Mixin.baseProperty</p></aside></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a name="property1" class="tsd-anchor"></a><h3>property1</h3> <div class="tsd-signature tsd-kind-icon">property1<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;init&quot;</span></div><aside class="tsd-sources"> <p>Inherited from  Mixin.property1</p></aside></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a name="property2" class="tsd-anchor"></a><h3>property2</h3> <div class="tsd-signature tsd-kind-icon">property2<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;init&quot;</span></div><aside class="tsd-sources"> <p>Inherited from  Mixin.property2</p></aside></section></section> <section class="tsd-panel-group tsd-member-group tsd-is-inherited"><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a name="baseMethod" class="tsd-anchor"></a><h3>base<wbr/>Method</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">base<wbr/>Method<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from  Mixin.baseMethod</p></aside><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a name="method1" class="tsd-anchor"></a><h3>method1</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">method1<span class="tsd-signature-symbol">(</span>arg<span class="tsd-signature-symbol">: </span><a href="mixin.Mixin1Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin1Type</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="mixin.Mixin1Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin1Type</a><span class="tsd-signature-symbol">[]</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from  Mixin.method1</p></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>arg: <a href="mixin.Mixin1Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin1Type</a><span class="tsd-signature-symbol">[]</span></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="mixin.Mixin1Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin1Type</a><span class="tsd-signature-symbol">[]</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a name="method2" class="tsd-anchor"></a><h3>method2</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">method2<span class="tsd-signature-symbol">(</span>arg<span class="tsd-signature-symbol">: </span><a href="mixin.Mixin2Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin2Type</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="mixin.Mixin2Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin2Type</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from  Mixin.method2</p></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>arg: <a href="mixin.Mixin2Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin2Type</a></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="mixin.Mixin2Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin2Type</a></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class="current tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/mixin.Base.html" class="tsd-kind-icon">Base</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/mixin.SomeClassWithMixin.html" class="tsd-kind-icon">Some<wbr/>Class<wbr/>With<wbr/>Mixin</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="mixin.Mixin1Type.html" class="tsd-kind-icon">Mixin1<wbr/>Type</a></li></ul><ul class="current"><li class="current tsd-kind-interface tsd-parent-kind-module"><a href="mixin.Mixin2Type.html" class="tsd-kind-icon">Mixin2<wbr/>Type</a><ul> <li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin2Type.html#baseProperty" class="tsd-kind-icon">base<wbr/>Property</a></li> <li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin2Type.html#property1" class="tsd-kind-icon">property1</a></li> <li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin2Type.html#property2" class="tsd-kind-icon">property2</a></li> <li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin2Type.html#baseMethod" class="tsd-kind-icon">base<wbr/>Method</a></li> <li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin2Type.html#method1" class="tsd-kind-icon">method1</a></li> <li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="mixin.Mixin2Type.html#method2" class="tsd-kind-icon">method2</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#AnyConstructor" class="tsd-kind-icon">Any<wbr/>Constructor</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#AnyFunction" class="tsd-kind-icon">Any<wbr/>Function</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin" class="tsd-kind-icon">Mixin</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/mixin.html#Mixin3" class="tsd-kind-icon">Mixin3</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin1Func" class="tsd-kind-icon">Mixin1<wbr/>Func</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin2" class="tsd-kind-icon">Mixin2</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/mixin.html#Mixin3-1" class="tsd-kind-icon">Mixin3</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/modules.html b/src/test/renderer/specs/modules.html
index 999e14873..09854ee39 100644
--- a/src/test/renderer/specs/modules.html
+++ b/src/test/renderer/specs/modules.html
@@ -1,141 +1 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="assets/css/main.css">
-	<script async="" src="assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="assets/js/search.json" data-base=".">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container"><h1>typedoc</h1></div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section ">
-							<h3>Modules</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-module"><a href="modules/access.html" class="tsd-kind-icon">access</a></li>
-								<li class="tsd-kind-module"><a href="modules/classes.html" class="tsd-kind-icon">classes</a></li>
-								<li class="tsd-kind-module"><a href="modules/default_export.html" class="tsd-kind-icon">default-<wbr>export</a></li>
-								<li class="tsd-kind-module"><a href="modules/enumerations.html" class="tsd-kind-icon">enumerations</a></li>
-								<li class="tsd-kind-module"><a href="modules/flattened.html" class="tsd-kind-icon">flattened</a></li>
-								<li class="tsd-kind-module"><a href="modules/functions.html" class="tsd-kind-icon">functions</a></li>
-								<li class="tsd-kind-module"><a href="modules/generics.html" class="tsd-kind-icon">generics</a></li>
-								<li class="tsd-kind-module"><a href="modules/markdown.html" class="tsd-kind-icon">markdown</a></li>
-								<li class="tsd-kind-module"><a href="modules/mixin.html" class="tsd-kind-icon">mixin</a></li>
-								<li class="tsd-kind-module"><a href="modules/mod.html" class="tsd-kind-icon">mod</a></li>
-								<li class="tsd-kind-module"><a href="modules/mod2.html" class="tsd-kind-icon">mod2</a></li>
-								<li class="tsd-kind-module"><a href="modules/modules.html" class="tsd-kind-icon">modules</a></li>
-								<li class="tsd-kind-module"><a href="modules/single_export.html" class="tsd-kind-icon">single-<wbr>export</a></li>
-								<li class="tsd-kind-module"><a href="modules/weird_names.html" class="tsd-kind-icon">weird-<wbr>names</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class="current "><a href="modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="modules/access.html">access</a></li>
-					<li class=" tsd-kind-module"><a href="modules/classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="modules/default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="modules/enumerations.html">enumerations</a></li>
-					<li class=" tsd-kind-module"><a href="modules/flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="modules/functions.html">functions</a></li>
-					<li class=" tsd-kind-module"><a href="modules/generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="modules/markdown.html">markdown</a></li>
-					<li class=" tsd-kind-module"><a href="modules/mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="modules/mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="modules/mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="modules/modules.html">modules</a></li>
-					<li class=" tsd-kind-module"><a href="modules/single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="modules/weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"></ul></nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="assets/css/main.css"/><script async="" src="assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="assets/js/search.json" data-base="."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><h1> typedoc</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Modules</h3><ul class="tsd-index-list"><li class="tsd-kind-module"><a href="modules/access.html" class="tsd-kind-icon">access</a></li><li class="tsd-kind-module"><a href="modules/classes.html" class="tsd-kind-icon">classes</a></li><li class="tsd-kind-module"><a href="modules/default_export.html" class="tsd-kind-icon">default-<wbr/>export</a></li><li class="tsd-kind-module"><a href="modules/enumerations.html" class="tsd-kind-icon">enumerations</a></li><li class="tsd-kind-module"><a href="modules/flattened.html" class="tsd-kind-icon">flattened</a></li><li class="tsd-kind-module"><a href="modules/functions.html" class="tsd-kind-icon">functions</a></li><li class="tsd-kind-module"><a href="modules/generics.html" class="tsd-kind-icon">generics</a></li><li class="tsd-kind-module"><a href="modules/markdown.html" class="tsd-kind-icon">markdown</a></li><li class="tsd-kind-module"><a href="modules/mixin.html" class="tsd-kind-icon">mixin</a></li><li class="tsd-kind-module"><a href="modules/mod.html" class="tsd-kind-icon">mod</a></li><li class="tsd-kind-module"><a href="modules/mod2.html" class="tsd-kind-icon">mod2</a></li><li class="tsd-kind-module"><a href="modules/modules.html" class="tsd-kind-icon">modules</a></li><li class="tsd-kind-module"><a href="modules/single_export.html" class="tsd-kind-icon">single-<wbr/>export</a></li><li class="tsd-kind-module"><a href="modules/weird_names.html" class="tsd-kind-icon">weird-<wbr/>names</a></li></ul></section></div></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class="current "><a href="modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="modules/access.html">access</a></li> <li class=" tsd-kind-module"><a href="modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="modules/functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/modules/access.PrivateModule.html b/src/test/renderer/specs/modules/access.PrivateModule.html
index 4f30f4e80..212791b86 100644
--- a/src/test/renderer/specs/modules/access.PrivateModule.html
+++ b/src/test/renderer/specs/modules/access.PrivateModule.html
@@ -1,172 +1,3 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>PrivateModule | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="access.html">access</a></li>
-				<li><a href="access.PrivateModule.html">PrivateModule</a></li>
-			</ul>
-			<h1>Namespace PrivateModule</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel tsd-comment">
-				<div class="tsd-comment tsd-typography">
-					<div class="lead">
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>PrivateModule | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="access.html">access</a></li><li><a href="access.PrivateModule.html">PrivateModule</a></li></ul><h1>Namespace PrivateModule</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><div class="lead">
 						<p>A module that is documented as being private.</p>
-					</div>
-				</div>
-			</section>
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section ">
-							<h3>Functions</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-function tsd-parent-kind-namespace"><a href="access.PrivateModule.html#functionInsidePrivateModule" class="tsd-kind-icon">function<wbr>Inside<wbr>Private<wbr>Module</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Functions</h2>
-				<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace">
-					<a name="functionInsidePrivateModule" class="tsd-anchor"></a>
-					<h3>function<wbr>Inside<wbr>Private<wbr>Module</h3>
-					<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace">
-						<li class="tsd-signature tsd-kind-icon">function<wbr>Inside<wbr>Private<wbr>Module<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-						</li>
-					</ul>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class="current tsd-kind-module">
-						<a href="access.html">access</a>
-						<ul>
-							<li class="current tsd-kind-namespace tsd-parent-kind-module tsd-is-private">
-								<a href="access.PrivateModule.html">Private<wbr>Module</a>
-							</li>
-						</ul>
-					</li>
-					<li class=" tsd-kind-module"><a href="classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li>
-					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="functions.html">functions</a></li>
-					<li class=" tsd-kind-module"><a href="generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
-					<li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="modules.html">modules</a></li>
-					<li class=" tsd-kind-module"><a href="single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-					<li class=" tsd-kind-function tsd-parent-kind-namespace">
-						<a href="access.PrivateModule.html#functionInsidePrivateModule" class="tsd-kind-icon">function<wbr>Inside<wbr>Private<wbr>Module</a>
-					</li>
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+</div></div></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Functions</h3><ul class="tsd-index-list"><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="access.PrivateModule.html#functionInsidePrivateModule" class="tsd-kind-icon">function<wbr/>Inside<wbr/>Private<wbr/>Module</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Functions</h2> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace"><a name="functionInsidePrivateModule" class="tsd-anchor"></a><h3>function<wbr/>Inside<wbr/>Private<wbr/>Module</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace"><li class="tsd-signature tsd-kind-icon">function<wbr/>Inside<wbr/>Private<wbr/>Module<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class="current tsd-kind-module"><a href="access.html">access</a><ul> <li class="current tsd-kind-namespace tsd-parent-kind-module tsd-is-private"><a href="access.PrivateModule.html">Private<wbr/>Module</a></li></ul></li> <li class=" tsd-kind-module"><a href="classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-function tsd-parent-kind-namespace"><a href="access.PrivateModule.html#functionInsidePrivateModule" class="tsd-kind-icon">function<wbr/>Inside<wbr/>Private<wbr/>Module</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/modules/access.html b/src/test/renderer/specs/modules/access.html
index eaeabb5b1..225f97b0e 100644
--- a/src/test/renderer/specs/modules/access.html
+++ b/src/test/renderer/specs/modules/access.html
@@ -1,266 +1,9 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>access | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="access.html">access</a></li>
-			</ul>
-			<h1>Module access</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section tsd-is-private tsd-is-private-protected">
-							<h3>Namespaces</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-namespace tsd-parent-kind-module tsd-is-private"><a href="access.PrivateModule.html" class="tsd-kind-icon">Private<wbr>Module</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section tsd-is-private tsd-is-private-protected">
-							<h3>Classes</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-class tsd-parent-kind-module tsd-is-private"><a href="../classes/access.PrivateClass.html" class="tsd-kind-icon">Private<wbr>Class</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section ">
-							<h3>Type aliases</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="access.html#BigIntLiteral" class="tsd-kind-icon">Big<wbr>Int<wbr>Literal</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section tsd-is-private-protected">
-							<h3>Variables</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-variable tsd-parent-kind-module tsd-is-private"><a href="access.html#fakePrivateVariable" class="tsd-kind-icon">fake<wbr>Private<wbr>Variable</a></li>
-								<li class="tsd-kind-variable tsd-parent-kind-module tsd-is-protected"><a href="access.html#fakeProtectedVariable" class="tsd-kind-icon">fake<wbr>Protected<wbr>Variable</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section tsd-is-private-protected">
-							<h3>Functions</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-function tsd-parent-kind-module tsd-is-private"><a href="access.html#fakePrivateFunction" class="tsd-kind-icon">fake<wbr>Private<wbr>Function</a></li>
-								<li class="tsd-kind-function tsd-parent-kind-module tsd-is-protected"><a href="access.html#fakeProtectedFunction" class="tsd-kind-icon">fake<wbr>Protected<wbr>Function</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Type aliases</h2>
-				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module">
-					<a name="BigIntLiteral" class="tsd-anchor"></a>
-					<h3>Big<wbr>Int<wbr>Literal</h3>
-					<div class="tsd-signature tsd-kind-icon">Big<wbr>Int<wbr>Literal<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">-123n</span></div>
-					<aside class="tsd-sources">
-					</aside>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group tsd-is-private-protected">
-				<h2>Variables</h2>
-				<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-module tsd-is-private">
-					<a name="fakePrivateVariable" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagPrivate">Private</span> fake<wbr>Private<wbr>Variable</h3>
-					<div class="tsd-signature tsd-kind-icon">fake<wbr>Private<wbr>Variable<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;test&quot;</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>access | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="access.html">access</a></li></ul><h1>Module access</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section tsd-is-private tsd-is-private-protected"><h3>Namespaces</h3><ul class="tsd-index-list"><li class="tsd-kind-namespace tsd-parent-kind-module tsd-is-private"><a href="access.PrivateModule.html" class="tsd-kind-icon">Private<wbr/>Module</a></li></ul></section><section class="tsd-index-section tsd-is-private tsd-is-private-protected"><h3>Classes</h3><ul class="tsd-index-list"><li class="tsd-kind-class tsd-parent-kind-module tsd-is-private"><a href="../classes/access.PrivateClass.html" class="tsd-kind-icon">Private<wbr/>Class</a></li></ul></section><section class="tsd-index-section "><h3>Type aliases</h3><ul class="tsd-index-list"><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="access.html#BigIntLiteral" class="tsd-kind-icon">Big<wbr/>Int<wbr/>Literal</a></li></ul></section><section class="tsd-index-section tsd-is-private-protected"><h3>Variables</h3><ul class="tsd-index-list"><li class="tsd-kind-variable tsd-parent-kind-module tsd-is-private"><a href="access.html#fakePrivateVariable" class="tsd-kind-icon">fake<wbr/>Private<wbr/>Variable</a></li><li class="tsd-kind-variable tsd-parent-kind-module tsd-is-protected"><a href="access.html#fakeProtectedVariable" class="tsd-kind-icon">fake<wbr/>Protected<wbr/>Variable</a></li></ul></section><section class="tsd-index-section tsd-is-private-protected"><h3>Functions</h3><ul class="tsd-index-list"><li class="tsd-kind-function tsd-parent-kind-module tsd-is-private"><a href="access.html#fakePrivateFunction" class="tsd-kind-icon">fake<wbr/>Private<wbr/>Function</a></li><li class="tsd-kind-function tsd-parent-kind-module tsd-is-protected"><a href="access.html#fakeProtectedFunction" class="tsd-kind-icon">fake<wbr/>Protected<wbr/>Function</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Type aliases</h2> <section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module"><a name="BigIntLiteral" class="tsd-anchor"></a><h3>Big<wbr/>Int<wbr/>Literal</h3> <div class="tsd-signature tsd-kind-icon">Big<wbr/>Int<wbr/>Literal<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">-123n</span></div><aside class="tsd-sources"> </aside></section></section> <section class="tsd-panel-group tsd-member-group tsd-is-private-protected"><h2>Variables</h2> <section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-module tsd-is-private"><a name="fakePrivateVariable" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagPrivate">Private</span> fake<wbr/>Private<wbr/>Variable</h3> <div class="tsd-signature tsd-kind-icon">fake<wbr/>Private<wbr/>Variable<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;test&quot;</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>A variable that is made private via comment.</p>
-						</div>
-					</div>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-module tsd-is-protected">
-					<a name="fakeProtectedVariable" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagLet">Let</span> <span class="tsd-flag ts-flagProtected">Protected</span> fake<wbr>Protected<wbr>Variable</h3>
-					<div class="tsd-signature tsd-kind-icon">fake<wbr>Protected<wbr>Variable<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;test&quot;</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+							</div></div></section> <section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-module tsd-is-protected"><a name="fakeProtectedVariable" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagLet">Let</span> <span class="tsd-flag ts-flagProtected">Protected</span> fake<wbr/>Protected<wbr/>Variable</h3> <div class="tsd-signature tsd-kind-icon">fake<wbr/>Protected<wbr/>Variable<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;test&quot;</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>A variable that is made protected via comment.</p>
-						</div>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group tsd-is-private-protected">
-				<h2>Functions</h2>
-				<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module tsd-is-private">
-					<a name="fakePrivateFunction" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagPrivate">Private</span> fake<wbr>Private<wbr>Function</h3>
-					<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module tsd-is-private">
-						<li class="tsd-signature tsd-kind-icon">fake<wbr>Private<wbr>Function<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+							</div></div></section></section> <section class="tsd-panel-group tsd-member-group tsd-is-private-protected"><h2>Functions</h2> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module tsd-is-private"><a name="fakePrivateFunction" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagPrivate">Private</span> fake<wbr/>Private<wbr/>Function</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module tsd-is-private"><li class="tsd-signature tsd-kind-icon">fake<wbr/>Private<wbr/>Function<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A function that is made private via comment.</p>
-								</div>
-							</div>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module tsd-is-protected">
-					<a name="fakeProtectedFunction" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagProtected">Protected</span> fake<wbr>Protected<wbr>Function</h3>
-					<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module tsd-is-protected">
-						<li class="tsd-signature tsd-kind-icon">fake<wbr>Protected<wbr>Function<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+									</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module tsd-is-protected"><a name="fakeProtectedFunction" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagProtected">Protected</span> fake<wbr/>Protected<wbr/>Function</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module tsd-is-protected"><li class="tsd-signature tsd-kind-icon">fake<wbr/>Protected<wbr/>Function<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A function that is made protected via comment.</p>
-								</div>
-							</div>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-						</li>
-					</ul>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class="current tsd-kind-module">
-						<a href="access.html">access</a>
-						<ul>
-							<li class=" tsd-kind-namespace tsd-parent-kind-module tsd-is-private">
-								<a href="access.PrivateModule.html">Private<wbr>Module</a>
-							</li>
-						</ul>
-					</li>
-					<li class=" tsd-kind-module"><a href="classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li>
-					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="functions.html">functions</a></li>
-					<li class=" tsd-kind-module"><a href="generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
-					<li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="modules.html">modules</a></li>
-					<li class=" tsd-kind-module"><a href="single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-					<li class=" tsd-kind-class tsd-parent-kind-module tsd-is-private">
-						<a href="../classes/access.PrivateClass.html" class="tsd-kind-icon">Private<wbr>Class</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module">
-						<a href="access.html#BigIntLiteral" class="tsd-kind-icon">Big<wbr>Int<wbr>Literal</a>
-					</li>
-					<li class=" tsd-kind-variable tsd-parent-kind-module tsd-is-private">
-						<a href="access.html#fakePrivateVariable" class="tsd-kind-icon">fake<wbr>Private<wbr>Variable</a>
-					</li>
-					<li class=" tsd-kind-variable tsd-parent-kind-module tsd-is-protected">
-						<a href="access.html#fakeProtectedVariable" class="tsd-kind-icon">fake<wbr>Protected<wbr>Variable</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-is-private">
-						<a href="access.html#fakePrivateFunction" class="tsd-kind-icon">fake<wbr>Private<wbr>Function</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-is-protected">
-						<a href="access.html#fakeProtectedFunction" class="tsd-kind-icon">fake<wbr>Protected<wbr>Function</a>
-					</li>
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class="current tsd-kind-module"><a href="access.html">access</a><ul> <li class=" tsd-kind-namespace tsd-parent-kind-module tsd-is-private"><a href="access.PrivateModule.html">Private<wbr/>Module</a></li></ul></li> <li class=" tsd-kind-module"><a href="classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-class tsd-parent-kind-module tsd-is-private"><a href="../classes/access.PrivateClass.html" class="tsd-kind-icon">Private<wbr/>Class</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="access.html#BigIntLiteral" class="tsd-kind-icon">Big<wbr/>Int<wbr/>Literal</a></li><li class=" tsd-kind-variable tsd-parent-kind-module tsd-is-private"><a href="access.html#fakePrivateVariable" class="tsd-kind-icon">fake<wbr/>Private<wbr/>Variable</a></li><li class=" tsd-kind-variable tsd-parent-kind-module tsd-is-protected"><a href="access.html#fakeProtectedVariable" class="tsd-kind-icon">fake<wbr/>Protected<wbr/>Variable</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-is-private"><a href="access.html#fakePrivateFunction" class="tsd-kind-icon">fake<wbr/>Private<wbr/>Function</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-is-protected"><a href="access.html#fakeProtectedFunction" class="tsd-kind-icon">fake<wbr/>Protected<wbr/>Function</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/modules/classes.html b/src/test/renderer/specs/modules/classes.html
index 9ef6b6db0..9f7d31d68 100644
--- a/src/test/renderer/specs/modules/classes.html
+++ b/src/test/renderer/specs/modules/classes.html
@@ -1,207 +1 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>classes | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="classes.html">classes</a></li>
-			</ul>
-			<h1>Module classes</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section ">
-							<h3>Classes</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.BaseClass.html" class="tsd-kind-icon">Base<wbr>Class</a></li>
-								<li class="tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter"><a href="../classes/classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr>Class</a></li>
-								<li class="tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr>Generic<wbr>Class</a></li>
-								<li class="tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr>ClassA</a></li>
-								<li class="tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr>ClassB</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section ">
-							<h3>Interfaces</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.NameInterface.html" class="tsd-kind-icon">Name<wbr>Interface</a></li>
-								<li class="tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr>Interface</a></li>
-								<li class="tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr>Name<wbr>Interface</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section ">
-							<h3>Type aliases</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr>Me</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Type aliases</h2>
-				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module">
-					<a name="AbstractMe" class="tsd-anchor"></a>
-					<h3>Abstract<wbr>Me</h3>
-					<div class="tsd-signature tsd-kind-icon">Abstract<wbr>Me<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">abstract </span><span class="tsd-signature-symbol">new </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><a href="../classes/classes.NonGenericClass.html" class="tsd-signature-type" data-tsd-kind="Class">NonGenericClass</a></div>
-					<aside class="tsd-sources">
-					</aside>
-					<div class="tsd-type-declaration">
-						<h4>Type declaration</h4>
-						<ul class="tsd-parameters">
-							<li class="tsd-parameter-signature">
-								<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-type-alias">
-									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">abstract </span><span class="tsd-signature-symbol">new </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../classes/classes.NonGenericClass.html" class="tsd-signature-type" data-tsd-kind="Class">NonGenericClass</a></li>
-								</ul>
-								<ul class="tsd-descriptions">
-									<li class="tsd-description">
-										<h4 class="tsd-returns-title">Returns <a href="../classes/classes.NonGenericClass.html" class="tsd-signature-type" data-tsd-kind="Class">NonGenericClass</a></h4>
-									</li>
-								</ul>
-							</li>
-						</ul>
-					</div>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="access.html">access</a></li>
-					<li class="current tsd-kind-module"><a href="classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li>
-					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="functions.html">functions</a></li>
-					<li class=" tsd-kind-module"><a href="generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
-					<li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="modules.html">modules</a></li>
-					<li class=" tsd-kind-module"><a href="single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="../classes/classes.BaseClass.html" class="tsd-kind-icon">Base<wbr>Class</a>
-					</li>
-					<li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../classes/classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr>Class</a>
-					</li>
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="../classes/classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr>Generic<wbr>Class</a>
-					</li>
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="../classes/classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr>ClassA</a>
-					</li>
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="../classes/classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr>ClassB</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="../interfaces/classes.NameInterface.html" class="tsd-kind-icon">Name<wbr>Interface</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="../interfaces/classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr>Interface</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="../interfaces/classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr>Name<wbr>Interface</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module">
-						<a href="classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr>Me</a>
-					</li>
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>classes | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="classes.html">classes</a></li></ul><h1>Module classes</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Classes</h3><ul class="tsd-index-list"><li class="tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.BaseClass.html" class="tsd-kind-icon">Base<wbr/>Class</a></li><li class="tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter"><a href="../classes/classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr/>Class</a></li><li class="tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr/>Generic<wbr/>Class</a></li><li class="tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr/>ClassA</a></li><li class="tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr/>ClassB</a></li></ul></section><section class="tsd-index-section "><h3>Interfaces</h3><ul class="tsd-index-list"><li class="tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.NameInterface.html" class="tsd-kind-icon">Name<wbr/>Interface</a></li><li class="tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr/>Interface</a></li><li class="tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr/>Name<wbr/>Interface</a></li></ul></section><section class="tsd-index-section "><h3>Type aliases</h3><ul class="tsd-index-list"><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr/>Me</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Type aliases</h2> <section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module"><a name="AbstractMe" class="tsd-anchor"></a><h3>Abstract<wbr/>Me</h3> <div class="tsd-signature tsd-kind-icon">Abstract<wbr/>Me<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">abstract </span><span class="tsd-signature-symbol">new </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><a href="../classes/classes.NonGenericClass.html" class="tsd-signature-type" data-tsd-kind="Class">NonGenericClass</a></div><aside class="tsd-sources"> </aside><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter-signature"><ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-type-alias"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">abstract </span><span class="tsd-signature-symbol">new </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../classes/classes.NonGenericClass.html" class="tsd-signature-type" data-tsd-kind="Class">NonGenericClass</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><h4 class="tsd-returns-title">Returns <a href="../classes/classes.NonGenericClass.html" class="tsd-signature-type" data-tsd-kind="Class">NonGenericClass</a></h4></li></ul></li></ul></div></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="access.html">access</a></li> <li class="current tsd-kind-module"><a href="classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.BaseClass.html" class="tsd-kind-icon">Base<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter"><a href="../classes/classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr/>Generic<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr/>ClassA</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr/>ClassB</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.NameInterface.html" class="tsd-kind-icon">Name<wbr/>Interface</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr/>Interface</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr/>Name<wbr/>Interface</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr/>Me</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/modules/default_export.html b/src/test/renderer/specs/modules/default_export.html
index 93c0a50cb..4a307e645 100644
--- a/src/test/renderer/specs/modules/default_export.html
+++ b/src/test/renderer/specs/modules/default_export.html
@@ -1,144 +1 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>default-export | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="default_export.html">default-export</a></li>
-			</ul>
-			<h1>Module default-export</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section ">
-							<h3>Classes</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-class tsd-parent-kind-module"><a href="../classes/default_export.ExportedClassName.html" class="tsd-kind-icon">Exported<wbr>Class<wbr>Name</a></li>
-								<li class="tsd-kind-class tsd-parent-kind-module"><a href="../classes/default_export.default.html" class="tsd-kind-icon">default</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="access.html">access</a></li>
-					<li class=" tsd-kind-module"><a href="classes.html">classes</a></li>
-					<li class="current tsd-kind-module"><a href="default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li>
-					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="functions.html">functions</a></li>
-					<li class=" tsd-kind-module"><a href="generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
-					<li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="modules.html">modules</a></li>
-					<li class=" tsd-kind-module"><a href="single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="../classes/default_export.ExportedClassName.html" class="tsd-kind-icon">Exported<wbr>Class<wbr>Name</a>
-					</li>
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="../classes/default_export.default.html" class="tsd-kind-icon">default</a>
-					</li>
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>default-export | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="default_export.html">default-export</a></li></ul><h1>Module default-export</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Classes</h3><ul class="tsd-index-list"><li class="tsd-kind-class tsd-parent-kind-module"><a href="../classes/default_export.ExportedClassName.html" class="tsd-kind-icon">Exported<wbr/>Class<wbr/>Name</a></li><li class="tsd-kind-class tsd-parent-kind-module"><a href="../classes/default_export.default.html" class="tsd-kind-icon">default</a></li></ul></section></div></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="access.html">access</a></li> <li class=" tsd-kind-module"><a href="classes.html">classes</a></li> <li class="current tsd-kind-module"><a href="default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/default_export.ExportedClassName.html" class="tsd-kind-icon">Exported<wbr/>Class<wbr/>Name</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/default_export.default.html" class="tsd-kind-icon">default</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/modules/enumerations.Size.html b/src/test/renderer/specs/modules/enumerations.Size.html
index a7b8db851..1aecca95b 100644
--- a/src/test/renderer/specs/modules/enumerations.Size.html
+++ b/src/test/renderer/specs/modules/enumerations.Size.html
@@ -1,211 +1,9 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>Size | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="enumerations.html">enumerations</a></li>
-				<li><a href="enumerations.Size.html">Size</a></li>
-			</ul>
-			<h1>Namespace Size</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel tsd-comment">
-				<div class="tsd-comment tsd-typography">
-					<div class="lead">
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Size | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="enumerations.html">enumerations</a></li><li><a href="enumerations.Size.html">Size</a></li></ul><h1>Namespace Size</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><div class="lead">
 						<p>This comment is ignored, as the enumeration is already defined.</p>
-					</div>
-				</div>
-			</section>
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section ">
-							<h3>Variables</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-variable tsd-parent-kind-namespace"><a href="enumerations.Size.html#defaultSize" class="tsd-kind-icon">default<wbr>Size</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section ">
-							<h3>Functions</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-function tsd-parent-kind-namespace"><a href="enumerations.Size.html#isSmall" class="tsd-kind-icon">is<wbr>Small</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Variables</h2>
-				<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-namespace">
-					<a name="defaultSize" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagLet">Let</span> default<wbr>Size</h3>
-					<div class="tsd-signature tsd-kind-icon">default<wbr>Size<span class="tsd-signature-symbol">:</span> <a href="../enums/enumerations.Size-1.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Size</a><span class="tsd-signature-symbol"> = ...</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+						</div></div></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Variables</h3><ul class="tsd-index-list"><li class="tsd-kind-variable tsd-parent-kind-namespace"><a href="enumerations.Size.html#defaultSize" class="tsd-kind-icon">default<wbr/>Size</a></li></ul></section><section class="tsd-index-section "><h3>Functions</h3><ul class="tsd-index-list"><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="enumerations.Size.html#isSmall" class="tsd-kind-icon">is<wbr/>Small</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Variables</h2> <section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-namespace"><a name="defaultSize" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagLet">Let</span> default<wbr/>Size</h3> <div class="tsd-signature tsd-kind-icon">default<wbr/>Size<span class="tsd-signature-symbol">:</span> <a href="../enums/enumerations.Size-1.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Size</a><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>A variable that is attached to an enumeration.</p>
-						</div>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Functions</h2>
-				<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace">
-					<a name="isSmall" class="tsd-anchor"></a>
-					<h3>is<wbr>Small</h3>
-					<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace">
-						<li class="tsd-signature tsd-kind-icon">is<wbr>Small<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><a href="../enums/enumerations.Size-1.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Size</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+							</div></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Functions</h2> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace"><a name="isSmall" class="tsd-anchor"></a><h3>is<wbr/>Small</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace"><li class="tsd-signature tsd-kind-icon">is<wbr/>Small<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><a href="../enums/enumerations.Size-1.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Size</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A function that is attached to an enumeration.</p>
-								</div>
-							</div>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>value: <a href="../enums/enumerations.Size-1.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Size</a></h5>
-									<div class="tsd-comment tsd-typography">
-										<p>The value that should be tested.</p>
-									</div>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
-							<p>TRUE when the given value equals Size.Small.</p>
-						</li>
-					</ul>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="access.html">access</a></li>
-					<li class=" tsd-kind-module"><a href="classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="default_export.html">default-<wbr>export</a></li>
-					<li class="current tsd-kind-module">
-						<a href="enumerations.html">enumerations</a>
-						<ul>
-							<li class="current tsd-kind-namespace tsd-parent-kind-module">
-								<a href="enumerations.Size.html">Size</a>
-							</li>
-						</ul>
-					</li>
-					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="functions.html">functions</a></li>
-					<li class=" tsd-kind-module"><a href="generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
-					<li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="modules.html">modules</a></li>
-					<li class=" tsd-kind-module"><a href="single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-					<li class=" tsd-kind-variable tsd-parent-kind-namespace">
-						<a href="enumerations.Size.html#defaultSize" class="tsd-kind-icon">default<wbr>Size</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-namespace">
-						<a href="enumerations.Size.html#isSmall" class="tsd-kind-icon">is<wbr>Small</a>
-					</li>
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <a href="../enums/enumerations.Size-1.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Size</a></h5><div class="tsd-comment tsd-typography"><md><p>The value that should be tested.</p>
+								</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><md><p>TRUE when the given value equals Size.Small.</p>
+</md></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="access.html">access</a></li> <li class=" tsd-kind-module"><a href="classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="default_export.html">default-<wbr/>export</a></li> <li class="current tsd-kind-module"><a href="enumerations.html">enumerations</a><ul> <li class="current tsd-kind-namespace tsd-parent-kind-module"><a href="enumerations.Size.html">Size</a></li></ul></li> <li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-variable tsd-parent-kind-namespace"><a href="enumerations.Size.html#defaultSize" class="tsd-kind-icon">default<wbr/>Size</a></li><li class=" tsd-kind-function tsd-parent-kind-namespace"><a href="enumerations.Size.html#isSmall" class="tsd-kind-icon">is<wbr/>Small</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/modules/enumerations.html b/src/test/renderer/specs/modules/enumerations.html
index d5efba6fb..9e3383f11 100644
--- a/src/test/renderer/specs/modules/enumerations.html
+++ b/src/test/renderer/specs/modules/enumerations.html
@@ -1,155 +1 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>enumerations | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="enumerations.html">enumerations</a></li>
-			</ul>
-			<h1>Module enumerations</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section ">
-							<h3>Namespaces</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="enumerations.Size.html" class="tsd-kind-icon">Size</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section ">
-							<h3>Enumerations</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-enum tsd-parent-kind-module"><a href="../enums/enumerations.Directions.html" class="tsd-kind-icon">Directions</a></li>
-								<li class="tsd-kind-enum tsd-parent-kind-module"><a href="../enums/enumerations.Size-1.html" class="tsd-kind-icon">Size</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="access.html">access</a></li>
-					<li class=" tsd-kind-module"><a href="classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="default_export.html">default-<wbr>export</a></li>
-					<li class="current tsd-kind-module">
-						<a href="enumerations.html">enumerations</a>
-						<ul>
-							<li class=" tsd-kind-namespace tsd-parent-kind-module"><a href="enumerations.Size.html">Size</a></li>
-						</ul>
-					</li>
-					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="functions.html">functions</a></li>
-					<li class=" tsd-kind-module"><a href="generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
-					<li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="modules.html">modules</a></li>
-					<li class=" tsd-kind-module"><a href="single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-					<li class=" tsd-kind-enum tsd-parent-kind-module">
-						<a href="../enums/enumerations.Directions.html" class="tsd-kind-icon">Directions</a>
-					</li>
-					<li class=" tsd-kind-enum tsd-parent-kind-module">
-						<a href="../enums/enumerations.Size-1.html" class="tsd-kind-icon">Size</a>
-					</li>
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>enumerations | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="enumerations.html">enumerations</a></li></ul><h1>Module enumerations</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Namespaces</h3><ul class="tsd-index-list"><li class="tsd-kind-namespace tsd-parent-kind-module"><a href="enumerations.Size.html" class="tsd-kind-icon">Size</a></li></ul></section><section class="tsd-index-section "><h3>Enumerations</h3><ul class="tsd-index-list"><li class="tsd-kind-enum tsd-parent-kind-module"><a href="../enums/enumerations.Directions.html" class="tsd-kind-icon">Directions</a></li><li class="tsd-kind-enum tsd-parent-kind-module"><a href="../enums/enumerations.Size-1.html" class="tsd-kind-icon">Size</a></li></ul></section></div></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="access.html">access</a></li> <li class=" tsd-kind-module"><a href="classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="default_export.html">default-<wbr/>export</a></li> <li class="current tsd-kind-module"><a href="enumerations.html">enumerations</a><ul> <li class=" tsd-kind-namespace tsd-parent-kind-module"><a href="enumerations.Size.html">Size</a></li></ul></li> <li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-enum tsd-parent-kind-module"><a href="../enums/enumerations.Directions.html" class="tsd-kind-icon">Directions</a></li><li class=" tsd-kind-enum tsd-parent-kind-module"><a href="../enums/enumerations.Size-1.html" class="tsd-kind-icon">Size</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/modules/flattened.html b/src/test/renderer/specs/modules/flattened.html
index f83c72381..a6f4df700 100644
--- a/src/test/renderer/specs/modules/flattened.html
+++ b/src/test/renderer/specs/modules/flattened.html
@@ -1,318 +1,16 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>flattened | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="flattened.html">flattened</a></li>
-			</ul>
-			<h1>Module flattened</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section ">
-							<h3>Classes</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-class tsd-parent-kind-module"><a href="../classes/flattened.FlattenedClass.html" class="tsd-kind-icon">Flattened<wbr>Class</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section ">
-							<h3>Functions</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-function tsd-parent-kind-module"><a href="flattened.html#flattenedCallback" class="tsd-kind-icon">flattened<wbr>Callback</a></li>
-								<li class="tsd-kind-function tsd-parent-kind-module"><a href="flattened.html#flattenedIndexSignature" class="tsd-kind-icon">flattened<wbr>Index<wbr>Signature</a></li>
-								<li class="tsd-kind-function tsd-parent-kind-module"><a href="flattened.html#flattenedParameter" class="tsd-kind-icon">flattened<wbr>Parameter</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Functions</h2>
-				<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module">
-					<a name="flattenedCallback" class="tsd-anchor"></a>
-					<h3>flattened<wbr>Callback</h3>
-					<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module">
-						<li class="tsd-signature tsd-kind-icon">flattened<wbr>Callback<span class="tsd-signature-symbol">(</span>callback<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>param<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, optionalParam<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>flattened | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="flattened.html">flattened</a></li></ul><h1>Module flattened</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Classes</h3><ul class="tsd-index-list"><li class="tsd-kind-class tsd-parent-kind-module"><a href="../classes/flattened.FlattenedClass.html" class="tsd-kind-icon">Flattened<wbr/>Class</a></li></ul></section><section class="tsd-index-section "><h3>Functions</h3><ul class="tsd-index-list"><li class="tsd-kind-function tsd-parent-kind-module"><a href="flattened.html#flattenedCallback" class="tsd-kind-icon">flattened<wbr/>Callback</a></li><li class="tsd-kind-function tsd-parent-kind-module"><a href="flattened.html#flattenedIndexSignature" class="tsd-kind-icon">flattened<wbr/>Index<wbr/>Signature</a></li><li class="tsd-kind-function tsd-parent-kind-module"><a href="flattened.html#flattenedParameter" class="tsd-kind-icon">flattened<wbr/>Parameter</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Functions</h2> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"><a name="flattenedCallback" class="tsd-anchor"></a><h3>flattened<wbr/>Callback</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"><li class="tsd-signature tsd-kind-icon">flattened<wbr/>Callback<span class="tsd-signature-symbol">(</span>callback<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>param<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, optionalParam<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A function that has a parameter that requires a typed function callback.</p>
-								</div>
-							</div>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>callback: <span class="tsd-signature-symbol">(</span>param<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, optionalParam<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">string</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<p>The typed function callback.</p>
-									</div>
-									<ul class="tsd-parameters">
-										<li class="tsd-parameter-signature">
-											<ul class="tsd-signatures tsd-kind-type-literal">
-												<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>param<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, optionalParam<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li>
-											</ul>
-											<ul class="tsd-descriptions">
-												<li class="tsd-description">
-													<h4 class="tsd-parameters-title">Parameters</h4>
-													<ul class="tsd-parameters">
-														<li>
-															<h5>param: <span class="tsd-signature-type">number</span></h5>
-															<div class="tsd-comment tsd-typography">
-																<p>A parameter of the typed function callback.</p>
-															</div>
-														</li>
-														<li>
-															<h5><span class="tsd-flag ts-flagOptional">Optional</span> optionalParam: <span class="tsd-signature-type">string</span></h5>
-															<div class="tsd-comment tsd-typography">
-																<p>An optional parameter of the typed function callback.</p>
-															</div>
-														</li>
-													</ul>
-													<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
-												</li>
-											</ul>
-										</li>
-									</ul>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module">
-					<a name="flattenedIndexSignature" class="tsd-anchor"></a>
-					<h3>flattened<wbr>Index<wbr>Signature</h3>
-					<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module">
-						<li class="tsd-signature tsd-kind-icon">flattened<wbr>Index<wbr>Signature<span class="tsd-signature-symbol">(</span>indexed<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>test<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>callback: <span class="tsd-signature-symbol">(</span>param<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, optionalParam<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>The typed function callback.</p>
+											</md></div><ul class="tsd-parameters"><li class="tsd-parameter-signature"><ul class="tsd-signatures tsd-kind-type-literal"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>param<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, optionalParam<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>param: <span class="tsd-signature-type">number</span></h5><div class="tsd-comment tsd-typography"><md><p>A parameter of the typed function callback.</p>
+																	</md></div></li><li><h5><span class="tsd-flag ts-flagOptional">Optional</span> optionalParam: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>An optional parameter of the typed function callback.</p>
+									</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4></li></ul></li></ul></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"><a name="flattenedIndexSignature" class="tsd-anchor"></a><h3>flattened<wbr/>Index<wbr/>Signature</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"><li class="tsd-signature tsd-kind-icon">flattened<wbr/>Index<wbr/>Signature<span class="tsd-signature-symbol">(</span>indexed<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>test<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A function that accepts an index signature parameter.</p>
-								</div>
-							</div>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>indexed: <span class="tsd-signature-symbol">{ </span>test<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<p>The index signature parameter.</p>
-									</div>
-									<ul class="tsd-parameters">
-										<li class="tsd-parameter-index-signature">
-											<h5><span class="tsd-signature-symbol">[</span>index: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">]: </span><span class="tsd-signature-symbol">{ </span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span></h5>
-											<ul class="tsd-parameters">
-												<li class="tsd-parameter">
-													<h5>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5>
-												</li>
-												<li class="tsd-parameter">
-													<h5><span class="tsd-flag ts-flagOptional">Optional</span> value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span></h5>
-												</li>
-											</ul>
-										</li>
-										<li class="tsd-parameter">
-											<h5>test<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5>
-											<div class="tsd-comment tsd-typography">
-												<p>A property of the index signature instance.</p>
-											</div>
-										</li>
-									</ul>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module">
-					<a name="flattenedParameter" class="tsd-anchor"></a>
-					<h3>flattened<wbr>Parameter</h3>
-					<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module">
-						<li class="tsd-signature tsd-kind-icon">flattened<wbr>Parameter<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>anotherValue<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>moreOptions<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-symbol">{ </span>moreValues<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>indexed: <span class="tsd-signature-symbol">{ </span>test<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></h5><div class="tsd-comment tsd-typography"><md><p>The index signature parameter.</p>
+											</md></div><ul class="tsd-parameters"><li class="tsd-parameter-index-signature"><h5><span class="tsd-signature-symbol">[</span>index: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">]: </span><span class="tsd-signature-symbol">{ </span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span></h5><ul class="tsd-parameters"><li class="tsd-parameter"><h5>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span></h5></li></ul></li><li class="tsd-parameter"><h5>test<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>A property of the index signature instance.</p>
+									</md></div></li></ul></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"><a name="flattenedParameter" class="tsd-anchor"></a><h3>flattened<wbr/>Parameter</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"><li class="tsd-signature tsd-kind-icon">flattened<wbr/>Parameter<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>anotherValue<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>moreOptions<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-symbol">{ </span>moreValues<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A function that accepts an option object defined inline.</p>
-								</div>
-							</div>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>options: <span class="tsd-signature-symbol">{ </span>anotherValue<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>moreOptions<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-symbol">{ </span>moreValues<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<p>The inline typed options object.</p>
-									</div>
-									<ul class="tsd-parameters">
-										<li class="tsd-parameter-index-signature">
-											<h5><span class="tsd-signature-symbol">[</span>name: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">]: </span><span class="tsd-signature-type">any</span></h5>
-										</li>
-										<li class="tsd-parameter">
-											<h5><span class="tsd-flag ts-flagOptional">Optional</span> another<wbr>Value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span></h5>
-											<div class="tsd-comment tsd-typography">
-												<p>Another value on the options object parameter.</p>
-											</div>
-										</li>
-										<li class="tsd-parameter">
-											<h5><span class="tsd-flag ts-flagOptional">Optional</span> more<wbr>Options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-symbol">{ </span>moreValues<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span></h5>
-											<div class="tsd-comment tsd-typography">
-												<p>A typed child object of the options object.</p>
-											</div>
-											<ul class="tsd-parameters">
-												<li class="tsd-parameter">
-													<h5>more<wbr>Values<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5>
-												</li>
-											</ul>
-										</li>
-										<li class="tsd-parameter">
-											<h5><span class="tsd-flag ts-flagOptional">Optional</span> value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span></h5>
-											<div class="tsd-comment tsd-typography">
-												<p>A value on the options object parameter.</p>
-											</div>
-										</li>
-									</ul>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-						</li>
-					</ul>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="access.html">access</a></li>
-					<li class=" tsd-kind-module"><a href="classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li>
-					<li class="current tsd-kind-module"><a href="flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="functions.html">functions</a></li>
-					<li class=" tsd-kind-module"><a href="generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
-					<li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="modules.html">modules</a></li>
-					<li class=" tsd-kind-module"><a href="single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="../classes/flattened.FlattenedClass.html" class="tsd-kind-icon">Flattened<wbr>Class</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module">
-						<a href="flattened.html#flattenedCallback" class="tsd-kind-icon">flattened<wbr>Callback</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module">
-						<a href="flattened.html#flattenedIndexSignature" class="tsd-kind-icon">flattened<wbr>Index<wbr>Signature</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module">
-						<a href="flattened.html#flattenedParameter" class="tsd-kind-icon">flattened<wbr>Parameter</a>
-					</li>
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>options: <span class="tsd-signature-symbol">{ </span>anotherValue<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>moreOptions<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-symbol">{ </span>moreValues<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></h5><div class="tsd-comment tsd-typography"><md><p>The inline typed options object.</p>
+											</md></div><ul class="tsd-parameters"><li class="tsd-parameter-index-signature"><h5><span class="tsd-signature-symbol">[</span>name: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">]: </span><span class="tsd-signature-type">any</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> another<wbr/>Value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>Another value on the options object parameter.</p>
+													</md></div></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> more<wbr/>Options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-symbol">{ </span>moreValues<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span></h5><div class="tsd-comment tsd-typography"><md><p>A typed child object of the options object.</p>
+													</md></div><ul class="tsd-parameters"><li class="tsd-parameter"><h5>more<wbr/>Values<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5></li></ul></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>A value on the options object parameter.</p>
+</md></div></li></ul></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="access.html">access</a></li> <li class=" tsd-kind-module"><a href="classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li> <li class="current tsd-kind-module"><a href="flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/flattened.FlattenedClass.html" class="tsd-kind-icon">Flattened<wbr/>Class</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="flattened.html#flattenedCallback" class="tsd-kind-icon">flattened<wbr/>Callback</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="flattened.html#flattenedIndexSignature" class="tsd-kind-icon">flattened<wbr/>Index<wbr/>Signature</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="flattened.html#flattenedParameter" class="tsd-kind-icon">flattened<wbr/>Parameter</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/modules/functions.html b/src/test/renderer/specs/modules/functions.html
index 1df8d920e..3f4cd7ca8 100644
--- a/src/test/renderer/specs/modules/functions.html
+++ b/src/test/renderer/specs/modules/functions.html
@@ -1,609 +1,55 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>functions | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="functions.html">functions</a></li>
-			</ul>
-			<h1>Module functions</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section ">
-							<h3>Namespaces</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="functions.moduleFunction.html" class="tsd-kind-icon">module<wbr>Function</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section ">
-							<h3>Functions</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-function tsd-parent-kind-module"><a href="functions.html#createSomething" class="tsd-kind-icon">create<wbr>Something</a></li>
-								<li class="tsd-kind-function tsd-parent-kind-module"><a href="functions.html#exportedFunction" class="tsd-kind-icon">exported<wbr>Function</a></li>
-								<li class="tsd-kind-function tsd-parent-kind-module"><a href="functions.html#functionWithArguments" class="tsd-kind-icon">function<wbr>With<wbr>Arguments</a></li>
-								<li class="tsd-kind-function tsd-parent-kind-module"><a href="functions.html#functionWithDefaults" class="tsd-kind-icon">function<wbr>With<wbr>Defaults</a></li>
-								<li class="tsd-kind-function tsd-parent-kind-module"><a href="functions.html#functionWithDocLink" class="tsd-kind-icon">function<wbr>With<wbr>Doc<wbr>Link</a></li>
-								<li class="tsd-kind-function tsd-parent-kind-module"><a href="functions.html#functionWithOptionalValue" class="tsd-kind-icon">function<wbr>With<wbr>Optional<wbr>Value</a></li>
-								<li class="tsd-kind-function tsd-parent-kind-module"><a href="functions.html#functionWithRest" class="tsd-kind-icon">function<wbr>With<wbr>Rest</a></li>
-								<li class="tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="functions.html#genericFunction" class="tsd-kind-icon">generic<wbr>Function</a></li>
-								<li class="tsd-kind-function tsd-parent-kind-module"><a href="functions.html#moduleFunction-1" class="tsd-kind-icon">module<wbr>Function</a></li>
-								<li class="tsd-kind-function tsd-parent-kind-module"><a href="functions.html#multipleSignatures" class="tsd-kind-icon">multiple<wbr>Signatures</a></li>
-								<li class="tsd-kind-function tsd-parent-kind-module"><a href="functions.html#variableFunction" class="tsd-kind-icon">variable<wbr>Function</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Functions</h2>
-				<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module">
-					<a name="createSomething" class="tsd-anchor"></a>
-					<h3>create<wbr>Something</h3>
-					<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module">
-						<li class="tsd-signature tsd-kind-icon">create<wbr>Something<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>doAnotherThing<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">; </span>doSomething<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>a<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>foo<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>functions | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="functions.html">functions</a></li></ul><h1>Module functions</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Namespaces</h3><ul class="tsd-index-list"><li class="tsd-kind-namespace tsd-parent-kind-module"><a href="functions.moduleFunction.html" class="tsd-kind-icon">module<wbr/>Function</a></li></ul></section><section class="tsd-index-section "><h3>Functions</h3><ul class="tsd-index-list"><li class="tsd-kind-function tsd-parent-kind-module"><a href="functions.html#createSomething" class="tsd-kind-icon">create<wbr/>Something</a></li><li class="tsd-kind-function tsd-parent-kind-module"><a href="functions.html#exportedFunction" class="tsd-kind-icon">exported<wbr/>Function</a></li><li class="tsd-kind-function tsd-parent-kind-module"><a href="functions.html#functionWithArguments" class="tsd-kind-icon">function<wbr/>With<wbr/>Arguments</a></li><li class="tsd-kind-function tsd-parent-kind-module"><a href="functions.html#functionWithDefaults" class="tsd-kind-icon">function<wbr/>With<wbr/>Defaults</a></li><li class="tsd-kind-function tsd-parent-kind-module"><a href="functions.html#functionWithDocLink" class="tsd-kind-icon">function<wbr/>With<wbr/>Doc<wbr/>Link</a></li><li class="tsd-kind-function tsd-parent-kind-module"><a href="functions.html#functionWithOptionalValue" class="tsd-kind-icon">function<wbr/>With<wbr/>Optional<wbr/>Value</a></li><li class="tsd-kind-function tsd-parent-kind-module"><a href="functions.html#functionWithRest" class="tsd-kind-icon">function<wbr/>With<wbr/>Rest</a></li><li class="tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="functions.html#genericFunction" class="tsd-kind-icon">generic<wbr/>Function</a></li><li class="tsd-kind-function tsd-parent-kind-module"><a href="functions.html#moduleFunction-1" class="tsd-kind-icon">module<wbr/>Function</a></li><li class="tsd-kind-function tsd-parent-kind-module"><a href="functions.html#multipleSignatures" class="tsd-kind-icon">multiple<wbr/>Signatures</a></li><li class="tsd-kind-function tsd-parent-kind-module"><a href="functions.html#variableFunction" class="tsd-kind-icon">variable<wbr/>Function</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Functions</h2> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"><a name="createSomething" class="tsd-anchor"></a><h3>create<wbr/>Something</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"><li class="tsd-signature tsd-kind-icon">create<wbr/>Something<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>doAnotherThing<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">; </span>doSomething<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>a<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>foo<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A function that returns an object.
 									Also no type information is given, the object should be correctly reflected.</p>
-								</div>
-							</div>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-symbol">{ </span>doAnotherThing<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">; </span>doSomething<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>a<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>foo<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></h4>
-							<ul class="tsd-parameters">
-								<li class="tsd-parameter">
-									<h5>do<wbr>Another<wbr>Thing<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span></h5>
-									<ul class="tsd-parameters">
-										<li class="tsd-parameter-signature">
-											<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-literal">
-												<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-											</ul>
-											<ul class="tsd-descriptions">
-												<li class="tsd-description">
-													<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-												</li>
-											</ul>
-										</li>
-									</ul>
-								</li>
-								<li class="tsd-parameter">
-									<h5>do<wbr>Something<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>a<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">number</span></h5>
-									<ul class="tsd-parameters">
-										<li class="tsd-parameter-signature">
-											<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-literal">
-												<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>a<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li>
-											</ul>
-											<ul class="tsd-descriptions">
-												<li class="tsd-description">
-													<h4 class="tsd-parameters-title">Parameters</h4>
-													<ul class="tsd-parameters">
-														<li>
-															<h5>a: <span class="tsd-signature-type">number</span></h5>
-														</li>
-													</ul>
-													<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4>
-												</li>
-											</ul>
-										</li>
-									</ul>
-								</li>
-								<li class="tsd-parameter">
-									<h5>foo<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5>
-								</li>
-							</ul>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module">
-					<a name="exportedFunction" class="tsd-anchor"></a>
-					<h3>exported<wbr>Function</h3>
-					<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module">
-						<li class="tsd-signature tsd-kind-icon">exported<wbr>Function<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+									</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-symbol">{ </span>doAnotherThing<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">; </span>doSomething<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>a<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>foo<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>do<wbr/>Another<wbr/>Thing<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span></h5><ul class="tsd-parameters"><li class="tsd-parameter-signature"><ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-literal"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></li></ul></li><li class="tsd-parameter"><h5>do<wbr/>Something<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>a<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">number</span></h5><ul class="tsd-parameters"><li class="tsd-parameter-signature"><ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-literal"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>a<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>a: <span class="tsd-signature-type">number</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4></li></ul></li></ul></li><li class="tsd-parameter"><h5>foo<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li></ul></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"><a name="exportedFunction" class="tsd-anchor"></a><h3>exported<wbr/>Function</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"><li class="tsd-signature tsd-kind-icon">exported<wbr/>Function<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a simple exported function.</p>
-								</div>
-							</div>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module">
-					<a name="functionWithArguments" class="tsd-anchor"></a>
-					<h3>function<wbr>With<wbr>Arguments</h3>
-					<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module">
-						<li class="tsd-signature tsd-kind-icon">function<wbr>With<wbr>Arguments<span class="tsd-signature-symbol">(</span>paramZ<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, paramG<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, paramA<span class="tsd-signature-symbol">: </span><a href="../interfaces/classes.NameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">NameInterface</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+									</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"><a name="functionWithArguments" class="tsd-anchor"></a><h3>function<wbr/>With<wbr/>Arguments</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"><li class="tsd-signature tsd-kind-icon">function<wbr/>With<wbr/>Arguments<span class="tsd-signature-symbol">(</span>paramZ<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, paramG<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, paramA<span class="tsd-signature-symbol">: </span><a href="../interfaces/classes.NameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">NameInterface</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a function with multiple arguments and a return value.</p>
-								</div>
-							</div>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>paramZ: <span class="tsd-signature-type">string</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<p>This is a string parameter.</p>
-									</div>
-								</li>
-								<li>
-									<h5>paramG: <span class="tsd-signature-type">any</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<p>This is a parameter flagged with any.
-										This sentence is placed in the next line.</p>
-									</div>
-								</li>
-								<li>
-									<h5>paramA: <a href="../interfaces/classes.NameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">NameInterface</a></h5>
-									<div class="tsd-comment tsd-typography">
-										<p>This is a <strong>parameter</strong> pointing to an interface.</p>
-										<pre><code><span style="color: #0000FF">var</span><span style="color: #000000"> </span><span style="color: #001080">value</span><span style="color: #000000">:</span><span style="color: #267F99">BaseClass</span><span style="color: #000000"> = </span><span style="color: #0000FF">new</span><span style="color: #000000"> </span><span style="color: #795E26">BaseClass</span><span style="color: #000000">(</span><span style="color: #A31515">&#039;test&#039;</span><span style="color: #000000">);</span>
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>paramZ: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>This is a string parameter.</p>
+											</md></div></li><li><h5>paramG: <span class="tsd-signature-type">any</span></h5><div class="tsd-comment tsd-typography"><md><p>This is a parameter flagged with any.
+											This sentence is placed in the next line.</p>
+											</md></div></li><li><h5>paramA: <a href="../interfaces/classes.NameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">NameInterface</a></h5><div class="tsd-comment tsd-typography"><md><p>This is a <strong>parameter</strong> pointing to an interface.</p>
+											<pre><code><span style="color: #0000FF">var</span><span style="color: #000000"> </span><span style="color: #001080">value</span><span style="color: #000000">:</span><span style="color: #267F99">BaseClass</span><span style="color: #000000"> = </span><span style="color: #0000FF">new</span><span style="color: #000000"> </span><span style="color: #795E26">BaseClass</span><span style="color: #000000">(</span><span style="color: #A31515">&#039;test&#039;</span><span style="color: #000000">);</span>
 <span style="color: #795E26">functionWithArguments</span><span style="color: #000000">(</span><span style="color: #A31515">&#039;arg&#039;</span><span style="color: #000000">, </span><span style="color: #098658">0</span><span style="color: #000000">, </span><span style="color: #001080">value</span><span style="color: #000000">);</span>
 </code></pre>
-									</div>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module">
-					<a name="functionWithDefaults" class="tsd-anchor"></a>
-					<h3>function<wbr>With<wbr>Defaults</h3>
-					<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module">
-						<li class="tsd-signature tsd-kind-icon">function<wbr>With<wbr>Defaults<span class="tsd-signature-symbol">(</span>valueA<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, valueB<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, valueC<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, valueD<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span>, valueE<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+									</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"><a name="functionWithDefaults" class="tsd-anchor"></a><h3>function<wbr/>With<wbr/>Defaults</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"><li class="tsd-signature tsd-kind-icon">function<wbr/>With<wbr/>Defaults<span class="tsd-signature-symbol">(</span>valueA<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, valueB<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, valueC<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, valueD<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span>, valueE<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a function with a parameter that has a default value.</p>
-								</div>
-							</div>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>valueA: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;defaultValue&quot;</span></h5>
-								</li>
-								<li>
-									<h5>valueB: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 100</span></h5>
-								</li>
-								<li>
-									<h5>valueC: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = ...</span></h5>
-								</li>
-								<li>
-									<h5>valueD: <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol"> = true</span></h5>
-								</li>
-								<li>
-									<h5>valueE: <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol"> = false</span></h5>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
-							<p>The input value or the default value.</p>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module">
-					<a name="functionWithDocLink" class="tsd-anchor"></a>
-					<h3>function<wbr>With<wbr>Doc<wbr>Link</h3>
-					<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module">
-						<li class="tsd-signature tsd-kind-icon">function<wbr>With<wbr>Doc<wbr>Link<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+								</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>valueA: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;defaultValue&quot;</span></h5></li><li><h5>valueB: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 100</span></h5></li><li><h5>valueC: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = ...</span></h5></li><li><h5>valueD: <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol"> = true</span></h5></li><li><h5>valueE: <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol"> = false</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><md><p>The input value or the default value.</p>
+								</md></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"><a name="functionWithDocLink" class="tsd-anchor"></a><h3>function<wbr/>With<wbr/>Doc<wbr/>Link</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"><li class="tsd-signature tsd-kind-icon">function<wbr/>With<wbr/>Doc<wbr/>Link<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>See {@linkcode INameInterface} and [INameInterface&#39;s name property]{@link INameInterface.name}.
 										Also, check out <a href="https://www.google.com" class="external">Google</a> and
 									<a href="https://github.com" class="external">GitHub</a>.</p>
-								</div>
-								<p>Taken from <a href="http://usejsdoc.org/tags-inline-link.html">http://usejsdoc.org/tags-inline-link.html</a>.</p>
-							</div>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module">
-					<a name="functionWithOptionalValue" class="tsd-anchor"></a>
-					<h3>function<wbr>With<wbr>Optional<wbr>Value</h3>
-					<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module">
-						<li class="tsd-signature tsd-kind-icon">function<wbr>With<wbr>Optional<wbr>Value<span class="tsd-signature-symbol">(</span>requiredParam<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, optionalParam<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+									</div><md><p>Taken from <a href="http://usejsdoc.org/tags-inline-link.html">http://usejsdoc.org/tags-inline-link.html</a>.</p>
+									</md></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"><a name="functionWithOptionalValue" class="tsd-anchor"></a><h3>function<wbr/>With<wbr/>Optional<wbr/>Value</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"><li class="tsd-signature tsd-kind-icon">function<wbr/>With<wbr/>Optional<wbr/>Value<span class="tsd-signature-symbol">(</span>requiredParam<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, optionalParam<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a function with a parameter that is optional.</p>
-								</div>
-							</div>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>requiredParam: <span class="tsd-signature-type">string</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<p>A normal parameter.</p>
-									</div>
-								</li>
-								<li>
-									<h5><span class="tsd-flag ts-flagOptional">Optional</span> optionalParam: <span class="tsd-signature-type">string</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<p>An optional parameter.</p>
-									</div>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module">
-					<a name="functionWithRest" class="tsd-anchor"></a>
-					<h3>function<wbr>With<wbr>Rest</h3>
-					<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module">
-						<li class="tsd-signature tsd-kind-icon">function<wbr>With<wbr>Rest<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">...</span>rest<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>requiredParam: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>A normal parameter.</p>
+											</md></div></li><li><h5><span class="tsd-flag ts-flagOptional">Optional</span> optionalParam: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>An optional parameter.</p>
+									</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"><a name="functionWithRest" class="tsd-anchor"></a><h3>function<wbr/>With<wbr/>Rest</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"><li class="tsd-signature tsd-kind-icon">function<wbr/>With<wbr/>Rest<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">...</span>rest<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a function with rest parameter.</p>
-								</div>
-							</div>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5><span class="tsd-flag ts-flagRest">Rest</span> <span class="tsd-signature-symbol">...</span>rest: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<p>Multiple strings.</p>
-									</div>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
-							<p>The combined string.</p>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
-					<a name="genericFunction" class="tsd-anchor"></a>
-					<h3>generic<wbr>Function</h3>
-					<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
-						<li class="tsd-signature tsd-kind-icon">generic<wbr>Function&lt;T&gt;<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5><span class="tsd-flag ts-flagRest">Rest</span> <span class="tsd-signature-symbol">...</span>rest: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h5><div class="tsd-comment tsd-typography"><md><p>Multiple strings.</p>
+								</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><md><p>The combined string.</p>
+								</md></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a name="genericFunction" class="tsd-anchor"></a><h3>generic<wbr/>Function</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><li class="tsd-signature tsd-kind-icon">generic<wbr/>Function&lt;T&gt;<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a generic function.</p>
-								</div>
-							</div>
-							<h4 class="tsd-type-parameters-title">Type parameters</h4>
-							<ul class="tsd-type-parameters">
-								<li>
-									<h4>T</h4>
-									<div class="tsd-comment tsd-typography">
-										<p>The type parameter.</p>
-									</div>
-								</li>
-							</ul>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>value: <span class="tsd-signature-type">T</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<p>The typed value.</p>
-									</div>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4>
-							<p>Returns the typed value.</p>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module">
-					<a name="moduleFunction-1" class="tsd-anchor"></a>
-					<h3>module<wbr>Function</h3>
-					<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module">
-						<li class="tsd-signature tsd-kind-icon">module<wbr>Function<span class="tsd-signature-symbol">(</span>arg<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+									</div></div><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>T</h4><div class="tsd-comment tsd-typography"><md><p>The type parameter.</p>
+											</md></div></li></ul><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">T</span></h5><div class="tsd-comment tsd-typography"><md><p>The typed value.</p>
+								</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4><md><p>Returns the typed value.</p>
+								</md></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"><a name="moduleFunction-1" class="tsd-anchor"></a><h3>module<wbr/>Function</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"><li class="tsd-signature tsd-kind-icon">module<wbr/>Function<span class="tsd-signature-symbol">(</span>arg<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a function that is extended by a module.</p>
-								</div>
-							</div>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>arg: <span class="tsd-signature-type">string</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<p>An argument.</p>
-									</div>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module">
-					<a name="multipleSignatures" class="tsd-anchor"></a>
-					<h3>multiple<wbr>Signatures</h3>
-					<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module">
-						<li class="tsd-signature tsd-kind-icon">multiple<wbr>Signatures<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li>
-						<li class="tsd-signature tsd-kind-icon">multiple<wbr>Signatures<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>arg: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>An argument.</p>
+									</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"><a name="multipleSignatures" class="tsd-anchor"></a><h3>multiple<wbr/>Signatures</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"><li class="tsd-signature tsd-kind-icon">multiple<wbr/>Signatures<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li><li class="tsd-signature tsd-kind-icon">multiple<wbr/>Signatures<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is the first signature of a function with multiple signatures.</p>
-								</div>
-							</div>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>value: <span class="tsd-signature-type">string</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<p>The name value.</p>
-									</div>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
-						</li>
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>The name value.</p>
+									</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4></li><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is the second signature of a function with multiple signatures.</p>
-								</div>
-							</div>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>value: <span class="tsd-signature-symbol">{ </span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<p>An object containing the name value.</p>
-									</div>
-									<ul class="tsd-parameters">
-										<li class="tsd-parameter">
-											<h5>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5>
-											<div class="tsd-comment tsd-typography">
-												<p>A value of the object.</p>
-											</div>
-										</li>
-									</ul>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module">
-					<a name="variableFunction" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagLet">Let</span> variable<wbr>Function</h3>
-					<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module">
-						<li class="tsd-signature tsd-kind-icon">variable<wbr>Function<span class="tsd-signature-symbol">(</span>paramZ<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, paramG<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, paramA<span class="tsd-signature-symbol">: </span><a href="../interfaces/classes.NameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">NameInterface</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-symbol">{ </span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></h5><div class="tsd-comment tsd-typography"><md><p>An object containing the name value.</p>
+											</md></div><ul class="tsd-parameters"><li class="tsd-parameter"><h5>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>A value of the object.</p>
+									</md></div></li></ul></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"><a name="variableFunction" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagLet">Let</span> variable<wbr/>Function</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"><li class="tsd-signature tsd-kind-icon">variable<wbr/>Function<span class="tsd-signature-symbol">(</span>paramZ<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, paramG<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, paramA<span class="tsd-signature-symbol">: </span><a href="../interfaces/classes.NameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">NameInterface</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a function with multiple arguments and a return value.</p>
-								</div>
-							</div>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>paramZ: <span class="tsd-signature-type">string</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<p>This is a string parameter.</p>
-									</div>
-								</li>
-								<li>
-									<h5>paramG: <span class="tsd-signature-type">any</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<p>This is a parameter flagged with any.
-										This sentence is placed in the next line.</p>
-									</div>
-								</li>
-								<li>
-									<h5>paramA: <a href="../interfaces/classes.NameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">NameInterface</a></h5>
-									<div class="tsd-comment tsd-typography">
-										<p>This is a <strong>parameter</strong> pointing to an interface.</p>
-										<pre><code><span style="color: #0000FF">var</span><span style="color: #000000"> </span><span style="color: #001080">value</span><span style="color: #000000">:</span><span style="color: #267F99">BaseClass</span><span style="color: #000000"> = </span><span style="color: #0000FF">new</span><span style="color: #000000"> </span><span style="color: #795E26">BaseClass</span><span style="color: #000000">(</span><span style="color: #A31515">&#039;test&#039;</span><span style="color: #000000">);</span>
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>paramZ: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>This is a string parameter.</p>
+											</md></div></li><li><h5>paramG: <span class="tsd-signature-type">any</span></h5><div class="tsd-comment tsd-typography"><md><p>This is a parameter flagged with any.
+											This sentence is placed in the next line.</p>
+											</md></div></li><li><h5>paramA: <a href="../interfaces/classes.NameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">NameInterface</a></h5><div class="tsd-comment tsd-typography"><md><p>This is a <strong>parameter</strong> pointing to an interface.</p>
+											<pre><code><span style="color: #0000FF">var</span><span style="color: #000000"> </span><span style="color: #001080">value</span><span style="color: #000000">:</span><span style="color: #267F99">BaseClass</span><span style="color: #000000"> = </span><span style="color: #0000FF">new</span><span style="color: #000000"> </span><span style="color: #795E26">BaseClass</span><span style="color: #000000">(</span><span style="color: #A31515">&#039;test&#039;</span><span style="color: #000000">);</span>
 <span style="color: #795E26">functionWithArguments</span><span style="color: #000000">(</span><span style="color: #A31515">&#039;arg&#039;</span><span style="color: #000000">, </span><span style="color: #098658">0</span><span style="color: #000000">, </span><span style="color: #001080">value</span><span style="color: #000000">);</span>
 </code></pre>
-									</div>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4>
-						</li>
-					</ul>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="access.html">access</a></li>
-					<li class=" tsd-kind-module"><a href="classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li>
-					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
-					<li class="current tsd-kind-module">
-						<a href="functions.html">functions</a>
-						<ul>
-							<li class=" tsd-kind-namespace tsd-parent-kind-module">
-								<a href="functions.moduleFunction.html">module<wbr>Function</a>
-							</li>
-						</ul>
-					</li>
-					<li class=" tsd-kind-module"><a href="generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
-					<li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="modules.html">modules</a></li>
-					<li class=" tsd-kind-module"><a href="single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-					<li class=" tsd-kind-function tsd-parent-kind-module">
-						<a href="functions.html#createSomething" class="tsd-kind-icon">create<wbr>Something</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module">
-						<a href="functions.html#exportedFunction" class="tsd-kind-icon">exported<wbr>Function</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module">
-						<a href="functions.html#functionWithArguments" class="tsd-kind-icon">function<wbr>With<wbr>Arguments</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module">
-						<a href="functions.html#functionWithDefaults" class="tsd-kind-icon">function<wbr>With<wbr>Defaults</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module">
-						<a href="functions.html#functionWithDocLink" class="tsd-kind-icon">function<wbr>With<wbr>Doc<wbr>Link</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module">
-						<a href="functions.html#functionWithOptionalValue" class="tsd-kind-icon">function<wbr>With<wbr>Optional<wbr>Value</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module">
-						<a href="functions.html#functionWithRest" class="tsd-kind-icon">function<wbr>With<wbr>Rest</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="functions.html#genericFunction" class="tsd-kind-icon">generic<wbr>Function</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module">
-						<a href="functions.html#moduleFunction-1" class="tsd-kind-icon">module<wbr>Function</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module">
-						<a href="functions.html#multipleSignatures" class="tsd-kind-icon">multiple<wbr>Signatures</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module">
-						<a href="functions.html#variableFunction" class="tsd-kind-icon">variable<wbr>Function</a>
-					</li>
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="access.html">access</a></li> <li class=" tsd-kind-module"><a href="classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li> <li class="current tsd-kind-module"><a href="functions.html">functions</a><ul> <li class=" tsd-kind-namespace tsd-parent-kind-module"><a href="functions.moduleFunction.html">module<wbr/>Function</a></li></ul></li> <li class=" tsd-kind-module"><a href="generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-function tsd-parent-kind-module"><a href="functions.html#createSomething" class="tsd-kind-icon">create<wbr/>Something</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="functions.html#exportedFunction" class="tsd-kind-icon">exported<wbr/>Function</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="functions.html#functionWithArguments" class="tsd-kind-icon">function<wbr/>With<wbr/>Arguments</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="functions.html#functionWithDefaults" class="tsd-kind-icon">function<wbr/>With<wbr/>Defaults</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="functions.html#functionWithDocLink" class="tsd-kind-icon">function<wbr/>With<wbr/>Doc<wbr/>Link</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="functions.html#functionWithOptionalValue" class="tsd-kind-icon">function<wbr/>With<wbr/>Optional<wbr/>Value</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="functions.html#functionWithRest" class="tsd-kind-icon">function<wbr/>With<wbr/>Rest</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="functions.html#genericFunction" class="tsd-kind-icon">generic<wbr/>Function</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="functions.html#moduleFunction-1" class="tsd-kind-icon">module<wbr/>Function</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="functions.html#multipleSignatures" class="tsd-kind-icon">multiple<wbr/>Signatures</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="functions.html#variableFunction" class="tsd-kind-icon">variable<wbr/>Function</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/modules/functions.moduleFunction.html b/src/test/renderer/specs/modules/functions.moduleFunction.html
index 7e3866bb1..bd0fdaa27 100644
--- a/src/test/renderer/specs/modules/functions.moduleFunction.html
+++ b/src/test/renderer/specs/modules/functions.moduleFunction.html
@@ -1,224 +1,9 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>moduleFunction | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="functions.html">functions</a></li>
-				<li><a href="functions.moduleFunction.html">moduleFunction</a></li>
-			</ul>
-			<h1>Namespace moduleFunction</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel tsd-comment">
-				<div class="tsd-comment tsd-typography">
-					<div class="lead">
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>moduleFunction | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="functions.html">functions</a></li><li><a href="functions.moduleFunction.html">moduleFunction</a></li></ul><h1>Namespace moduleFunction</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><div class="lead">
 						<p>This is the module extending the function moduleFunction().</p>
-					</div>
-				</div>
-			</section>
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section ">
-							<h3>Variables</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-variable tsd-parent-kind-namespace"><a href="functions.moduleFunction.html#functionVariable" class="tsd-kind-icon">function<wbr>Variable</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section ">
-							<h3>Functions</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-function tsd-parent-kind-namespace"><a href="functions.moduleFunction.html#append" class="tsd-kind-icon">append</a></li>
-								<li class="tsd-kind-function tsd-parent-kind-namespace"><a href="functions.moduleFunction.html#prepend" class="tsd-kind-icon">prepend</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Variables</h2>
-				<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-namespace">
-					<a name="functionVariable" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagLet">Let</span> function<wbr>Variable</h3>
-					<div class="tsd-signature tsd-kind-icon">function<wbr>Variable<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+						</div></div></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Variables</h3><ul class="tsd-index-list"><li class="tsd-kind-variable tsd-parent-kind-namespace"><a href="functions.moduleFunction.html#functionVariable" class="tsd-kind-icon">function<wbr/>Variable</a></li></ul></section><section class="tsd-index-section "><h3>Functions</h3><ul class="tsd-index-list"><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="functions.moduleFunction.html#append" class="tsd-kind-icon">append</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="functions.moduleFunction.html#prepend" class="tsd-kind-icon">prepend</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Variables</h2> <section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-namespace"><a name="functionVariable" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagLet">Let</span> function<wbr/>Variable</h3> <div class="tsd-signature tsd-kind-icon">function<wbr/>Variable<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>This variable is appended to a function.</p>
-						</div>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Functions</h2>
-				<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace">
-					<a name="append" class="tsd-anchor"></a>
-					<h3>append</h3>
-					<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace">
-						<li class="tsd-signature tsd-kind-icon">append<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+							</div></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Functions</h2> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace"><a name="append" class="tsd-anchor"></a><h3>append</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace"><li class="tsd-signature tsd-kind-icon">append<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This function is appended to another function.</p>
-								</div>
-							</div>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace">
-					<a name="prepend" class="tsd-anchor"></a>
-					<h3>prepend</h3>
-					<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace">
-						<li class="tsd-signature tsd-kind-icon">prepend<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+									</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace"><a name="prepend" class="tsd-anchor"></a><h3>prepend</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace"><li class="tsd-signature tsd-kind-icon">prepend<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This function is appended to another function.</p>
-								</div>
-							</div>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-						</li>
-					</ul>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="access.html">access</a></li>
-					<li class=" tsd-kind-module"><a href="classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li>
-					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
-					<li class="current tsd-kind-module">
-						<a href="functions.html">functions</a>
-						<ul>
-							<li class="current tsd-kind-namespace tsd-parent-kind-module">
-								<a href="functions.moduleFunction.html">module<wbr>Function</a>
-							</li>
-						</ul>
-					</li>
-					<li class=" tsd-kind-module"><a href="generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
-					<li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="modules.html">modules</a></li>
-					<li class=" tsd-kind-module"><a href="single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-					<li class=" tsd-kind-variable tsd-parent-kind-namespace">
-						<a href="functions.moduleFunction.html#functionVariable" class="tsd-kind-icon">function<wbr>Variable</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-namespace">
-						<a href="functions.moduleFunction.html#append" class="tsd-kind-icon">append</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-namespace">
-						<a href="functions.moduleFunction.html#prepend" class="tsd-kind-icon">prepend</a>
-					</li>
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="access.html">access</a></li> <li class=" tsd-kind-module"><a href="classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li> <li class="current tsd-kind-module"><a href="functions.html">functions</a><ul> <li class="current tsd-kind-namespace tsd-parent-kind-module"><a href="functions.moduleFunction.html">module<wbr/>Function</a></li></ul></li> <li class=" tsd-kind-module"><a href="generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-variable tsd-parent-kind-namespace"><a href="functions.moduleFunction.html#functionVariable" class="tsd-kind-icon">function<wbr/>Variable</a></li><li class=" tsd-kind-function tsd-parent-kind-namespace"><a href="functions.moduleFunction.html#append" class="tsd-kind-icon">append</a></li><li class=" tsd-kind-function tsd-parent-kind-namespace"><a href="functions.moduleFunction.html#prepend" class="tsd-kind-icon">prepend</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/modules/generics.html b/src/test/renderer/specs/modules/generics.html
index f44de5477..698e21c35 100644
--- a/src/test/renderer/specs/modules/generics.html
+++ b/src/test/renderer/specs/modules/generics.html
@@ -1,330 +1,14 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>generics | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="generics.html">generics</a></li>
-			</ul>
-			<h1>Module generics</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section ">
-							<h3>Interfaces</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="../interfaces/generics.A.html" class="tsd-kind-icon">A</a></li>
-								<li class="tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="../interfaces/generics.AB.html" class="tsd-kind-icon">AB</a></li>
-								<li class="tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/generics.ABNumber.html" class="tsd-kind-icon">ABNumber</a></li>
-								<li class="tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/generics.ABString.html" class="tsd-kind-icon">ABString</a></li>
-								<li class="tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="../interfaces/generics.B.html" class="tsd-kind-icon">B</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section ">
-							<h3>Type aliases</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr>Key</a></li>
-								<li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr>Recursive<wbr>Type<wbr>That<wbr>Should<wbr>Not<wbr>Be<wbr>Used<wbr>By<wbr>Anyone</a></li>
-								<li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.html#PopFront" class="tsd-kind-icon">Pop<wbr>Front</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section ">
-							<h3>Functions</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.html#doubleKey" class="tsd-kind-icon">double<wbr>Key</a></li>
-								<li class="tsd-kind-function tsd-parent-kind-module"><a href="generics.html#getGenericArray" class="tsd-kind-icon">get<wbr>Generic<wbr>Array</a></li>
-								<li class="tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.html#testFunction" class="tsd-kind-icon">test<wbr>Function</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Type aliases</h2>
-				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
-					<a name="DoubleKey" class="tsd-anchor"></a>
-					<h3>Double<wbr>Key</h3>
-					<div class="tsd-signature tsd-kind-icon">Double<wbr>Key&lt;T&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{</span><span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol"> in </span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol"> &amp; </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> as </span><span class="tsd-signature-symbol">`</span><span class="tsd-signature-symbol">${</span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">${</span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">`</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> }</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<h4 class="tsd-type-parameters-title">Type parameters</h4>
-					<ul class="tsd-type-parameters">
-						<li><h4>T</h4></li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
-					<a name="HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-anchor"></a>
-					<h3>Horrible<wbr>Recursive<wbr>Type<wbr>That<wbr>Should<wbr>Not<wbr>Be<wbr>Used<wbr>By<wbr>Anyone</h3>
-					<div class="tsd-signature tsd-kind-icon">Horrible<wbr>Recursive<wbr>Type<wbr>That<wbr>Should<wbr>Not<wbr>Be<wbr>Used<wbr>By<wbr>Anyone&lt;T, R&gt;<span class="tsd-signature-symbol">:</span>
-                        <span class="tsd-signature-symbol">{ </span>0<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">R</span><span class="tsd-signature-symbol">; </span>1<span class="tsd-signature-symbol">: </span><a href="generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-signature-type" data-tsd-kind="Type alias">HorribleRecursiveTypeThatShouldNotBeUsedByAnyone</a><span class="tsd-signature-symbol">&lt;</span><a href="generics.html#PopFront" class="tsd-signature-type" data-tsd-kind="Type alias">PopFront</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-symbol">{</span><span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol"> in </span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type">R</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">0</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type">R</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type">R</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">0</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">&quot;length&quot;</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type">0</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type">0</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type">1</span><span class="tsd-signature-symbol">]</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>generics | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="generics.html">generics</a></li></ul><h1>Module generics</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Interfaces</h3><ul class="tsd-index-list"><li class="tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="../interfaces/generics.A.html" class="tsd-kind-icon">A</a></li><li class="tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="../interfaces/generics.AB.html" class="tsd-kind-icon">AB</a></li><li class="tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/generics.ABNumber.html" class="tsd-kind-icon">ABNumber</a></li><li class="tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/generics.ABString.html" class="tsd-kind-icon">ABString</a></li><li class="tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="../interfaces/generics.B.html" class="tsd-kind-icon">B</a></li></ul></section><section class="tsd-index-section "><h3>Type aliases</h3><ul class="tsd-index-list"><li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr/>Key</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr/>Recursive<wbr/>Type<wbr/>That<wbr/>Should<wbr/>Not<wbr/>Be<wbr/>Used<wbr/>By<wbr/>Anyone</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.html#PopFront" class="tsd-kind-icon">Pop<wbr/>Front</a></li></ul></section><section class="tsd-index-section "><h3>Functions</h3><ul class="tsd-index-list"><li class="tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.html#doubleKey" class="tsd-kind-icon">double<wbr/>Key</a></li><li class="tsd-kind-function tsd-parent-kind-module"><a href="generics.html#getGenericArray" class="tsd-kind-icon">get<wbr/>Generic<wbr/>Array</a></li><li class="tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.html#testFunction" class="tsd-kind-icon">test<wbr/>Function</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Type aliases</h2> <section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a name="DoubleKey" class="tsd-anchor"></a><h3>Double<wbr/>Key</h3> <div class="tsd-signature tsd-kind-icon">Double<wbr/>Key&lt;T&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{</span><span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol"> in </span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol"> &amp; </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> as </span><span class="tsd-signature-symbol">`</span><span class="tsd-signature-symbol">${</span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">${</span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">`</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"> </aside><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>T</h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a name="HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-anchor"></a><h3>Horrible<wbr/>Recursive<wbr/>Type<wbr/>That<wbr/>Should<wbr/>Not<wbr/>Be<wbr/>Used<wbr/>By<wbr/>Anyone</h3> <div class="tsd-signature tsd-kind-icon">Horrible<wbr/>Recursive<wbr/>Type<wbr/>That<wbr/>Should<wbr/>Not<wbr/>Be<wbr/>Used<wbr/>By<wbr/>Anyone&lt;T, R&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>0<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">R</span><span class="tsd-signature-symbol">; </span>1<span class="tsd-signature-symbol">: </span><a href="generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-signature-type" data-tsd-kind="Type alias">HorribleRecursiveTypeThatShouldNotBeUsedByAnyone</a><span class="tsd-signature-symbol">&lt;</span><a href="generics.html#PopFront" class="tsd-signature-type" data-tsd-kind="Type alias">PopFront</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-symbol">{</span><span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol"> in </span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type">R</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">0</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type">R</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type">R</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">0</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">&quot;length&quot;</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type">0</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type">0</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type">1</span><span class="tsd-signature-symbol">]</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>See GH#1150. Calling typeChecker.typeToString on this type will send TS into an infinite
 							loop, which is undesirable.</p>
-						</div>
-					</div>
-					<h4 class="tsd-type-parameters-title">Type parameters</h4>
-					<ul class="tsd-type-parameters">
-						<li>
-							<h4>T<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h4>
-						</li>
-						<li>
-							<h4>R = <span class="tsd-signature-symbol">{}</span></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
-					<a name="PopFront" class="tsd-anchor"></a>
-					<h3>Pop<wbr>Front</h3>
-					<div class="tsd-signature tsd-kind-icon">Pop<wbr>Front&lt;T&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">...</span>args<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-symbol">(</span>a<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, <span class="tsd-signature-symbol">...</span>r<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">infer </span> R<span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type">R</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type">never</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+							</div></div><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>T<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h4></li><li><h4>R = <span class="tsd-signature-symbol">{}</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a name="PopFront" class="tsd-anchor"></a><h3>Pop<wbr/>Front</h3> <div class="tsd-signature tsd-kind-icon">Pop<wbr/>Front&lt;T&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">...</span>args<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-symbol">(</span>a<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, <span class="tsd-signature-symbol">...</span>r<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">infer </span> R<span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type">R</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type">never</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>Conditional type with infer</p>
-						</div>
-					</div>
-					<h4 class="tsd-type-parameters-title">Type parameters</h4>
-					<ul class="tsd-type-parameters">
-						<li>
-							<h4>T<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h4>
-						</li>
-					</ul>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Functions</h2>
-				<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
-					<a name="doubleKey" class="tsd-anchor"></a>
-					<h3>double<wbr>Key</h3>
-					<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
-						<li class="tsd-signature tsd-kind-icon">double<wbr>Key&lt;T&gt;<span class="tsd-signature-symbol">(</span>arg<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{</span><span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol"> in </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> as </span><span class="tsd-signature-symbol">`</span><span class="tsd-signature-symbol">${</span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">${</span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">`</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> }</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<h4 class="tsd-type-parameters-title">Type parameters</h4>
-							<ul class="tsd-type-parameters">
-								<li><h4>T</h4></li>
-							</ul>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>arg: <span class="tsd-signature-type">T</span></h5>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-symbol">{</span><span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol"> in </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> as </span><span class="tsd-signature-symbol">`</span><span class="tsd-signature-symbol">${</span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">${</span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">`</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> }</span></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module">
-					<a name="getGenericArray" class="tsd-anchor"></a>
-					<h3>get<wbr>Generic<wbr>Array</h3>
-					<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module">
-						<li class="tsd-signature tsd-kind-icon">get<wbr>Generic<wbr>Array<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+							</div></div><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>T<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h4></li></ul></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Functions</h2> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a name="doubleKey" class="tsd-anchor"></a><h3>double<wbr/>Key</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><li class="tsd-signature tsd-kind-icon">double<wbr/>Key&lt;T&gt;<span class="tsd-signature-symbol">(</span>arg<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{</span><span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol"> in </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> as </span><span class="tsd-signature-symbol">`</span><span class="tsd-signature-symbol">${</span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">${</span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">`</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> }</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>T</h4></li></ul><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>arg: <span class="tsd-signature-type">T</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-symbol">{</span><span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol"> in </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> as </span><span class="tsd-signature-symbol">`</span><span class="tsd-signature-symbol">${</span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">${</span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">`</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> }</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"><a name="getGenericArray" class="tsd-anchor"></a><h3>get<wbr/>Generic<wbr/>Array</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"><li class="tsd-signature tsd-kind-icon">get<wbr/>Generic<wbr/>Array<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A function returning a generic array with type parameters.</p>
-								</div>
-							</div>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h4>
-							<p>The return value with type arguments.</p>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
-					<a name="testFunction" class="tsd-anchor"></a>
-					<h3>test<wbr>Function</h3>
-					<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
-						<li class="tsd-signature tsd-kind-icon">test<wbr>Function&lt;T&gt;<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+								</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h4><md><p>The return value with type arguments.</p>
+								</md></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a name="testFunction" class="tsd-anchor"></a><h3>test<wbr/>Function</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><li class="tsd-signature tsd-kind-icon">test<wbr/>Function&lt;T&gt;<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A generic function</p>
-								</div>
-							</div>
-							<h4 class="tsd-type-parameters-title">Type parameters</h4>
-							<ul class="tsd-type-parameters">
-								<li>
-									<h4>T</h4>
-									<div class="tsd-comment tsd-typography">
-										<p>The generic type parameter.</p>
-									</div>
-								</li>
-							</ul>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>value: <span class="tsd-signature-type">T</span></h5>
-									<div class="tsd-comment tsd-typography">
-										<p>A generic parameter.</p>
-									</div>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4>
-							<p>A generic return value.</p>
-						</li>
-					</ul>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="access.html">access</a></li>
-					<li class=" tsd-kind-module"><a href="classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li>
-					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="functions.html">functions</a></li>
-					<li class="current tsd-kind-module"><a href="generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
-					<li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="modules.html">modules</a></li>
-					<li class=" tsd-kind-module"><a href="single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../interfaces/generics.A.html" class="tsd-kind-icon">A</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../interfaces/generics.AB.html" class="tsd-kind-icon">AB</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="../interfaces/generics.ABNumber.html" class="tsd-kind-icon">ABNumber</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="../interfaces/generics.ABString.html" class="tsd-kind-icon">ABString</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="../interfaces/generics.B.html" class="tsd-kind-icon">B</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr>Key</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr>Recursive<wbr>Type<wbr>That<wbr>Should<wbr>Not<wbr>Be<wbr>Used<wbr>By<wbr>Anyone</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="generics.html#PopFront" class="tsd-kind-icon">Pop<wbr>Front</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="generics.html#doubleKey" class="tsd-kind-icon">double<wbr>Key</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module">
-						<a href="generics.html#getGenericArray" class="tsd-kind-icon">get<wbr>Generic<wbr>Array</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="generics.html#testFunction" class="tsd-kind-icon">test<wbr>Function</a>
-					</li>
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+									</div></div><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>T</h4><div class="tsd-comment tsd-typography"><md><p>The generic type parameter.</p>
+											</md></div></li></ul><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">T</span></h5><div class="tsd-comment tsd-typography"><md><p>A generic parameter.</p>
+								</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4><md><p>A generic return value.</p>
+</md></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="access.html">access</a></li> <li class=" tsd-kind-module"><a href="classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="functions.html">functions</a></li> <li class="current tsd-kind-module"><a href="generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="../interfaces/generics.A.html" class="tsd-kind-icon">A</a></li><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="../interfaces/generics.AB.html" class="tsd-kind-icon">AB</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/generics.ABNumber.html" class="tsd-kind-icon">ABNumber</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/generics.ABString.html" class="tsd-kind-icon">ABString</a></li><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="../interfaces/generics.B.html" class="tsd-kind-icon">B</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr/>Key</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr/>Recursive<wbr/>Type<wbr/>That<wbr/>Should<wbr/>Not<wbr/>Be<wbr/>Used<wbr/>By<wbr/>Anyone</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.html#PopFront" class="tsd-kind-icon">Pop<wbr/>Front</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.html#doubleKey" class="tsd-kind-icon">double<wbr/>Key</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="generics.html#getGenericArray" class="tsd-kind-icon">get<wbr/>Generic<wbr/>Array</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.html#testFunction" class="tsd-kind-icon">test<wbr/>Function</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/modules/markdown.html b/src/test/renderer/specs/modules/markdown.html
index b8e4a4ed5..a597fefb6 100644
--- a/src/test/renderer/specs/modules/markdown.html
+++ b/src/test/renderer/specs/modules/markdown.html
@@ -1,160 +1,4 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>markdown | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="markdown.html">markdown</a></li>
-			</ul>
-			<h1>Module markdown</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section ">
-							<h3>Variables</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-variable tsd-parent-kind-module"><a href="markdown.html#emailAddressInComment" class="tsd-kind-icon">email<wbr>Address<wbr>In<wbr>Comment</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Variables</h2>
-				<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-module">
-					<a name="emailAddressInComment" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagConst">Const</span> email<wbr>Address<wbr>In<wbr>Comment</h3>
-					<div class="tsd-signature tsd-kind-icon">email<wbr>Address<wbr>In<wbr>Comment<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">true</span><span class="tsd-signature-symbol"> = true</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>markdown | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="markdown.html">markdown</a></li></ul><h1>Module markdown</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Variables</h3><ul class="tsd-index-list"><li class="tsd-kind-variable tsd-parent-kind-module"><a href="markdown.html#emailAddressInComment" class="tsd-kind-icon">email<wbr/>Address<wbr/>In<wbr/>Comment</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Variables</h2> <section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-module"><a name="emailAddressInComment" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagConst">Const</span> email<wbr/>Address<wbr/>In<wbr/>Comment</h3> <div class="tsd-signature tsd-kind-icon">email<wbr/>Address<wbr/>In<wbr/>Comment<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">true</span><span class="tsd-signature-symbol"> = true</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>This email address should stay unmangled in the rendered output: <a href="mailto:president@acme.com">president@acme.com</a></p>
-						</div>
-						<dl class="tsd-comment-tags">
-							<dt>see</dt>
-							<dd><p><a href="https://github.com/TypeStrong/typedoc/issues/1395">https://github.com/TypeStrong/typedoc/issues/1395</a></p>
-							</dd>
-						</dl>
-					</div>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="access.html">access</a></li>
-					<li class=" tsd-kind-module"><a href="classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li>
-					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="functions.html">functions</a></li>
-					<li class=" tsd-kind-module"><a href="generics.html">generics</a></li>
-					<li class="current tsd-kind-module"><a href="markdown.html">markdown</a></li>
-					<li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="modules.html">modules</a></li>
-					<li class=" tsd-kind-module"><a href="single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-					<li class=" tsd-kind-variable tsd-parent-kind-module">
-						<a href="markdown.html#emailAddressInComment" class="tsd-kind-icon">email<wbr>Address<wbr>In<wbr>Comment</a>
-					</li>
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+							</div><dl class="tsd-comment-tags"><dt>see</dt><dd><p><a href="https://github.com/TypeStrong/typedoc/issues/1395">https://github.com/TypeStrong/typedoc/issues/1395</a></p>
+</dd></dl></div></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="access.html">access</a></li> <li class=" tsd-kind-module"><a href="classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="generics.html">generics</a></li> <li class="current tsd-kind-module"><a href="markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-variable tsd-parent-kind-module"><a href="markdown.html#emailAddressInComment" class="tsd-kind-icon">email<wbr/>Address<wbr/>In<wbr/>Comment</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/modules/mixin.html b/src/test/renderer/specs/modules/mixin.html
index 5b04f01f4..65c656b13 100644
--- a/src/test/renderer/specs/modules/mixin.html
+++ b/src/test/renderer/specs/modules/mixin.html
@@ -1,403 +1,16 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>mixin | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="mixin.html">mixin</a></li>
-			</ul>
-			<h1>Module mixin</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section ">
-							<h3>Classes</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-class tsd-parent-kind-module"><a href="../classes/mixin.Base.html" class="tsd-kind-icon">Base</a></li>
-								<li class="tsd-kind-class tsd-parent-kind-module"><a href="../classes/mixin.SomeClassWithMixin.html" class="tsd-kind-icon">Some<wbr>Class<wbr>With<wbr>Mixin</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section ">
-							<h3>Interfaces</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/mixin.Mixin1Type.html" class="tsd-kind-icon">Mixin1<wbr>Type</a></li>
-								<li class="tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/mixin.Mixin2Type.html" class="tsd-kind-icon">Mixin2<wbr>Type</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section ">
-							<h3>Type aliases</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="mixin.html#AnyConstructor" class="tsd-kind-icon">Any<wbr>Constructor</a></li>
-								<li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="mixin.html#AnyFunction" class="tsd-kind-icon">Any<wbr>Function</a></li>
-								<li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="mixin.html#Mixin" class="tsd-kind-icon">Mixin</a></li>
-								<li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="mixin.html#Mixin3" class="tsd-kind-icon">Mixin3</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section ">
-							<h3>Functions</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="mixin.html#Mixin1Func" class="tsd-kind-icon">Mixin1<wbr>Func</a></li>
-								<li class="tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="mixin.html#Mixin2" class="tsd-kind-icon">Mixin2</a></li>
-								<li class="tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="mixin.html#Mixin3-1" class="tsd-kind-icon">Mixin3</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Type aliases</h2>
-				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
-					<a name="AnyConstructor" class="tsd-anchor"></a>
-					<h3>Any<wbr>Constructor</h3>
-					<div class="tsd-signature tsd-kind-icon">Any<wbr>Constructor&lt;A&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">new </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">...</span>input<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">A</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<h4 class="tsd-type-parameters-title">Type parameters</h4>
-					<ul class="tsd-type-parameters">
-						<li>
-							<h4>A = <span class="tsd-signature-type">object</span></h4>
-						</li>
-					</ul>
-					<div class="tsd-type-declaration">
-						<h4>Type declaration</h4>
-						<ul class="tsd-parameters">
-							<li class="tsd-parameter-signature">
-								<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-type-alias">
-									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">new </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">...</span>input<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">A</span></li>
-								</ul>
-								<ul class="tsd-descriptions">
-									<li class="tsd-description">
-										<div class="tsd-comment tsd-typography">
-											<div class="lead">
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>mixin | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="mixin.html">mixin</a></li></ul><h1>Module mixin</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Classes</h3><ul class="tsd-index-list"><li class="tsd-kind-class tsd-parent-kind-module"><a href="../classes/mixin.Base.html" class="tsd-kind-icon">Base</a></li><li class="tsd-kind-class tsd-parent-kind-module"><a href="../classes/mixin.SomeClassWithMixin.html" class="tsd-kind-icon">Some<wbr/>Class<wbr/>With<wbr/>Mixin</a></li></ul></section><section class="tsd-index-section "><h3>Interfaces</h3><ul class="tsd-index-list"><li class="tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/mixin.Mixin1Type.html" class="tsd-kind-icon">Mixin1<wbr/>Type</a></li><li class="tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/mixin.Mixin2Type.html" class="tsd-kind-icon">Mixin2<wbr/>Type</a></li></ul></section><section class="tsd-index-section "><h3>Type aliases</h3><ul class="tsd-index-list"><li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="mixin.html#AnyConstructor" class="tsd-kind-icon">Any<wbr/>Constructor</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="mixin.html#AnyFunction" class="tsd-kind-icon">Any<wbr/>Function</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="mixin.html#Mixin" class="tsd-kind-icon">Mixin</a></li><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="mixin.html#Mixin3" class="tsd-kind-icon">Mixin3</a></li></ul></section><section class="tsd-index-section "><h3>Functions</h3><ul class="tsd-index-list"><li class="tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="mixin.html#Mixin1Func" class="tsd-kind-icon">Mixin1<wbr/>Func</a></li><li class="tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="mixin.html#Mixin2" class="tsd-kind-icon">Mixin2</a></li><li class="tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="mixin.html#Mixin3-1" class="tsd-kind-icon">Mixin3</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Type aliases</h2> <section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a name="AnyConstructor" class="tsd-anchor"></a><h3>Any<wbr/>Constructor</h3> <div class="tsd-signature tsd-kind-icon">Any<wbr/>Constructor&lt;A&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">new </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">...</span>input<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">A</span></div><aside class="tsd-sources"> </aside><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>A = <span class="tsd-signature-type">object</span></h4></li></ul><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter-signature"><ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-type-alias"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">new </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">...</span>input<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">A</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><div class="tsd-comment tsd-typography"><div class="lead">
 												<p>Any constructor function</p>
-											</div>
-										</div>
-										<h4 class="tsd-parameters-title">Parameters</h4>
-										<ul class="tsd-parameters">
-											<li>
-												<h5><span class="tsd-flag ts-flagRest">Rest</span> <span class="tsd-signature-symbol">...</span>input: <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h5>
-											</li>
-										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">A</span></h4>
-									</li>
-								</ul>
-							</li>
-						</ul>
-					</div>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
-					<a name="AnyFunction" class="tsd-anchor"></a>
-					<h3>Any<wbr>Function</h3>
-					<div class="tsd-signature tsd-kind-icon">Any<wbr>Function&lt;A&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">...</span>input<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">A</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<h4 class="tsd-type-parameters-title">Type parameters</h4>
-					<ul class="tsd-type-parameters">
-						<li>
-							<h4>A = <span class="tsd-signature-type">any</span></h4>
-						</li>
-					</ul>
-					<div class="tsd-type-declaration">
-						<h4>Type declaration</h4>
-						<ul class="tsd-parameters">
-							<li class="tsd-parameter-signature">
-								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias">
-									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">...</span>input<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">A</span></li>
-								</ul>
-								<ul class="tsd-descriptions">
-									<li class="tsd-description">
-										<div class="tsd-comment tsd-typography">
-											<div class="lead">
+												</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5><span class="tsd-flag ts-flagRest">Rest</span> <span class="tsd-signature-symbol">...</span>input: <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">A</span></h4></li></ul></li></ul></div></section> <section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a name="AnyFunction" class="tsd-anchor"></a><h3>Any<wbr/>Function</h3> <div class="tsd-signature tsd-kind-icon">Any<wbr/>Function&lt;A&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">...</span>input<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">A</span></div><aside class="tsd-sources"> </aside><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>A = <span class="tsd-signature-type">any</span></h4></li></ul><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter-signature"><ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">...</span>input<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">A</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><div class="tsd-comment tsd-typography"><div class="lead">
 												<p>Any function</p>
-											</div>
-										</div>
-										<h4 class="tsd-parameters-title">Parameters</h4>
-										<ul class="tsd-parameters">
-											<li>
-												<h5><span class="tsd-flag ts-flagRest">Rest</span> <span class="tsd-signature-symbol">...</span>input: <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h5>
-											</li>
-										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">A</span></h4>
-									</li>
-								</ul>
-							</li>
-						</ul>
-					</div>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
-					<a name="Mixin" class="tsd-anchor"></a>
-					<h3>Mixin</h3>
-					<div class="tsd-signature tsd-kind-icon">Mixin&lt;T&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">InstanceType</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ReturnType</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+							</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5><span class="tsd-flag ts-flagRest">Rest</span> <span class="tsd-signature-symbol">...</span>input: <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">A</span></h4></li></ul></li></ul></div></section> <section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a name="Mixin" class="tsd-anchor"></a><h3>Mixin</h3> <div class="tsd-signature tsd-kind-icon">Mixin&lt;T&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">InstanceType</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ReturnType</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>Mixin type helper</p>
-						</div>
-					</div>
-					<h4 class="tsd-type-parameters-title">Type parameters</h4>
-					<ul class="tsd-type-parameters">
-						<li>
-							<h4>T<span class="tsd-signature-symbol">: </span><a href="mixin.html#AnyFunction" class="tsd-signature-type" data-tsd-kind="Type alias">AnyFunction</a></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module">
-					<a name="Mixin3" class="tsd-anchor"></a>
-					<h3>Mixin3</h3>
-					<div class="tsd-signature tsd-kind-icon">Mixin3<span class="tsd-signature-symbol">:</span> <a href="mixin.html#Mixin" class="tsd-signature-type" data-tsd-kind="Type alias">Mixin</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">typeof </span><a href="mixin.html#Mixin3-1" class="tsd-signature-type" data-tsd-kind="Function">Mixin3</a><span class="tsd-signature-symbol">&gt;</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+							</div></div><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>T<span class="tsd-signature-symbol">: </span><a href="mixin.html#AnyFunction" class="tsd-signature-type" data-tsd-kind="Type alias">AnyFunction</a></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module"><a name="Mixin3" class="tsd-anchor"></a><h3>Mixin3</h3> <div class="tsd-signature tsd-kind-icon">Mixin3<span class="tsd-signature-symbol">:</span> <a href="mixin.html#Mixin" class="tsd-signature-type" data-tsd-kind="Type alias">Mixin</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">typeof </span><a href="mixin.html#Mixin3-1" class="tsd-signature-type" data-tsd-kind="Function">Mixin3</a><span class="tsd-signature-symbol">&gt;</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>The &quot;instance type&quot; of the Mixin3 using the regular type notation (does not work well for recursive type definition)
 							Is not well supported by the TypeDoc</p>
-						</div>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Functions</h2>
-				<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
-					<a name="Mixin1Func" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagConst">Const</span> Mixin1<wbr>Func</h3>
-					<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
-						<li class="tsd-signature tsd-kind-icon">Mixin1<wbr>Func&lt;T&gt;<span class="tsd-signature-symbol">(</span>base<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>prototype<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> &amp; </span><span class="tsd-signature-type">T</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+							</div></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Functions</h2> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a name="Mixin1Func" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagConst">Const</span> Mixin1<wbr/>Func</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><li class="tsd-signature tsd-kind-icon">Mixin1<wbr/>Func&lt;T&gt;<span class="tsd-signature-symbol">(</span>base<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>prototype<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> &amp; </span><span class="tsd-signature-type">T</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>The &quot;mixin function&quot; of the Mixin1</p>
-								</div>
-							</div>
-							<h4 class="tsd-type-parameters-title">Type parameters</h4>
-							<ul class="tsd-type-parameters">
-								<li>
-									<h4>T<span class="tsd-signature-symbol">: </span><a href="mixin.html#AnyConstructor" class="tsd-signature-type" data-tsd-kind="Type alias">AnyConstructor</a><span class="tsd-signature-symbol">&lt;</span><a href="../classes/mixin.Base.html" class="tsd-signature-type" data-tsd-kind="Class">Base</a><span class="tsd-signature-symbol">&gt;</span></h4>
-								</li>
-							</ul>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>base: <span class="tsd-signature-type">T</span></h5>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-symbol">{ </span>prototype<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> &amp; </span><span class="tsd-signature-type">T</span></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
-					<a name="Mixin2" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagConst">Const</span> Mixin2</h3>
-					<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
-						<li class="tsd-signature tsd-kind-icon">Mixin2&lt;T&gt;<span class="tsd-signature-symbol">(</span>base<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>prototype<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> &amp; </span><span class="tsd-signature-type">T</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+									</div></div><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>T<span class="tsd-signature-symbol">: </span><a href="mixin.html#AnyConstructor" class="tsd-signature-type" data-tsd-kind="Type alias">AnyConstructor</a><span class="tsd-signature-symbol">&lt;</span><a href="../classes/mixin.Base.html" class="tsd-signature-type" data-tsd-kind="Class">Base</a><span class="tsd-signature-symbol">&gt;</span></h4></li></ul><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>base: <span class="tsd-signature-type">T</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-symbol">{ </span>prototype<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> &amp; </span><span class="tsd-signature-type">T</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a name="Mixin2" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagConst">Const</span> Mixin2</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><li class="tsd-signature tsd-kind-icon">Mixin2&lt;T&gt;<span class="tsd-signature-symbol">(</span>base<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>prototype<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> &amp; </span><span class="tsd-signature-type">T</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>The &quot;mixin function&quot; of the Mixin2</p>
-								</div>
-							</div>
-							<h4 class="tsd-type-parameters-title">Type parameters</h4>
-							<ul class="tsd-type-parameters">
-								<li>
-									<h4>T<span class="tsd-signature-symbol">: </span><a href="mixin.html#AnyConstructor" class="tsd-signature-type" data-tsd-kind="Type alias">AnyConstructor</a><span class="tsd-signature-symbol">&lt;</span><a href="../interfaces/mixin.Mixin1Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin1Type</a><span class="tsd-signature-symbol"> &amp; </span><a href="../classes/mixin.Base.html" class="tsd-signature-type" data-tsd-kind="Class">Base</a><span class="tsd-signature-symbol">&gt;</span></h4>
-								</li>
-							</ul>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>base: <span class="tsd-signature-type">T</span></h5>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-symbol">{ </span>prototype<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> &amp; </span><span class="tsd-signature-type">T</span></h4>
-						</li>
-					</ul>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
-					<a name="Mixin3-1" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagConst">Const</span> Mixin3</h3>
-					<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
-						<li class="tsd-signature tsd-kind-icon">Mixin3&lt;T&gt;<span class="tsd-signature-symbol">(</span>base<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>prototype<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> &amp; </span><span class="tsd-signature-type">T</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+									</div></div><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>T<span class="tsd-signature-symbol">: </span><a href="mixin.html#AnyConstructor" class="tsd-signature-type" data-tsd-kind="Type alias">AnyConstructor</a><span class="tsd-signature-symbol">&lt;</span><a href="../interfaces/mixin.Mixin1Type.html" class="tsd-signature-type" data-tsd-kind="Interface">Mixin1Type</a><span class="tsd-signature-symbol"> &amp; </span><a href="../classes/mixin.Base.html" class="tsd-signature-type" data-tsd-kind="Class">Base</a><span class="tsd-signature-symbol">&gt;</span></h4></li></ul><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>base: <span class="tsd-signature-type">T</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-symbol">{ </span>prototype<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> &amp; </span><span class="tsd-signature-type">T</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a name="Mixin3-1" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagConst">Const</span> Mixin3</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><li class="tsd-signature tsd-kind-icon">Mixin3&lt;T&gt;<span class="tsd-signature-symbol">(</span>base<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>prototype<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> &amp; </span><span class="tsd-signature-type">T</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>The &quot;mixin function&quot; of the Mixin3</p>
-								</div>
-							</div>
-							<h4 class="tsd-type-parameters-title">Type parameters</h4>
-							<ul class="tsd-type-parameters">
-								<li>
-									<h4>T<span class="tsd-signature-symbol">: </span><a href="mixin.html#AnyConstructor" class="tsd-signature-type" data-tsd-kind="Type alias">AnyConstructor</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">object</span><span class="tsd-signature-symbol">&gt;</span></h4>
-								</li>
-							</ul>
-							<h4 class="tsd-parameters-title">Parameters</h4>
-							<ul class="tsd-parameters">
-								<li>
-									<h5>base: <span class="tsd-signature-type">T</span></h5>
-								</li>
-							</ul>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-symbol">{ </span>prototype<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> &amp; </span><span class="tsd-signature-type">T</span></h4>
-						</li>
-					</ul>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="access.html">access</a></li>
-					<li class=" tsd-kind-module"><a href="classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li>
-					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="functions.html">functions</a></li>
-					<li class=" tsd-kind-module"><a href="generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
-					<li class="current tsd-kind-module"><a href="mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="modules.html">modules</a></li>
-					<li class=" tsd-kind-module"><a href="single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="../classes/mixin.Base.html" class="tsd-kind-icon">Base</a>
-					</li>
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="../classes/mixin.SomeClassWithMixin.html" class="tsd-kind-icon">Some<wbr>Class<wbr>With<wbr>Mixin</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="../interfaces/mixin.Mixin1Type.html" class="tsd-kind-icon">Mixin1<wbr>Type</a>
-					</li>
-					<li class=" tsd-kind-interface tsd-parent-kind-module">
-						<a href="../interfaces/mixin.Mixin2Type.html" class="tsd-kind-icon">Mixin2<wbr>Type</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="mixin.html#AnyConstructor" class="tsd-kind-icon">Any<wbr>Constructor</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="mixin.html#AnyFunction" class="tsd-kind-icon">Any<wbr>Function</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="mixin.html#Mixin" class="tsd-kind-icon">Mixin</a>
-					</li>
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module">
-						<a href="mixin.html#Mixin3" class="tsd-kind-icon">Mixin3</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="mixin.html#Mixin1Func" class="tsd-kind-icon">Mixin1<wbr>Func</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="mixin.html#Mixin2" class="tsd-kind-icon">Mixin2</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
-						<a href="mixin.html#Mixin3-1" class="tsd-kind-icon">Mixin3</a>
-					</li>
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+</div></div><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>T<span class="tsd-signature-symbol">: </span><a href="mixin.html#AnyConstructor" class="tsd-signature-type" data-tsd-kind="Type alias">AnyConstructor</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">object</span><span class="tsd-signature-symbol">&gt;</span></h4></li></ul><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>base: <span class="tsd-signature-type">T</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-symbol">{ </span>prototype<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> &amp; </span><span class="tsd-signature-type">T</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="access.html">access</a></li> <li class=" tsd-kind-module"><a href="classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li> <li class="current tsd-kind-module"><a href="mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/mixin.Base.html" class="tsd-kind-icon">Base</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/mixin.SomeClassWithMixin.html" class="tsd-kind-icon">Some<wbr/>Class<wbr/>With<wbr/>Mixin</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/mixin.Mixin1Type.html" class="tsd-kind-icon">Mixin1<wbr/>Type</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/mixin.Mixin2Type.html" class="tsd-kind-icon">Mixin2<wbr/>Type</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="mixin.html#AnyConstructor" class="tsd-kind-icon">Any<wbr/>Constructor</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="mixin.html#AnyFunction" class="tsd-kind-icon">Any<wbr/>Function</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="mixin.html#Mixin" class="tsd-kind-icon">Mixin</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="mixin.html#Mixin3" class="tsd-kind-icon">Mixin3</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="mixin.html#Mixin1Func" class="tsd-kind-icon">Mixin1<wbr/>Func</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="mixin.html#Mixin2" class="tsd-kind-icon">Mixin2</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="mixin.html#Mixin3-1" class="tsd-kind-icon">Mixin3</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/modules/mod.html b/src/test/renderer/specs/modules/mod.html
index 0a82afb41..2862e4de7 100644
--- a/src/test/renderer/specs/modules/mod.html
+++ b/src/test/renderer/specs/modules/mod.html
@@ -1,207 +1,3 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>mod | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="mod.html">mod</a></li>
-			</ul>
-			<h1>Module mod</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section ">
-							<h3>Variables</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-variable tsd-parent-kind-module"><a href="mod.html#a" class="tsd-kind-icon">a</a></li>
-								<li class="tsd-kind-variable tsd-parent-kind-module"><a href="mod.html#gh1475" class="tsd-kind-icon">gh1475</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section ">
-							<h3>Functions</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-function tsd-parent-kind-module"><a href="mod.html#default" class="tsd-kind-icon">default</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Variables</h2>
-				<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-module">
-					<a name="a" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagConst">Const</span> a</h3>
-					<div class="tsd-signature tsd-kind-icon">a<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">1</span><span class="tsd-signature-symbol"> = 1</span></div>
-					<aside class="tsd-sources">
-					</aside>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-module">
-					<a name="gh1475" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagConst">Const</span> gh1475</h3>
-					<div class="tsd-signature tsd-kind-icon">gh1475<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>both<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span><span class="tsd-signature-symbol">get </span>getIt<span class="tsd-signature-symbol">(): </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span><span class="tsd-signature-symbol">set </span>setIt<span class="tsd-signature-symbol">(</span>n<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<div class="tsd-type-declaration">
-						<h4>Type declaration</h4>
-						<ul class="tsd-parameters">
-							<li class="tsd-parameter">
-								<h5><span class="tsd-signature-symbol">get </span>both<span class="tsd-signature-symbol">(): </span><span class="tsd-signature-type">string</span></h5>
-							</li>
-							<li class="tsd-parameter">
-								<h5><span class="tsd-signature-symbol">set </span>both<span class="tsd-signature-symbol">(</span>x<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">): </span><span class="tsd-signature-type">void</span></h5>
-							</li>
-							<li class="tsd-parameter">
-								<h5><span class="tsd-signature-symbol">get </span>get<wbr>It<span class="tsd-signature-symbol">(): </span><span class="tsd-signature-type">number</span></h5>
-							</li>
-							<li class="tsd-parameter">
-								<h5><span class="tsd-signature-symbol">set </span>set<wbr>It<span class="tsd-signature-symbol">(</span>n<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">): </span><span class="tsd-signature-type">void</span></h5>
-							</li>
-						</ul>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Functions</h2>
-				<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module">
-					<a name="default" class="tsd-anchor"></a>
-					<h3>default</h3>
-					<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module">
-						<li class="tsd-signature tsd-kind-icon">default<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>mod | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="mod.html">mod</a></li></ul><h1>Module mod</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Variables</h3><ul class="tsd-index-list"><li class="tsd-kind-variable tsd-parent-kind-module"><a href="mod.html#a" class="tsd-kind-icon">a</a></li><li class="tsd-kind-variable tsd-parent-kind-module"><a href="mod.html#gh1475" class="tsd-kind-icon">gh1475</a></li></ul></section><section class="tsd-index-section "><h3>Functions</h3><ul class="tsd-index-list"><li class="tsd-kind-function tsd-parent-kind-module"><a href="mod.html#default" class="tsd-kind-icon">default</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Variables</h2> <section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-module"><a name="a" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagConst">Const</span> a</h3> <div class="tsd-signature tsd-kind-icon">a<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">1</span><span class="tsd-signature-symbol"> = 1</span></div><aside class="tsd-sources"> </aside></section> <section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-module"><a name="gh1475" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagConst">Const</span> gh1475</h3> <div class="tsd-signature tsd-kind-icon">gh1475<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>both<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span><span class="tsd-signature-symbol">get </span>getIt<span class="tsd-signature-symbol">(): </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span><span class="tsd-signature-symbol">set </span>setIt<span class="tsd-signature-symbol">(</span>n<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources"> </aside><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5><span class="tsd-signature-symbol">get </span>both<span class="tsd-signature-symbol">(): </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-signature-symbol">set </span>both<span class="tsd-signature-symbol">(</span>x<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">): </span><span class="tsd-signature-type">void</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-signature-symbol">get </span>get<wbr/>It<span class="tsd-signature-symbol">(): </span><span class="tsd-signature-type">number</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-signature-symbol">set </span>set<wbr/>It<span class="tsd-signature-symbol">(</span>n<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">): </span><span class="tsd-signature-type">void</span></h5></li></ul></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Functions</h2> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"><a name="default" class="tsd-anchor"></a><h3>default</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"><li class="tsd-signature tsd-kind-icon">default<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>Will not be included in mod2</p>
-								</div>
-							</div>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-						</li>
-					</ul>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="access.html">access</a></li>
-					<li class=" tsd-kind-module"><a href="classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li>
-					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="functions.html">functions</a></li>
-					<li class=" tsd-kind-module"><a href="generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
-					<li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li>
-					<li class="current tsd-kind-module"><a href="mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="modules.html">modules</a></li>
-					<li class=" tsd-kind-module"><a href="single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-					<li class=" tsd-kind-variable tsd-parent-kind-module"><a href="mod.html#a" class="tsd-kind-icon">a</a></li>
-					<li class=" tsd-kind-variable tsd-parent-kind-module">
-						<a href="mod.html#gh1475" class="tsd-kind-icon">gh1475</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module">
-						<a href="mod.html#default" class="tsd-kind-icon">default</a>
-					</li>
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="access.html">access</a></li> <li class=" tsd-kind-module"><a href="classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li> <li class="current tsd-kind-module"><a href="mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-variable tsd-parent-kind-module"><a href="mod.html#a" class="tsd-kind-icon">a</a></li><li class=" tsd-kind-variable tsd-parent-kind-module"><a href="mod.html#gh1475" class="tsd-kind-icon">gh1475</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="mod.html#default" class="tsd-kind-icon">default</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/modules/mod2.html b/src/test/renderer/specs/modules/mod2.html
index db6c16bae..4ea583568 100644
--- a/src/test/renderer/specs/modules/mod2.html
+++ b/src/test/renderer/specs/modules/mod2.html
@@ -1,188 +1,3 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>mod2 | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="mod2.html">mod2</a></li>
-			</ul>
-			<h1>Module mod2</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section ">
-							<h3>References</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-reference tsd-parent-kind-module"><a href="mod2.html#a" class="tsd-kind-icon">a</a></li>
-								<li class="tsd-kind-reference tsd-parent-kind-module"><a href="mod2.html#gh1475" class="tsd-kind-icon">gh1475</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section ">
-							<h3>Functions</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-function tsd-parent-kind-module"><a href="mod2.html#default" class="tsd-kind-icon">default</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>References</h2>
-				<section class="tsd-panel tsd-member tsd-kind-reference tsd-parent-kind-module">
-					<a name="a" class="tsd-anchor"></a>
-					<h3>a</h3>
-					Re-exports <a href="mod.html#a">a</a>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-reference tsd-parent-kind-module">
-					<a name="gh1475" class="tsd-anchor"></a>
-					<h3>gh1475</h3>
-					Re-exports <a href="mod.html#gh1475">gh1475</a>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Functions</h2>
-				<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module">
-					<a name="default" class="tsd-anchor"></a>
-					<h3>default</h3>
-					<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module">
-						<li class="tsd-signature tsd-kind-icon">default<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-					</ul>
-					<ul class="tsd-descriptions">
-						<li class="tsd-description">
-							<aside class="tsd-sources">
-							</aside>
-							<div class="tsd-comment tsd-typography">
-								<div class="lead">
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>mod2 | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="mod2.html">mod2</a></li></ul><h1>Module mod2</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>References</h3><ul class="tsd-index-list"><li class="tsd-kind-reference tsd-parent-kind-module"><a href="mod2.html#a" class="tsd-kind-icon">a</a></li><li class="tsd-kind-reference tsd-parent-kind-module"><a href="mod2.html#gh1475" class="tsd-kind-icon">gh1475</a></li></ul></section><section class="tsd-index-section "><h3>Functions</h3><ul class="tsd-index-list"><li class="tsd-kind-function tsd-parent-kind-module"><a href="mod2.html#default" class="tsd-kind-icon">default</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>References</h2> <section class="tsd-panel tsd-member tsd-kind-reference tsd-parent-kind-module"><a name="a" class="tsd-anchor"></a><h3>a</h3>Re-exports <a href="mod.html#a">a</a></section> <section class="tsd-panel tsd-member tsd-kind-reference tsd-parent-kind-module"><a name="gh1475" class="tsd-anchor"></a><h3>gh1475</h3>Re-exports <a href="mod.html#gh1475">gh1475</a></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Functions</h2> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"><a name="default" class="tsd-anchor"></a><h3>default</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"><li class="tsd-signature tsd-kind-icon">default<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>Will be exported from mod2, unlike the default function in mod</p>
-								</div>
-							</div>
-							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-						</li>
-					</ul>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="access.html">access</a></li>
-					<li class=" tsd-kind-module"><a href="classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li>
-					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="functions.html">functions</a></li>
-					<li class=" tsd-kind-module"><a href="generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
-					<li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
-					<li class="current tsd-kind-module"><a href="mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="modules.html">modules</a></li>
-					<li class=" tsd-kind-module"><a href="single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-					<li class=" tsd-kind-reference tsd-parent-kind-module">
-						<a href="mod2.html#a" class="tsd-kind-icon">a</a>
-					</li>
-					<li class=" tsd-kind-reference tsd-parent-kind-module">
-						<a href="mod2.html#gh1475" class="tsd-kind-icon">gh1475</a>
-					</li>
-					<li class=" tsd-kind-function tsd-parent-kind-module">
-						<a href="mod2.html#default" class="tsd-kind-icon">default</a>
-					</li>
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="access.html">access</a></li> <li class=" tsd-kind-module"><a href="classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="mod.html">mod</a></li> <li class="current tsd-kind-module"><a href="mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-reference tsd-parent-kind-module"><a href="mod2.html#a" class="tsd-kind-icon">a</a></li><li class=" tsd-kind-reference tsd-parent-kind-module"><a href="mod2.html#gh1475" class="tsd-kind-icon">gh1475</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="mod2.html#default" class="tsd-kind-icon">default</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/modules/modules.MyModule.MySubmodule.html b/src/test/renderer/specs/modules/modules.MyModule.MySubmodule.html
index db1f80453..6c852712f 100644
--- a/src/test/renderer/specs/modules/modules.MyModule.MySubmodule.html
+++ b/src/test/renderer/specs/modules/modules.MyModule.MySubmodule.html
@@ -1,142 +1,3 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>MySubmodule | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="modules.html">modules</a></li>
-				<li><a href="modules.MyModule.html">MyModule</a></li>
-				<li><a href="modules.MyModule.MySubmodule.html">MySubmodule</a></li>
-			</ul>
-			<h1>Namespace MySubmodule</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel tsd-comment">
-				<div class="tsd-comment tsd-typography">
-					<div class="lead">
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>MySubmodule | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="modules.html">modules</a></li><li><a href="modules.MyModule.html">MyModule</a></li><li><a href="modules.MyModule.MySubmodule.html">MySubmodule</a></li></ul><h1>Namespace MySubmodule</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><div class="lead">
 						<p>This is a submodule.</p>
-					</div>
-				</div>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="access.html">access</a></li>
-					<li class=" tsd-kind-module"><a href="classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li>
-					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="functions.html">functions</a></li>
-					<li class=" tsd-kind-module"><a href="generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
-					<li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li>
-					<li class="current tsd-kind-module">
-						<a href="modules.html">modules</a>
-						<ul>
-							<li class="current tsd-kind-namespace tsd-parent-kind-module">
-								<a href="modules.MyModule.html">My<wbr>Module</a>
-								<ul>
-									<li class="current tsd-kind-namespace tsd-parent-kind-namespace">
-										<a href="modules.MyModule.MySubmodule.html">My<wbr>Submodule</a>
-									</li>
-								</ul>
-							</li>
-						</ul>
-					</li>
-					<li class=" tsd-kind-module"><a href="single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"></ul></nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+</div></div></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="access.html">access</a></li> <li class=" tsd-kind-module"><a href="classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li> <li class="current tsd-kind-module"><a href="modules.html">modules</a><ul> <li class="current tsd-kind-namespace tsd-parent-kind-module"><a href="modules.MyModule.html">My<wbr/>Module</a><ul> <li class="current tsd-kind-namespace tsd-parent-kind-namespace"><a href="modules.MyModule.MySubmodule.html">My<wbr/>Submodule</a></li></ul></li></ul></li> <li class=" tsd-kind-module"><a href="single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/modules/modules.MyModule.html b/src/test/renderer/specs/modules/modules.MyModule.html
index db7005f26..b7c7bf943 100644
--- a/src/test/renderer/specs/modules/modules.MyModule.html
+++ b/src/test/renderer/specs/modules/modules.MyModule.html
@@ -1,226 +1,7 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>MyModule | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="modules.html">modules</a></li>
-				<li><a href="modules.MyModule.html">MyModule</a></li>
-			</ul>
-			<h1>Namespace MyModule</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel tsd-comment">
-				<div class="tsd-comment tsd-typography">
-					<div class="lead">
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>MyModule | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="modules.html">modules</a></li><li><a href="modules.MyModule.html">MyModule</a></li></ul><h1>Namespace MyModule</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><div class="lead">
 						<p>This is a module.</p>
-					</div>
-				</div>
-			</section>
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section ">
-							<h3>Namespaces</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-namespace tsd-parent-kind-namespace"><a href="modules.MyModule.MySubmodule.html" class="tsd-kind-icon">My<wbr>Submodule</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section ">
-							<h3>Variables</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-variable tsd-parent-kind-namespace"><a href="modules.MyModule.html#exportedModuleVariable" class="tsd-kind-icon">exported<wbr>Module<wbr>Variable</a></li>
-								<li class="tsd-kind-variable tsd-parent-kind-namespace"><a href="modules.MyModule.html#object" class="tsd-kind-icon">object</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Variables</h2>
-				<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-namespace">
-					<a name="exportedModuleVariable" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagLet">Let</span> exported<wbr>Module<wbr>Variable</h3>
-					<div class="tsd-signature tsd-kind-icon">exported<wbr>Module<wbr>Variable<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;foo&quot;</span></div>
-					<aside class="tsd-sources">
-					</aside>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-namespace">
-					<a name="object" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagLet">Let</span> object</h3>
-					<div class="tsd-signature tsd-kind-icon">object<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>print<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+						</div></div></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Namespaces</h3><ul class="tsd-index-list"><li class="tsd-kind-namespace tsd-parent-kind-namespace"><a href="modules.MyModule.MySubmodule.html" class="tsd-kind-icon">My<wbr/>Submodule</a></li></ul></section><section class="tsd-index-section "><h3>Variables</h3><ul class="tsd-index-list"><li class="tsd-kind-variable tsd-parent-kind-namespace"><a href="modules.MyModule.html#exportedModuleVariable" class="tsd-kind-icon">exported<wbr/>Module<wbr/>Variable</a></li><li class="tsd-kind-variable tsd-parent-kind-namespace"><a href="modules.MyModule.html#object" class="tsd-kind-icon">object</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Variables</h2> <section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-namespace"><a name="exportedModuleVariable" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagLet">Let</span> exported<wbr/>Module<wbr/>Variable</h3> <div class="tsd-signature tsd-kind-icon">exported<wbr/>Module<wbr/>Variable<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;foo&quot;</span></div><aside class="tsd-sources"> </aside></section> <section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-namespace"><a name="object" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagLet">Let</span> object</h3> <div class="tsd-signature tsd-kind-icon">object<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>print<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>This is an object literal.</p>
-						</div>
-					</div>
-					<div class="tsd-type-declaration">
-						<h4>Type declaration</h4>
-						<ul class="tsd-parameters">
-							<li class="tsd-parameter">
-								<h5>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5>
-							</li>
-							<li class="tsd-parameter">
-								<h5>print<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span></h5>
-								<ul class="tsd-parameters">
-									<li class="tsd-parameter-signature">
-										<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
-										</ul>
-										<ul class="tsd-descriptions">
-											<li class="tsd-description">
-												<div class="tsd-comment tsd-typography">
-													<div class="lead">
+							</div></div><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5>print<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span></h5><ul class="tsd-parameters"><li class="tsd-parameter-signature"><ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-literal"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><div class="tsd-comment tsd-typography"><div class="lead">
 														<p>An object literal function.</p>
-													</div>
-												</div>
-												<h4 class="tsd-parameters-title">Parameters</h4>
-												<ul class="tsd-parameters">
-													<li>
-														<h5>value: <span class="tsd-signature-type">string</span></h5>
-													</li>
-												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
-											</li>
-										</ul>
-									</li>
-								</ul>
-							</li>
-						</ul>
-					</div>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="access.html">access</a></li>
-					<li class=" tsd-kind-module"><a href="classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li>
-					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="functions.html">functions</a></li>
-					<li class=" tsd-kind-module"><a href="generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
-					<li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li>
-					<li class="current tsd-kind-module">
-						<a href="modules.html">modules</a>
-						<ul>
-							<li class="current tsd-kind-namespace tsd-parent-kind-module">
-								<a href="modules.MyModule.html">My<wbr>Module</a>
-								<ul>
-									<li class=" tsd-kind-namespace tsd-parent-kind-namespace">
-										<a href="modules.MyModule.MySubmodule.html">My<wbr>Submodule</a>
-									</li>
-								</ul>
-							</li>
-						</ul>
-					</li>
-					<li class=" tsd-kind-module"><a href="single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-					<li class=" tsd-kind-variable tsd-parent-kind-namespace">
-						<a href="modules.MyModule.html#exportedModuleVariable" class="tsd-kind-icon">exported<wbr>Module<wbr>Variable</a>
-					</li>
-					<li class=" tsd-kind-variable tsd-parent-kind-namespace">
-						<a href="modules.MyModule.html#object" class="tsd-kind-icon">object</a>
-					</li>
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">string</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></li></ul></li></ul></div></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="access.html">access</a></li> <li class=" tsd-kind-module"><a href="classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li> <li class="current tsd-kind-module"><a href="modules.html">modules</a><ul> <li class="current tsd-kind-namespace tsd-parent-kind-module"><a href="modules.MyModule.html">My<wbr/>Module</a><ul> <li class=" tsd-kind-namespace tsd-parent-kind-namespace"><a href="modules.MyModule.MySubmodule.html">My<wbr/>Submodule</a></li></ul></li></ul></li> <li class=" tsd-kind-module"><a href="single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-variable tsd-parent-kind-namespace"><a href="modules.MyModule.html#exportedModuleVariable" class="tsd-kind-icon">exported<wbr/>Module<wbr/>Variable</a></li><li class=" tsd-kind-variable tsd-parent-kind-namespace"><a href="modules.MyModule.html#object" class="tsd-kind-icon">object</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/modules/modules.html b/src/test/renderer/specs/modules/modules.html
index ccba7ffa9..17e402af0 100644
--- a/src/test/renderer/specs/modules/modules.html
+++ b/src/test/renderer/specs/modules/modules.html
@@ -1,372 +1,10 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>modules | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="modules.html">modules</a></li>
-			</ul>
-			<h1>Module modules</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel tsd-comment">
-				<div class="tsd-comment tsd-typography">
-					<div class="lead">
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>modules | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="modules.html">modules</a></li></ul><h1>Module modules</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><div class="lead">
 						<p>This comment has a code block that is only marked by indentation.</p>
-					</div>
-					<pre><code><span style="color: #000000">@</span><span style="color: #001080">thisIsADecorator</span>
+						</div><md><pre><code><span style="color: #000000">@</span><span style="color: #001080">thisIsADecorator</span>
 <span style="color: #0000FF">class</span><span style="color: #000000"> </span><span style="color: #267F99">Foo</span><span style="color: #000000"> {}</span>
 </code></pre>
-				</div>
-			</section>
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section ">
-							<h3>Namespaces</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-namespace tsd-parent-kind-module"><a href="modules.MyModule.html" class="tsd-kind-icon">My<wbr>Module</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section ">
-							<h3>Type aliases</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="modules.html#NamedTuple" class="tsd-kind-icon">Named<wbr>Tuple</a></li>
-							</ul>
-						</section>
-						<section class="tsd-index-section ">
-							<h3>Variables</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-variable tsd-parent-kind-module"><a href="modules.html#exportedGlobalVariable" class="tsd-kind-icon">exported<wbr>Global<wbr>Variable</a></li>
-								<li class="tsd-kind-variable tsd-parent-kind-module"><a href="modules.html#objectLiteral" class="tsd-kind-icon">object<wbr>Literal</a></li>
-								<li class="tsd-kind-variable tsd-parent-kind-module"><a href="modules.html#typeLiteral" class="tsd-kind-icon">type<wbr>Literal</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Type aliases</h2>
-				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module">
-					<a name="NamedTuple" class="tsd-anchor"></a>
-					<h3>Named<wbr>Tuple</h3>
-					<div class="tsd-signature tsd-kind-icon">Named<wbr>Tuple<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">[</span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span>optionalName<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">]</span></div>
-					<aside class="tsd-sources">
-					</aside>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Variables</h2>
-				<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-module">
-					<a name="exportedGlobalVariable" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagLet">Let</span> exported<wbr>Global<wbr>Variable</h3>
-					<div class="tsd-signature tsd-kind-icon">exported<wbr>Global<wbr>Variable<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;foo&quot;</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+						</md></div></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Namespaces</h3><ul class="tsd-index-list"><li class="tsd-kind-namespace tsd-parent-kind-module"><a href="modules.MyModule.html" class="tsd-kind-icon">My<wbr/>Module</a></li></ul></section><section class="tsd-index-section "><h3>Type aliases</h3><ul class="tsd-index-list"><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="modules.html#NamedTuple" class="tsd-kind-icon">Named<wbr/>Tuple</a></li></ul></section><section class="tsd-index-section "><h3>Variables</h3><ul class="tsd-index-list"><li class="tsd-kind-variable tsd-parent-kind-module"><a href="modules.html#exportedGlobalVariable" class="tsd-kind-icon">exported<wbr/>Global<wbr/>Variable</a></li><li class="tsd-kind-variable tsd-parent-kind-module"><a href="modules.html#objectLiteral" class="tsd-kind-icon">object<wbr/>Literal</a></li><li class="tsd-kind-variable tsd-parent-kind-module"><a href="modules.html#typeLiteral" class="tsd-kind-icon">type<wbr/>Literal</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Type aliases</h2> <section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module"><a name="NamedTuple" class="tsd-anchor"></a><h3>Named<wbr/>Tuple</h3> <div class="tsd-signature tsd-kind-icon">Named<wbr/>Tuple<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">[</span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span>optionalName<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">]</span></div><aside class="tsd-sources"> </aside></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Variables</h2> <section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-module"><a name="exportedGlobalVariable" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagLet">Let</span> exported<wbr/>Global<wbr/>Variable</h3> <div class="tsd-signature tsd-kind-icon">exported<wbr/>Global<wbr/>Variable<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;foo&quot;</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>An exported global variable.</p>
-						</div>
-					</div>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-module">
-					<a name="objectLiteral" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagLet">Let</span> object<wbr>Literal</h3>
-					<div class="tsd-signature tsd-kind-icon">object<wbr>Literal<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>valueA<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>valueB<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">; </span>valueX<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>valueA<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">; </span>valueY<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>z<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-symbol">{ </span>a<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>b<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>valueZ<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>valueY<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>valueZ<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+							</div></div></section> <section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-module"><a name="objectLiteral" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagLet">Let</span> object<wbr/>Literal</h3> <div class="tsd-signature tsd-kind-icon">object<wbr/>Literal<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>valueA<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>valueB<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">; </span>valueX<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>valueA<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">; </span>valueY<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>z<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-symbol">{ </span>a<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>b<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>valueZ<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>valueY<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>valueZ<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>An object literal.</p>
-						</div>
-					</div>
-					<div class="tsd-type-declaration">
-						<h4>Type declaration</h4>
-						<ul class="tsd-parameters">
-							<li class="tsd-parameter">
-								<h5>valueA<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5>
-							</li>
-							<li class="tsd-parameter">
-								<h5>valueB<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></h5>
-							</li>
-							<li class="tsd-parameter">
-								<h5>valueX<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>valueA<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">; </span>valueY<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>z<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-symbol">{ </span>a<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>b<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>valueZ<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></h5>
-								<ul class="tsd-parameters">
-									<li class="tsd-parameter">
-										<h5>valueA<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span></h5>
-									</li>
-									<li class="tsd-parameter">
-										<h5>valueY<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>z<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-symbol">{ </span>a<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>b<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></h5>
-										<ul class="tsd-parameters">
-											<li class="tsd-parameter-signature">
-												<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-literal">
-													<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>z<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>a<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>b<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></li>
-												</ul>
-												<ul class="tsd-descriptions">
-													<li class="tsd-description">
-														<h4 class="tsd-parameters-title">Parameters</h4>
-														<ul class="tsd-parameters">
-															<li>
-																<h5>z: <span class="tsd-signature-type">string</span></h5>
-															</li>
-														</ul>
-														<h4 class="tsd-returns-title">Returns <span class="tsd-signature-symbol">{ </span>a<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>b<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></h4>
-														<ul class="tsd-parameters">
-															<li class="tsd-parameter">
-																<h5>a<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5>
-															</li>
-															<li class="tsd-parameter">
-																<h5>b<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5>
-															</li>
-														</ul>
-													</li>
-												</ul>
-											</li>
-										</ul>
-									</li>
-									<li class="tsd-parameter">
-										<h5>valueZ<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5>
-									</li>
-								</ul>
-							</li>
-							<li class="tsd-parameter">
-								<h5>valueY<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">string</span></h5>
-								<ul class="tsd-parameters">
-									<li class="tsd-parameter-signature">
-										<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li>
-										</ul>
-										<ul class="tsd-descriptions">
-											<li class="tsd-description">
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
-											</li>
-										</ul>
-									</li>
-								</ul>
-							</li>
-							<li class="tsd-parameter">
-								<h5>valueZ<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5>
-							</li>
-						</ul>
-					</div>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-module">
-					<a name="typeLiteral" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagLet">Let</span> type<wbr>Literal</h3>
-					<div class="tsd-signature tsd-kind-icon">type<wbr>Literal<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>valueA<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>valueB<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">; </span>valueX<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>valueA<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">; </span>valueY<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>z<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-symbol">{ </span>a<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>b<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>valueZ<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>valueY<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>valueZ<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<div class="tsd-type-declaration">
-						<h4>Type declaration</h4>
-						<ul class="tsd-parameters">
-							<li class="tsd-parameter-signature">
-								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-variable">
-									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li>
-								</ul>
-								<ul class="tsd-descriptions">
-									<li class="tsd-description">
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
-									</li>
-								</ul>
-							</li>
-							<li class="tsd-parameter">
-								<h5><span class="tsd-flag ts-flagOptional">Optional</span> valueA<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span></h5>
-							</li>
-							<li class="tsd-parameter">
-								<h5><span class="tsd-flag ts-flagOptional">Optional</span> valueB<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span></h5>
-							</li>
-							<li class="tsd-parameter">
-								<h5>valueX<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>valueA<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">; </span>valueY<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>z<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-symbol">{ </span>a<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>b<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>valueZ<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></h5>
-								<ul class="tsd-parameters">
-									<li class="tsd-parameter">
-										<h5>valueA<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span></h5>
-									</li>
-									<li class="tsd-parameter">
-										<h5>valueY<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>z<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-symbol">{ </span>a<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>b<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></h5>
-										<ul class="tsd-parameters">
-											<li class="tsd-parameter-signature">
-												<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-literal">
-													<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>z<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>a<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>b<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></li>
-												</ul>
-												<ul class="tsd-descriptions">
-													<li class="tsd-description">
-														<h4 class="tsd-parameters-title">Parameters</h4>
-														<ul class="tsd-parameters">
-															<li>
-																<h5>z: <span class="tsd-signature-type">string</span></h5>
-															</li>
-														</ul>
-														<h4 class="tsd-returns-title">Returns <span class="tsd-signature-symbol">{ </span>a<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>b<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></h4>
-														<ul class="tsd-parameters">
-															<li class="tsd-parameter">
-																<h5>a<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5>
-															</li>
-															<li class="tsd-parameter">
-																<h5>b<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5>
-															</li>
-														</ul>
-													</li>
-												</ul>
-											</li>
-										</ul>
-									</li>
-									<li class="tsd-parameter">
-										<h5>valueZ<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5>
-									</li>
-								</ul>
-							</li>
-							<li class="tsd-parameter">
-								<h5>valueY<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">string</span></h5>
-								<ul class="tsd-parameters">
-									<li class="tsd-parameter-signature">
-										<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li>
-										</ul>
-										<ul class="tsd-descriptions">
-											<li class="tsd-description">
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
-											</li>
-										</ul>
-									</li>
-								</ul>
-							</li>
-							<li class="tsd-parameter">
-								<h5>valueZ<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5>
-							</li>
-						</ul>
-					</div>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="access.html">access</a></li>
-					<li class=" tsd-kind-module"><a href="classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li>
-					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="functions.html">functions</a></li>
-					<li class=" tsd-kind-module"><a href="generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
-					<li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li>
-					<li class="current tsd-kind-module">
-						<a href="modules.html">modules</a>
-						<ul>
-							<li class=" tsd-kind-namespace tsd-parent-kind-module">
-								<a href="modules.MyModule.html">My<wbr>Module</a>
-							</li>
-						</ul>
-					</li>
-					<li class=" tsd-kind-module"><a href="single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-					<li class=" tsd-kind-type-alias tsd-parent-kind-module">
-						<a href="modules.html#NamedTuple" class="tsd-kind-icon">Named<wbr>Tuple</a>
-					</li>
-					<li class=" tsd-kind-variable tsd-parent-kind-module">
-						<a href="modules.html#exportedGlobalVariable" class="tsd-kind-icon">exported<wbr>Global<wbr>Variable</a>
-					</li>
-					<li class=" tsd-kind-variable tsd-parent-kind-module">
-						<a href="modules.html#objectLiteral" class="tsd-kind-icon">object<wbr>Literal</a>
-					</li>
-					<li class=" tsd-kind-variable tsd-parent-kind-module">
-						<a href="modules.html#typeLiteral" class="tsd-kind-icon">type<wbr>Literal</a>
-					</li>
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+</div></div><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>valueA<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5></li><li class="tsd-parameter"><h5>valueB<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></h5></li><li class="tsd-parameter"><h5>valueX<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>valueA<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">; </span>valueY<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>z<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-symbol">{ </span>a<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>b<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>valueZ<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></h5><ul class="tsd-parameters"><li class="tsd-parameter"><h5>valueA<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span></h5></li><li class="tsd-parameter"><h5>valueY<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>z<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-symbol">{ </span>a<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>b<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></h5><ul class="tsd-parameters"><li class="tsd-parameter-signature"><ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-literal"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>z<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>a<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>b<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>z: <span class="tsd-signature-type">string</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-symbol">{ </span>a<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>b<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>a<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5>b<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li></ul></li></ul></li></ul></li><li class="tsd-parameter"><h5>valueZ<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li></ul></li><li class="tsd-parameter"><h5>valueY<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">string</span></h5><ul class="tsd-parameters"><li class="tsd-parameter-signature"><ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-literal"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4></li></ul></li></ul></li><li class="tsd-parameter"><h5>valueZ<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li></ul></div></section> <section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-module"><a name="typeLiteral" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagLet">Let</span> type<wbr/>Literal</h3> <div class="tsd-signature tsd-kind-icon">type<wbr/>Literal<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>valueA<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>valueB<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">; </span>valueX<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>valueA<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">; </span>valueY<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>z<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-symbol">{ </span>a<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>b<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>valueZ<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>valueY<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>valueZ<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"> </aside><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter-signature"><ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-variable"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4></li></ul></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> valueA<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> valueB<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span></h5></li><li class="tsd-parameter"><h5>valueX<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>valueA<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">; </span>valueY<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>z<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-symbol">{ </span>a<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>b<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>valueZ<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></h5><ul class="tsd-parameters"><li class="tsd-parameter"><h5>valueA<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span></h5></li><li class="tsd-parameter"><h5>valueY<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>z<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-symbol">{ </span>a<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>b<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></h5><ul class="tsd-parameters"><li class="tsd-parameter-signature"><ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-literal"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>z<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>a<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>b<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>z: <span class="tsd-signature-type">string</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-symbol">{ </span>a<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>b<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>a<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5>b<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li></ul></li></ul></li></ul></li><li class="tsd-parameter"><h5>valueZ<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li></ul></li><li class="tsd-parameter"><h5>valueY<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">string</span></h5><ul class="tsd-parameters"><li class="tsd-parameter-signature"><ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-literal"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4></li></ul></li></ul></li><li class="tsd-parameter"><h5>valueZ<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li></ul></div></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="access.html">access</a></li> <li class=" tsd-kind-module"><a href="classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li> <li class="current tsd-kind-module"><a href="modules.html">modules</a><ul> <li class=" tsd-kind-namespace tsd-parent-kind-module"><a href="modules.MyModule.html">My<wbr/>Module</a></li></ul></li> <li class=" tsd-kind-module"><a href="single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="modules.html#NamedTuple" class="tsd-kind-icon">Named<wbr/>Tuple</a></li><li class=" tsd-kind-variable tsd-parent-kind-module"><a href="modules.html#exportedGlobalVariable" class="tsd-kind-icon">exported<wbr/>Global<wbr/>Variable</a></li><li class=" tsd-kind-variable tsd-parent-kind-module"><a href="modules.html#objectLiteral" class="tsd-kind-icon">object<wbr/>Literal</a></li><li class=" tsd-kind-variable tsd-parent-kind-module"><a href="modules.html#typeLiteral" class="tsd-kind-icon">type<wbr/>Literal</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/modules/single_export.html b/src/test/renderer/specs/modules/single_export.html
index a165b1b03..5e089d7aa 100644
--- a/src/test/renderer/specs/modules/single_export.html
+++ b/src/test/renderer/specs/modules/single_export.html
@@ -1,140 +1 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>single-export | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="single_export.html">single-export</a></li>
-			</ul>
-			<h1>Module single-export</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section ">
-							<h3>Classes</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-class tsd-parent-kind-module"><a href="../classes/single_export.export_.html" class="tsd-kind-icon">export=</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="access.html">access</a></li>
-					<li class=" tsd-kind-module"><a href="classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li>
-					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="functions.html">functions</a></li>
-					<li class=" tsd-kind-module"><a href="generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
-					<li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="modules.html">modules</a></li>
-					<li class="current tsd-kind-module"><a href="single_export.html">single-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-					<li class=" tsd-kind-class tsd-parent-kind-module">
-						<a href="../classes/single_export.export_.html" class="tsd-kind-icon">export=</a>
-					</li>
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>single-export | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="single_export.html">single-export</a></li></ul><h1>Module single-export</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Classes</h3><ul class="tsd-index-list"><li class="tsd-kind-class tsd-parent-kind-module"><a href="../classes/single_export.export_.html" class="tsd-kind-icon">export=</a></li></ul></section></div></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="access.html">access</a></li> <li class=" tsd-kind-module"><a href="classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="modules.html">modules</a></li> <li class="current tsd-kind-module"><a href="single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/single_export.export_.html" class="tsd-kind-icon">export=</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/modules/weird_names.html b/src/test/renderer/specs/modules/weird_names.html
index 39e295daa..69f3be538 100644
--- a/src/test/renderer/specs/modules/weird_names.html
+++ b/src/test/renderer/specs/modules/weird_names.html
@@ -1,164 +1,3 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge">
-	<title>weird-names | typedoc</title>
-	<meta name="description" content="Documentation for typedoc">
-	<meta name="viewport" content="width=device-width, initial-scale=1">
-	<link rel="stylesheet" href="../assets/css/main.css">
-	<script async="" src="../assets/js/search.js" id="search-script"></script>
-</head>
-<body>
-<header>
-	<div class="tsd-page-toolbar">
-		<div class="container">
-			<div class="table-wrap">
-				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
-					<div class="field">
-						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label
-						><input id="tsd-search-field" type="text" />
-					</div>
-					<ul class="results">
-						<li class="state loading">Preparing search index...</li>
-						<li class="state failure">The search index is not available</li>
-					</ul>
-					<a href="../index.html" class="title">typedoc</a>
-				</div>
-				<div class="table-cell" id="tsd-widgets">
-					<div id="tsd-filter">
-						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-						<div class="tsd-filter-group">
-							<div class="tsd-select" id="tsd-filter-visibility">
-								<span class="tsd-select-label">All</span>
-								<ul class="tsd-select-list">
-									<li data-value="public">Public</li>
-									<li data-value="protected">Public/Protected</li>
-									<li data-value="private" class="selected">All</li>
-								</ul>
-							</div>
-							<input type="checkbox" id="tsd-filter-inherited" checked=""
-							/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-							<input type="checkbox" id="tsd-filter-externals" checked=""
-							/><label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-						</div>
-					</div>
-					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="tsd-page-title">
-		<div class="container">
-			<ul class="tsd-breadcrumb">
-				<li><a href="../modules.html">typedoc</a></li>
-				<li><a href="weird_names.html">weird-names</a></li>
-			</ul>
-			<h1>Module weird-names</h1>
-		</div>
-	</div>
-</header>
-<div class="container container-main">
-	<div class="row">
-		<div class="col-8 col-content">
-			<section class="tsd-panel-group tsd-index-group">
-				<h2>Index</h2>
-				<section class="tsd-panel tsd-index-panel">
-					<div class="tsd-index-content">
-						<section class="tsd-index-section ">
-							<h3>Variables</h3>
-							<ul class="tsd-index-list">
-								<li class="tsd-kind-variable tsd-parent-kind-module"><a href="weird_names.html#foo" class="tsd-kind-icon">foo</a></li>
-							</ul>
-						</section>
-					</div>
-				</section>
-			</section>
-			<section class="tsd-panel-group tsd-member-group ">
-				<h2>Variables</h2>
-				<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-module">
-					<a name="foo" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagConst">Const</span> foo</h3>
-					<div class="tsd-signature tsd-kind-icon">foo<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>&lt;c-a&gt;<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>=<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
-					<aside class="tsd-sources">
-					</aside>
-					<div class="tsd-comment tsd-typography">
-						<div class="lead">
+<!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>weird-names | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="weird_names.html">weird-names</a></li></ul><h1>Module weird-names</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Variables</h3><ul class="tsd-index-list"><li class="tsd-kind-variable tsd-parent-kind-module"><a href="weird_names.html#foo" class="tsd-kind-icon">foo</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Variables</h2> <section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-module"><a name="foo" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagConst">Const</span> foo</h3> <div class="tsd-signature tsd-kind-icon">foo<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>&lt;c-a&gt;<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>=<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>Object with characters that must be escaped.</p>
-						</div>
-					</div>
-					<div class="tsd-type-declaration">
-						<h4>Type declaration</h4>
-						<ul class="tsd-parameters">
-							<li class="tsd-parameter">
-								<h5>&lt;c-<wbr>a&gt;<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5>
-							</li>
-							<li class="tsd-parameter">
-								<h5>=<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5>
-							</li>
-						</ul>
-					</div>
-				</section>
-			</section>
-		</div>
-		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-			<nav class="tsd-navigation primary">
-				<ul>
-					<li class=" "><a href="../modules.html">Modules</a></li>
-					<li class=" tsd-kind-module"><a href="access.html">access</a></li>
-					<li class=" tsd-kind-module"><a href="classes.html">classes</a></li>
-					<li class=" tsd-kind-module"><a href="default_export.html">default-<wbr>export</a></li>
-					<li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li>
-					<li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li>
-					<li class=" tsd-kind-module"><a href="functions.html">functions</a></li>
-					<li class=" tsd-kind-module"><a href="generics.html">generics</a></li>
-					<li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li>
-					<li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li>
-					<li class=" tsd-kind-module"><a href="mod.html">mod</a></li>
-					<li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li>
-					<li class=" tsd-kind-module"><a href="modules.html">modules</a></li>
-					<li class=" tsd-kind-module"><a href="single_export.html">single-<wbr>export</a></li>
-					<li class="current tsd-kind-module"><a href="weird_names.html">weird-<wbr>names</a></li>
-				</ul>
-			</nav>
-			<nav class="tsd-navigation secondary menu-sticky">
-				<ul class="before-current">
-					<li class=" tsd-kind-variable tsd-parent-kind-module"><a href="weird_names.html#foo" class="tsd-kind-icon">foo</a></li>
-				</ul>
-			</nav>
-		</div>
-	</div>
-</div>
-<footer class="with-border-bottom">
-	<div class="container">
-		<h2>Legend</h2>
-		<div class="tsd-legend-group">
-			<ul class="tsd-legend">
-				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
-				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
-				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
-				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
-				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
-				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
-				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
-				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
-			</ul>
-			<ul class="tsd-legend">
-				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
-			</ul>
-		</div>
-	</div>
-</footer>
-<div class="container tsd-generator">
-	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-</div>
-<div class="overlay"></div>
-<script src="../assets/js/main.js"></script>
-</body>
-</html>
\ No newline at end of file
+</div></div><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter"><h5>&lt;c-<wbr/>a&gt;<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5>=<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li></ul></div></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="access.html">access</a></li> <li class=" tsd-kind-module"><a href="classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="single_export.html">single-<wbr/>export</a></li> <li class="current tsd-kind-module"><a href="weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-variable tsd-parent-kind-module"><a href="weird_names.html#foo" class="tsd-kind-icon">foo</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file

From 62cf210b1057a0fc3608669704f3b292abeb652d Mon Sep 17 00:00:00 2001
From: Andrew Bradley <cspotcode@gmail.com>
Date: Thu, 29 Jul 2021 08:52:11 -0400
Subject: [PATCH 28/33] switch markdown <md> tag to <div>

---
 src/lib/output/themes/default/DefaultThemeRenderContext.tsx | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/lib/output/themes/default/DefaultThemeRenderContext.tsx b/src/lib/output/themes/default/DefaultThemeRenderContext.tsx
index 43467149b..f56f67909 100644
--- a/src/lib/output/themes/default/DefaultThemeRenderContext.tsx
+++ b/src/lib/output/themes/default/DefaultThemeRenderContext.tsx
@@ -35,6 +35,6 @@ export class DefaultThemeRenderContext {
         // console.log(markdown(props.children));
         // eslint-disable-next-line @typescript-eslint/ban-ts-comment
         //@ts-ignore
-        return <md dangerouslySetInnerHTML={{__html: this.markdown(props.children)}}></md>;
+        return <div data-markdown="true" dangerouslySetInnerHTML={{__html: this.markdown(props.children)}}></div>;
     }
 }

From fab6daea3be4545fc3d39d5b98265c982b2a540d Mon Sep 17 00:00:00 2001
From: Andrew Bradley <cspotcode@gmail.com>
Date: Thu, 29 Jul 2021 08:55:05 -0400
Subject: [PATCH 29/33] update specs

---
 .../specs/classes/classes.BaseClass.html      | 38 ++++++------
 .../specs/classes/classes.GenericClass.html   |  4 +-
 .../classes/classes.NonGenericClass.html      | 14 ++---
 .../specs/classes/classes.SubClassA.html      | 60 +++++++++----------
 .../specs/classes/classes.SubClassB.html      | 38 ++++++------
 .../default_export.ExportedClassName.html     |  4 +-
 .../specs/classes/default_export.default.html |  4 +-
 .../classes/flattened.FlattenedClass.html     | 18 +++---
 .../specs/classes/single_export.export_.html  |  4 +-
 .../specs/enums/enumerations.Size-1.html      |  4 +-
 .../interfaces/classes.NameInterface.html     | 12 ++--
 .../interfaces/classes.PrintInterface.html    |  4 +-
 .../classes.PrintNameInterface.html           | 12 ++--
 .../renderer/specs/interfaces/generics.A.html |  4 +-
 .../specs/interfaces/generics.AB.html         | 12 ++--
 .../specs/interfaces/generics.ABNumber.html   | 12 ++--
 .../specs/interfaces/generics.ABString.html   | 12 ++--
 .../renderer/specs/interfaces/generics.B.html |  8 +--
 .../specs/modules/enumerations.Size.html      |  6 +-
 .../renderer/specs/modules/flattened.html     | 24 ++++----
 .../renderer/specs/modules/functions.html     | 58 +++++++++---------
 src/test/renderer/specs/modules/generics.html | 12 ++--
 src/test/renderer/specs/modules/modules.html  |  4 +-
 23 files changed, 184 insertions(+), 184 deletions(-)

diff --git a/src/test/renderer/specs/classes/classes.BaseClass.html b/src/test/renderer/specs/classes/classes.BaseClass.html
index c5d8470a3..df27ca9be 100644
--- a/src/test/renderer/specs/classes/classes.BaseClass.html
+++ b/src/test/renderer/specs/classes/classes.BaseClass.html
@@ -1,12 +1,12 @@
 <!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>BaseClass | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="../modules/classes.html">classes</a></li><li><a href="classes.BaseClass.html">BaseClass</a></li></ul><h1>Class BaseClass</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><div class="lead">
 						<p>This is a simple base class.</p>
-						</div><md><p>[[include:class-example.md]]</p>
+						</div><div data-markdown="true"><p>[[include:class-example.md]]</p>
 						<p>Links:</p>
 						<ul>
 							<li><a href="classes.BaseClass.html#name">The name property on this class</a></li>
 							<li><a href="../interfaces/classes.NameInterface.html#name">The name property we inherit from the interface</a></li>
 						</ul>
-						</md></div></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><span class="target">BaseClass</span><ul class="tsd-hierarchy"><li><a href="classes.SubClassA.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassA</a></li><li><a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a></li></ul></li></ul></section><section class="tsd-panel"><h3>Implements</h3><ul class="tsd-hierarchy"><li><a href="../interfaces/classes.NameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">NameInterface</a></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Constructors</h3><ul class="tsd-index-list"><li class="tsd-kind-constructor tsd-parent-kind-class"><a href="classes.BaseClass.html#constructor" class="tsd-kind-icon">constructor</a></li></ul></section><section class="tsd-index-section "><h3>Properties</h3><ul class="tsd-index-list"><li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="classes.BaseClass.html#internalClass" class="tsd-kind-icon">internal<wbr/>Class</a></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><a href="classes.BaseClass.html#kind" class="tsd-kind-icon">kind</a></li><li class="tsd-kind-property tsd-parent-kind-class"><a href="classes.BaseClass.html#name" class="tsd-kind-icon">name</a></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#instance" class="tsd-kind-icon">instance</a></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#instances" class="tsd-kind-icon">instances</a></li></ul></section><section class="tsd-index-section "><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-class"><a href="classes.BaseClass.html#abstractMethod" class="tsd-kind-icon">abstract<wbr/>Method</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="classes.BaseClass.html#arrowFunction" class="tsd-kind-icon">arrow<wbr/>Function</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="classes.BaseClass.html#checkName" class="tsd-kind-icon">check<wbr/>Name</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="classes.BaseClass.html#getName" class="tsd-kind-icon">get<wbr/>Name</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="classes.BaseClass.html#setName" class="tsd-kind-icon">set<wbr/>Name</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#caTest" class="tsd-kind-icon">ca<wbr/>Test</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#getInstance" class="tsd-kind-icon">get<wbr/>Instance</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#getName-1" class="tsd-kind-icon">get<wbr/>Name</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Constructors</h2> <section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a name="constructor" class="tsd-anchor"></a><h3>constructor</h3> <ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">new <wbr/>Base<wbr/>Class<span class="tsd-signature-symbol">(</span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></li><li class="tsd-signature tsd-kind-icon">new <wbr/>Base<wbr/>Class<span class="tsd-signature-symbol">(</span>source<span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>name: <span class="tsd-signature-type">string</span></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></h4></li><li class="tsd-description"> <aside class="tsd-sources"> </aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>source: <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></h4></li></ul></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Properties</h2> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private"><a name="internalClass" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagPrivate">Private</span> internal<wbr/>Class</h3> <div class="tsd-signature tsd-kind-icon">internal<wbr/>Class<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">InternalClass</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">keyof </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a><span class="tsd-signature-symbol">&gt;</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
+						</div></div></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><span class="target">BaseClass</span><ul class="tsd-hierarchy"><li><a href="classes.SubClassA.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassA</a></li><li><a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a></li></ul></li></ul></section><section class="tsd-panel"><h3>Implements</h3><ul class="tsd-hierarchy"><li><a href="../interfaces/classes.NameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">NameInterface</a></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Constructors</h3><ul class="tsd-index-list"><li class="tsd-kind-constructor tsd-parent-kind-class"><a href="classes.BaseClass.html#constructor" class="tsd-kind-icon">constructor</a></li></ul></section><section class="tsd-index-section "><h3>Properties</h3><ul class="tsd-index-list"><li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="classes.BaseClass.html#internalClass" class="tsd-kind-icon">internal<wbr/>Class</a></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><a href="classes.BaseClass.html#kind" class="tsd-kind-icon">kind</a></li><li class="tsd-kind-property tsd-parent-kind-class"><a href="classes.BaseClass.html#name" class="tsd-kind-icon">name</a></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#instance" class="tsd-kind-icon">instance</a></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#instances" class="tsd-kind-icon">instances</a></li></ul></section><section class="tsd-index-section "><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-class"><a href="classes.BaseClass.html#abstractMethod" class="tsd-kind-icon">abstract<wbr/>Method</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="classes.BaseClass.html#arrowFunction" class="tsd-kind-icon">arrow<wbr/>Function</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="classes.BaseClass.html#checkName" class="tsd-kind-icon">check<wbr/>Name</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="classes.BaseClass.html#getName" class="tsd-kind-icon">get<wbr/>Name</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="classes.BaseClass.html#setName" class="tsd-kind-icon">set<wbr/>Name</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#caTest" class="tsd-kind-icon">ca<wbr/>Test</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#getInstance" class="tsd-kind-icon">get<wbr/>Instance</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#getName-1" class="tsd-kind-icon">get<wbr/>Name</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Constructors</h2> <section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a name="constructor" class="tsd-anchor"></a><h3>constructor</h3> <ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">new <wbr/>Base<wbr/>Class<span class="tsd-signature-symbol">(</span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></li><li class="tsd-signature tsd-kind-icon">new <wbr/>Base<wbr/>Class<span class="tsd-signature-symbol">(</span>source<span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>name: <span class="tsd-signature-type">string</span></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></h4></li><li class="tsd-description"> <aside class="tsd-sources"> </aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>source: <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></h4></li></ul></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Properties</h2> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private"><a name="internalClass" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagPrivate">Private</span> internal<wbr/>Class</h3> <div class="tsd-signature tsd-kind-icon">internal<wbr/>Class<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">InternalClass</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">keyof </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a><span class="tsd-signature-symbol">&gt;</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>This is an instance member of an internal class.</p>
 							</div></div></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-protected"><a name="kind" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagProtected">Protected</span> kind</h3> <div class="tsd-signature tsd-kind-icon">kind<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>This is a simple protected member.</p>
@@ -14,31 +14,31 @@
 							<p>This is a simple public member.</p>
 							</div></div></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-static"><a name="instance" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagStatic">Static</span> instance</h3> <div class="tsd-signature tsd-kind-icon">instance<span class="tsd-signature-symbol">:</span> <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>This is a static member.</p>
-							</div><md><p>Static members should not be inherited.</p>
-							</md></div></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-static"><a name="instances" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagStatic">Static</span> instances</h3> <div class="tsd-signature tsd-kind-icon">instances<span class="tsd-signature-symbol">:</span> <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a><span class="tsd-signature-symbol">[]</span></div><aside class="tsd-sources"> </aside></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a name="abstractMethod" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagAbstract">Abstract</span> abstract<wbr/>Method</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">abstract<wbr/>Method<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a name="arrowFunction" class="tsd-anchor"></a><h3>arrow<wbr/>Function</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">arrow<wbr/>Function<span class="tsd-signature-symbol">(</span>param2<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, param1<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
+							</div><div data-markdown="true"><p>Static members should not be inherited.</p>
+							</div></div></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-static"><a name="instances" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagStatic">Static</span> instances</h3> <div class="tsd-signature tsd-kind-icon">instances<span class="tsd-signature-symbol">:</span> <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a><span class="tsd-signature-symbol">[]</span></div><aside class="tsd-sources"> </aside></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a name="abstractMethod" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagAbstract">Abstract</span> abstract<wbr/>Method</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">abstract<wbr/>Method<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a name="arrowFunction" class="tsd-anchor"></a><h3>arrow<wbr/>Function</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">arrow<wbr/>Function<span class="tsd-signature-symbol">(</span>param2<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, param1<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a simple fat arrow function.</p>
 									</div><dl class="tsd-comment-tags"><dt>see</dt><dd><p><a href="https://github.com/sebastian-lenz/typedoc/issues/37">https://github.com/sebastian-lenz/typedoc/issues/37</a></p>
-										</dd></dl></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>param2: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>The second parameter needed by this function.</p>
-											</md></div></li><li><h5>param1: <span class="tsd-signature-type">number</span></h5><div class="tsd-comment tsd-typography"><md><p>The first parameter needed by this function.</p>
-									</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private"><a name="checkName" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagPrivate">Private</span> check<wbr/>Name</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private"><li class="tsd-signature tsd-kind-icon">check<wbr/>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
+										</dd></dl></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>param2: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>The second parameter needed by this function.</p>
+											</div></div></li><li><h5>param1: <span class="tsd-signature-type">number</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>The first parameter needed by this function.</p>
+									</div></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private"><a name="checkName" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagPrivate">Private</span> check<wbr/>Name</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private"><li class="tsd-signature tsd-kind-icon">check<wbr/>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a private function.</p>
 									</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a name="getName" class="tsd-anchor"></a><h3>get<wbr/>Name</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">get<wbr/>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Implementation of <a href="../interfaces/classes.NameInterface.html">NameInterface</a>.<a href="../interfaces/classes.NameInterface.html#getName">getName</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a simple member function.</p>
-									</div><md><p>It should be inherited by all subclasses. This class has a static
+									</div><div data-markdown="true"><p>It should be inherited by all subclasses. This class has a static
 									member with the same name, both should be documented.</p>
-								</md></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><md><p>Return the name.</p>
-								</md></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a name="setName" class="tsd-anchor"></a><h3>set<wbr/>Name</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">set<wbr/>Name<span class="tsd-signature-symbol">(</span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
+								</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><div data-markdown="true"><p>Return the name.</p>
+								</div></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a name="setName" class="tsd-anchor"></a><h3>set<wbr/>Name</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">set<wbr/>Name<span class="tsd-signature-symbol">(</span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a simple member function.</p>
-									</div><md><p>It should be inherited by all subclasses.</p>
-									</md></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>name: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>The new name.</p>
-										</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-static"><a name="caTest" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagStatic">Static</span> ca<wbr/>Test</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-static"><li class="tsd-signature tsd-kind-icon">ca<wbr/>Test<span class="tsd-signature-symbol">(</span>originalValues<span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a>, newRecord<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, fieldNames<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span>, mandatoryFields<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><dl class="tsd-comment-tags"><dt>see</dt><dd><p><a href="https://github.com/sebastian-lenz/typedoc/issues/42">https://github.com/sebastian-lenz/typedoc/issues/42</a></p>
+									</div><div data-markdown="true"><p>It should be inherited by all subclasses.</p>
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>name: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>The new name.</p>
+										</div></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-static"><a name="caTest" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagStatic">Static</span> ca<wbr/>Test</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-static"><li class="tsd-signature tsd-kind-icon">ca<wbr/>Test<span class="tsd-signature-symbol">(</span>originalValues<span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a>, newRecord<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, fieldNames<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span>, mandatoryFields<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><dl class="tsd-comment-tags"><dt>see</dt><dd><p><a href="https://github.com/sebastian-lenz/typedoc/issues/42">https://github.com/sebastian-lenz/typedoc/issues/42</a></p>
 									</dd></dl></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>originalValues: <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></h5></li><li><h5>newRecord: <span class="tsd-signature-type">any</span></h5></li><li><h5>fieldNames: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h5></li><li><h5>mandatoryFields: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-static"><a name="getInstance" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagStatic">Static</span> get<wbr/>Instance</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-static"><li class="tsd-signature tsd-kind-icon">get<wbr/>Instance<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a static function.</p>
-									</div><md><p>Static functions should not be inherited.</p>
-								</md></div><h4 class="tsd-returns-title">Returns <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></h4><md><p>An instance of BaseClass.</p>
-								</md></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-static"><a name="getName-1" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagStatic">Static</span> get<wbr/>Name</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-static"><li class="tsd-signature tsd-kind-icon">get<wbr/>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
+									</div><div data-markdown="true"><p>Static functions should not be inherited.</p>
+								</div></div><h4 class="tsd-returns-title">Returns <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></h4><div data-markdown="true"><p>An instance of BaseClass.</p>
+								</div></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-static"><a name="getName-1" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagStatic">Static</span> get<wbr/>Name</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-static"><li class="tsd-signature tsd-kind-icon">get<wbr/>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a simple static member function.</p>
-									</div><md><p>Static functions should not be inherited. This class has a
+									</div><div data-markdown="true"><p>Static functions should not be inherited. This class has a
 									member with the same name, both should be documented.</p>
-								</md></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><md><p>Return the name.</p>
-</md></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class="current tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"></ul><ul class="current"><li class="current tsd-kind-class tsd-parent-kind-module"><a href="classes.BaseClass.html" class="tsd-kind-icon">Base<wbr/>Class</a><ul> <li class=" tsd-kind-constructor tsd-parent-kind-class"><a href="classes.BaseClass.html#constructor" class="tsd-kind-icon">constructor</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="classes.BaseClass.html#internalClass" class="tsd-kind-icon">internal<wbr/>Class</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-protected"><a href="classes.BaseClass.html#kind" class="tsd-kind-icon">kind</a></li> <li class=" tsd-kind-property tsd-parent-kind-class"><a href="classes.BaseClass.html#name" class="tsd-kind-icon">name</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#instance" class="tsd-kind-icon">instance</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#instances" class="tsd-kind-icon">instances</a></li> <li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.BaseClass.html#abstractMethod" class="tsd-kind-icon">abstract<wbr/>Method</a></li> <li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.BaseClass.html#arrowFunction" class="tsd-kind-icon">arrow<wbr/>Function</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="classes.BaseClass.html#checkName" class="tsd-kind-icon">check<wbr/>Name</a></li> <li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.BaseClass.html#getName" class="tsd-kind-icon">get<wbr/>Name</a></li> <li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.BaseClass.html#setName" class="tsd-kind-icon">set<wbr/>Name</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#caTest" class="tsd-kind-icon">ca<wbr/>Test</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#getInstance" class="tsd-kind-icon">get<wbr/>Instance</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#getName-1" class="tsd-kind-icon">get<wbr/>Name</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter"><a href="classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr/>Generic<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr/>ClassA</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr/>ClassB</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.NameInterface.html" class="tsd-kind-icon">Name<wbr/>Interface</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr/>Interface</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr/>Name<wbr/>Interface</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr/>Me</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li><li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li><li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li><li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static property</span></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected property</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
+								</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><div data-markdown="true"><p>Return the name.</p>
+</div></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class="current tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"></ul><ul class="current"><li class="current tsd-kind-class tsd-parent-kind-module"><a href="classes.BaseClass.html" class="tsd-kind-icon">Base<wbr/>Class</a><ul> <li class=" tsd-kind-constructor tsd-parent-kind-class"><a href="classes.BaseClass.html#constructor" class="tsd-kind-icon">constructor</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="classes.BaseClass.html#internalClass" class="tsd-kind-icon">internal<wbr/>Class</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-protected"><a href="classes.BaseClass.html#kind" class="tsd-kind-icon">kind</a></li> <li class=" tsd-kind-property tsd-parent-kind-class"><a href="classes.BaseClass.html#name" class="tsd-kind-icon">name</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#instance" class="tsd-kind-icon">instance</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#instances" class="tsd-kind-icon">instances</a></li> <li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.BaseClass.html#abstractMethod" class="tsd-kind-icon">abstract<wbr/>Method</a></li> <li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.BaseClass.html#arrowFunction" class="tsd-kind-icon">arrow<wbr/>Function</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="classes.BaseClass.html#checkName" class="tsd-kind-icon">check<wbr/>Name</a></li> <li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.BaseClass.html#getName" class="tsd-kind-icon">get<wbr/>Name</a></li> <li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.BaseClass.html#setName" class="tsd-kind-icon">set<wbr/>Name</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#caTest" class="tsd-kind-icon">ca<wbr/>Test</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#getInstance" class="tsd-kind-icon">get<wbr/>Instance</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-static"><a href="classes.BaseClass.html#getName-1" class="tsd-kind-icon">get<wbr/>Name</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter"><a href="classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr/>Generic<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr/>ClassA</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr/>ClassB</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.NameInterface.html" class="tsd-kind-icon">Name<wbr/>Interface</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr/>Interface</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr/>Name<wbr/>Interface</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr/>Me</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li><li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li><li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li><li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static property</span></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected property</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/classes/classes.GenericClass.html b/src/test/renderer/specs/classes/classes.GenericClass.html
index 08693420a..c43c47d66 100644
--- a/src/test/renderer/specs/classes/classes.GenericClass.html
+++ b/src/test/renderer/specs/classes/classes.GenericClass.html
@@ -14,5 +14,5 @@
 											<p>Public implicit any property</p>
 											</div></div></li><li><h5>p5: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><div class="lead">
 											<p>Readonly property</p>
-											</div></div></li></ul><h4 class="tsd-returns-title">Returns <a href="classes.GenericClass.html" class="tsd-signature-type" data-tsd-kind="Class">GenericClass</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span></h4></li></ul></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Properties</h2> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-protected"><a name="p2" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagProtected">Protected</span> p2</h3> <div class="tsd-signature tsd-kind-icon">p2<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">T</span></div><aside class="tsd-sources"> </aside></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a name="p3" class="tsd-anchor"></a><h3>p3</h3> <div class="tsd-signature tsd-kind-icon">p3<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div><aside class="tsd-sources"> </aside></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a name="p5" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagReadonly">Readonly</span> p5</h3> <div class="tsd-signature tsd-kind-icon">p5<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources"> </aside></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a name="value" class="tsd-anchor"></a><h3>value</h3> <div class="tsd-signature tsd-kind-icon">value<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">T</span></div><aside class="tsd-sources"> </aside></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a name="getValue" class="tsd-anchor"></a><h3>get<wbr/>Value</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">get<wbr/>Value<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a name="setValue" class="tsd-anchor"></a><h3>set<wbr/>Value</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">set<wbr/>Value<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">T</span></h5><div class="tsd-comment tsd-typography"><md><p><a href="classes.GenericClass.html#getValue">getValue</a> is the counterpart.</p>
-</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class="current tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.BaseClass.html" class="tsd-kind-icon">Base<wbr/>Class</a></li></ul><ul class="current"><li class="current tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter"><a href="classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr/>Class</a><ul> <li class=" tsd-kind-constructor tsd-parent-kind-class tsd-has-type-parameter"><a href="classes.GenericClass.html#constructor" class="tsd-kind-icon">constructor</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-protected"><a href="classes.GenericClass.html#p2" class="tsd-kind-icon">p2</a></li> <li class=" tsd-kind-property tsd-parent-kind-class"><a href="classes.GenericClass.html#p3" class="tsd-kind-icon">p3</a></li> <li class=" tsd-kind-property tsd-parent-kind-class"><a href="classes.GenericClass.html#p5" class="tsd-kind-icon">p5</a></li> <li class=" tsd-kind-property tsd-parent-kind-class"><a href="classes.GenericClass.html#value" class="tsd-kind-icon">value</a></li> <li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.GenericClass.html#getValue" class="tsd-kind-icon">get<wbr/>Value</a></li> <li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.GenericClass.html#setValue" class="tsd-kind-icon">set<wbr/>Value</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr/>Generic<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr/>ClassA</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr/>ClassB</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.NameInterface.html" class="tsd-kind-icon">Name<wbr/>Interface</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr/>Interface</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr/>Name<wbr/>Interface</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr/>Me</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li><li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li><li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected property</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
+											</div></div></li></ul><h4 class="tsd-returns-title">Returns <a href="classes.GenericClass.html" class="tsd-signature-type" data-tsd-kind="Class">GenericClass</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span></h4></li></ul></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Properties</h2> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-protected"><a name="p2" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagProtected">Protected</span> p2</h3> <div class="tsd-signature tsd-kind-icon">p2<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">T</span></div><aside class="tsd-sources"> </aside></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a name="p3" class="tsd-anchor"></a><h3>p3</h3> <div class="tsd-signature tsd-kind-icon">p3<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div><aside class="tsd-sources"> </aside></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a name="p5" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagReadonly">Readonly</span> p5</h3> <div class="tsd-signature tsd-kind-icon">p5<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources"> </aside></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a name="value" class="tsd-anchor"></a><h3>value</h3> <div class="tsd-signature tsd-kind-icon">value<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">T</span></div><aside class="tsd-sources"> </aside></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a name="getValue" class="tsd-anchor"></a><h3>get<wbr/>Value</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">get<wbr/>Value<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a name="setValue" class="tsd-anchor"></a><h3>set<wbr/>Value</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">set<wbr/>Value<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">T</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p><a href="classes.GenericClass.html#getValue">getValue</a> is the counterpart.</p>
+</div></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class="current tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.BaseClass.html" class="tsd-kind-icon">Base<wbr/>Class</a></li></ul><ul class="current"><li class="current tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter"><a href="classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr/>Class</a><ul> <li class=" tsd-kind-constructor tsd-parent-kind-class tsd-has-type-parameter"><a href="classes.GenericClass.html#constructor" class="tsd-kind-icon">constructor</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-protected"><a href="classes.GenericClass.html#p2" class="tsd-kind-icon">p2</a></li> <li class=" tsd-kind-property tsd-parent-kind-class"><a href="classes.GenericClass.html#p3" class="tsd-kind-icon">p3</a></li> <li class=" tsd-kind-property tsd-parent-kind-class"><a href="classes.GenericClass.html#p5" class="tsd-kind-icon">p5</a></li> <li class=" tsd-kind-property tsd-parent-kind-class"><a href="classes.GenericClass.html#value" class="tsd-kind-icon">value</a></li> <li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.GenericClass.html#getValue" class="tsd-kind-icon">get<wbr/>Value</a></li> <li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.GenericClass.html#setValue" class="tsd-kind-icon">set<wbr/>Value</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr/>Generic<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr/>ClassA</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr/>ClassB</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.NameInterface.html" class="tsd-kind-icon">Name<wbr/>Interface</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr/>Interface</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr/>Name<wbr/>Interface</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr/>Me</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li><li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li><li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected property</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/classes/classes.NonGenericClass.html b/src/test/renderer/specs/classes/classes.NonGenericClass.html
index a76a743f5..76943d5bd 100644
--- a/src/test/renderer/specs/classes/classes.NonGenericClass.html
+++ b/src/test/renderer/specs/classes/classes.NonGenericClass.html
@@ -2,10 +2,10 @@
 						<p>This a non generic class derived from a <a href="classes.GenericClass.html">generic class</a>.</p>
 						</div></div></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><a href="classes.GenericClass.html" class="tsd-signature-type" data-tsd-kind="Class">GenericClass</a><span class="tsd-signature-symbol">&lt;</span><a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a><span class="tsd-signature-symbol">&gt;</span><ul class="tsd-hierarchy"><li><span class="target">NonGenericClass</span></li></ul></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section tsd-is-inherited"><h3>Constructors</h3><ul class="tsd-index-list"><li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#constructor" class="tsd-kind-icon">constructor</a></li></ul></section><section class="tsd-index-section tsd-is-inherited"><h3>Properties</h3><ul class="tsd-index-list"><li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected"><a href="classes.NonGenericClass.html#p2" class="tsd-kind-icon">p2</a></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#p3" class="tsd-kind-icon">p3</a></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#p5" class="tsd-kind-icon">p5</a></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#value" class="tsd-kind-icon">value</a></li></ul></section><section class="tsd-index-section tsd-is-inherited"><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#getValue" class="tsd-kind-icon">get<wbr/>Value</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#setValue" class="tsd-kind-icon">set<wbr/>Value</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group tsd-is-inherited"><h2>Constructors</h2> <section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><a name="constructor" class="tsd-anchor"></a><h3>constructor</h3> <ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">new <wbr/>Non<wbr/>Generic<wbr/>Class<span class="tsd-signature-symbol">(</span>p1<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, p2<span class="tsd-signature-symbol">: </span><a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a>, p3<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, p4<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, p5<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes.NonGenericClass.html" class="tsd-signature-type" data-tsd-kind="Class">NonGenericClass</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.GenericClass.html">GenericClass</a>.<a href="classes.GenericClass.html#constructor">constructor</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>Constructor short text.</p>
-									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>p1: <span class="tsd-signature-type">any</span></h5><div class="tsd-comment tsd-typography"><md><p>Constructor param</p>
-											</md></div></li><li><h5>p2: <a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a></h5><div class="tsd-comment tsd-typography"><md><p>Private string property</p>
-											</md></div></li><li><h5>p3: <span class="tsd-signature-type">number</span></h5><div class="tsd-comment tsd-typography"><md><p>Public number property</p>
-											</md></div></li><li><h5>p4: <span class="tsd-signature-type">number</span></h5><div class="tsd-comment tsd-typography"><md><p>Public implicit any property</p>
-											</md></div></li><li><h5>p5: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>Readonly property</p>
-											</md></div></li></ul><h4 class="tsd-returns-title">Returns <a href="classes.NonGenericClass.html" class="tsd-signature-type" data-tsd-kind="Class">NonGenericClass</a></h4></li></ul></section></section> <section class="tsd-panel-group tsd-member-group tsd-is-inherited"><h2>Properties</h2> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected"><a name="p2" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagProtected">Protected</span> p2</h3> <div class="tsd-signature tsd-kind-icon">p2<span class="tsd-signature-symbol">:</span> <a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a></div><aside class="tsd-sources"> <p>Inherited from <a href="classes.GenericClass.html">GenericClass</a>.<a href="classes.GenericClass.html#p2">p2</a></p></aside></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a name="p3" class="tsd-anchor"></a><h3>p3</h3> <div class="tsd-signature tsd-kind-icon">p3<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div><aside class="tsd-sources"> <p>Inherited from <a href="classes.GenericClass.html">GenericClass</a>.<a href="classes.GenericClass.html#p3">p3</a></p></aside></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a name="p5" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagReadonly">Readonly</span> p5</h3> <div class="tsd-signature tsd-kind-icon">p5<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources"> <p>Inherited from <a href="classes.GenericClass.html">GenericClass</a>.<a href="classes.GenericClass.html#p5">p5</a></p></aside></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a name="value" class="tsd-anchor"></a><h3>value</h3> <div class="tsd-signature tsd-kind-icon">value<span class="tsd-signature-symbol">:</span> <a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a></div><aside class="tsd-sources"> <p>Inherited from <a href="classes.GenericClass.html">GenericClass</a>.<a href="classes.GenericClass.html#value">value</a></p></aside></section></section> <section class="tsd-panel-group tsd-member-group tsd-is-inherited"><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a name="getValue" class="tsd-anchor"></a><h3>get<wbr/>Value</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">get<wbr/>Value<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.GenericClass.html">GenericClass</a>.<a href="classes.GenericClass.html#getValue">getValue</a></p></aside><h4 class="tsd-returns-title">Returns <a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a name="setValue" class="tsd-anchor"></a><h3>set<wbr/>Value</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">set<wbr/>Value<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.GenericClass.html">GenericClass</a>.<a href="classes.GenericClass.html#setValue">setValue</a></p></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a></h5><div class="tsd-comment tsd-typography"><md><p><a href="classes.NonGenericClass.html#getValue">getValue</a> is the counterpart.</p>
-</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class="current tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.BaseClass.html" class="tsd-kind-icon">Base<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter"><a href="classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr/>Class</a></li></ul><ul class="current"><li class="current tsd-kind-class tsd-parent-kind-module"><a href="classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr/>Generic<wbr/>Class</a><ul> <li class=" tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#constructor" class="tsd-kind-icon">constructor</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected"><a href="classes.NonGenericClass.html#p2" class="tsd-kind-icon">p2</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#p3" class="tsd-kind-icon">p3</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#p5" class="tsd-kind-icon">p5</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#value" class="tsd-kind-icon">value</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#getValue" class="tsd-kind-icon">get<wbr/>Value</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#setValue" class="tsd-kind-icon">set<wbr/>Value</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr/>ClassA</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr/>ClassB</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.NameInterface.html" class="tsd-kind-icon">Name<wbr/>Interface</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr/>Interface</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr/>Name<wbr/>Interface</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr/>Me</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited property</span></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>p1: <span class="tsd-signature-type">any</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>Constructor param</p>
+											</div></div></li><li><h5>p2: <a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>Private string property</p>
+											</div></div></li><li><h5>p3: <span class="tsd-signature-type">number</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>Public number property</p>
+											</div></div></li><li><h5>p4: <span class="tsd-signature-type">number</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>Public implicit any property</p>
+											</div></div></li><li><h5>p5: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>Readonly property</p>
+											</div></div></li></ul><h4 class="tsd-returns-title">Returns <a href="classes.NonGenericClass.html" class="tsd-signature-type" data-tsd-kind="Class">NonGenericClass</a></h4></li></ul></section></section> <section class="tsd-panel-group tsd-member-group tsd-is-inherited"><h2>Properties</h2> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected"><a name="p2" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagProtected">Protected</span> p2</h3> <div class="tsd-signature tsd-kind-icon">p2<span class="tsd-signature-symbol">:</span> <a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a></div><aside class="tsd-sources"> <p>Inherited from <a href="classes.GenericClass.html">GenericClass</a>.<a href="classes.GenericClass.html#p2">p2</a></p></aside></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a name="p3" class="tsd-anchor"></a><h3>p3</h3> <div class="tsd-signature tsd-kind-icon">p3<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div><aside class="tsd-sources"> <p>Inherited from <a href="classes.GenericClass.html">GenericClass</a>.<a href="classes.GenericClass.html#p3">p3</a></p></aside></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a name="p5" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagReadonly">Readonly</span> p5</h3> <div class="tsd-signature tsd-kind-icon">p5<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources"> <p>Inherited from <a href="classes.GenericClass.html">GenericClass</a>.<a href="classes.GenericClass.html#p5">p5</a></p></aside></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a name="value" class="tsd-anchor"></a><h3>value</h3> <div class="tsd-signature tsd-kind-icon">value<span class="tsd-signature-symbol">:</span> <a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a></div><aside class="tsd-sources"> <p>Inherited from <a href="classes.GenericClass.html">GenericClass</a>.<a href="classes.GenericClass.html#value">value</a></p></aside></section></section> <section class="tsd-panel-group tsd-member-group tsd-is-inherited"><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a name="getValue" class="tsd-anchor"></a><h3>get<wbr/>Value</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">get<wbr/>Value<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.GenericClass.html">GenericClass</a>.<a href="classes.GenericClass.html#getValue">getValue</a></p></aside><h4 class="tsd-returns-title">Returns <a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a name="setValue" class="tsd-anchor"></a><h3>set<wbr/>Value</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">set<wbr/>Value<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.GenericClass.html">GenericClass</a>.<a href="classes.GenericClass.html#setValue">setValue</a></p></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p><a href="classes.NonGenericClass.html#getValue">getValue</a> is the counterpart.</p>
+</div></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class="current tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.BaseClass.html" class="tsd-kind-icon">Base<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter"><a href="classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr/>Class</a></li></ul><ul class="current"><li class="current tsd-kind-class tsd-parent-kind-module"><a href="classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr/>Generic<wbr/>Class</a><ul> <li class=" tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#constructor" class="tsd-kind-icon">constructor</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected"><a href="classes.NonGenericClass.html#p2" class="tsd-kind-icon">p2</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#p3" class="tsd-kind-icon">p3</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#p5" class="tsd-kind-icon">p5</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#value" class="tsd-kind-icon">value</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#getValue" class="tsd-kind-icon">get<wbr/>Value</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.NonGenericClass.html#setValue" class="tsd-kind-icon">set<wbr/>Value</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr/>ClassA</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr/>ClassB</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.NameInterface.html" class="tsd-kind-icon">Name<wbr/>Interface</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr/>Interface</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr/>Name<wbr/>Interface</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr/>Me</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited property</span></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/classes/classes.SubClassA.html b/src/test/renderer/specs/classes/classes.SubClassA.html
index 03e70107a..5afad3cce 100644
--- a/src/test/renderer/specs/classes/classes.SubClassA.html
+++ b/src/test/renderer/specs/classes/classes.SubClassA.html
@@ -1,12 +1,12 @@
 <!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>SubClassA | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="../modules/classes.html">classes</a></li><li><a href="classes.SubClassA.html">SubClassA</a></li></ul><h1>Class SubClassA</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><div class="lead">
 						<p>This is a class that extends another class.</p>
-						</div><md><p>This class has no own constructor, so its constructor should be inherited
+						</div><div data-markdown="true"><p>This class has no own constructor, so its constructor should be inherited
 						from BaseClass.</p>
-						</md></div></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a><ul class="tsd-hierarchy"><li><span class="target">SubClassA</span></li></ul></li></ul></section><section class="tsd-panel"><h3>Implements</h3><ul class="tsd-hierarchy"><li><a href="../interfaces/classes.PrintNameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">PrintNameInterface</a></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section tsd-is-inherited"><h3>Constructors</h3><ul class="tsd-index-list"><li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassA.html#constructor" class="tsd-kind-icon">constructor</a></li></ul></section><section class="tsd-index-section "><h3>Properties</h3><ul class="tsd-index-list"><li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected"><a href="classes.SubClassA.html#kind" class="tsd-kind-icon">kind</a></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassA.html#name" class="tsd-kind-icon">name</a></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#instance" class="tsd-kind-icon">instance</a></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#instances" class="tsd-kind-icon">instances</a></li></ul></section><section class="tsd-index-section "><h3>Accessors</h3><ul class="tsd-index-list"><li class="tsd-kind-accessor tsd-parent-kind-class"><a href="classes.SubClassA.html#nameProperty" class="tsd-kind-icon">name<wbr/>Property</a></li><li class="tsd-kind-get-signature tsd-parent-kind-class"><a href="classes.SubClassA.html#readOnlyNameProperty" class="tsd-kind-icon">read<wbr/>Only<wbr/>Name<wbr/>Property</a></li><li class="tsd-kind-set-signature tsd-parent-kind-class"><a href="classes.SubClassA.html#writeOnlyNameProperty" class="tsd-kind-icon">write<wbr/>Only<wbr/>Name<wbr/>Property</a></li></ul></section><section class="tsd-index-section "><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassA.html#abstractMethod" class="tsd-kind-icon">abstract<wbr/>Method</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassA.html#arrowFunction" class="tsd-kind-icon">arrow<wbr/>Function</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassA.html#getName" class="tsd-kind-icon">get<wbr/>Name</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="classes.SubClassA.html#print" class="tsd-kind-icon">print</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="classes.SubClassA.html#printName" class="tsd-kind-icon">print<wbr/>Name</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassA.html#setName" class="tsd-kind-icon">set<wbr/>Name</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#caTest" class="tsd-kind-icon">ca<wbr/>Test</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#getInstance" class="tsd-kind-icon">get<wbr/>Instance</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#getName-1" class="tsd-kind-icon">get<wbr/>Name</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group tsd-is-inherited"><h2>Constructors</h2> <section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><a name="constructor" class="tsd-anchor"></a><h3>constructor</h3> <ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">new <wbr/>Sub<wbr/>ClassA<span class="tsd-signature-symbol">(</span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes.SubClassA.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassA</a></li><li class="tsd-signature tsd-kind-icon">new <wbr/>Sub<wbr/>ClassA<span class="tsd-signature-symbol">(</span>source<span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes.SubClassA.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassA</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#constructor">constructor</a></p></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>name: <span class="tsd-signature-type">string</span></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="classes.SubClassA.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassA</a></h4></li><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#constructor">constructor</a></p></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>source: <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="classes.SubClassA.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassA</a></h4></li></ul></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Properties</h2> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected"><a name="kind" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagProtected">Protected</span> kind</h3> <div class="tsd-signature tsd-kind-icon">kind<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div><aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#kind">kind</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
+						</div></div></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a><ul class="tsd-hierarchy"><li><span class="target">SubClassA</span></li></ul></li></ul></section><section class="tsd-panel"><h3>Implements</h3><ul class="tsd-hierarchy"><li><a href="../interfaces/classes.PrintNameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">PrintNameInterface</a></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section tsd-is-inherited"><h3>Constructors</h3><ul class="tsd-index-list"><li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassA.html#constructor" class="tsd-kind-icon">constructor</a></li></ul></section><section class="tsd-index-section "><h3>Properties</h3><ul class="tsd-index-list"><li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected"><a href="classes.SubClassA.html#kind" class="tsd-kind-icon">kind</a></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassA.html#name" class="tsd-kind-icon">name</a></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#instance" class="tsd-kind-icon">instance</a></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#instances" class="tsd-kind-icon">instances</a></li></ul></section><section class="tsd-index-section "><h3>Accessors</h3><ul class="tsd-index-list"><li class="tsd-kind-accessor tsd-parent-kind-class"><a href="classes.SubClassA.html#nameProperty" class="tsd-kind-icon">name<wbr/>Property</a></li><li class="tsd-kind-get-signature tsd-parent-kind-class"><a href="classes.SubClassA.html#readOnlyNameProperty" class="tsd-kind-icon">read<wbr/>Only<wbr/>Name<wbr/>Property</a></li><li class="tsd-kind-set-signature tsd-parent-kind-class"><a href="classes.SubClassA.html#writeOnlyNameProperty" class="tsd-kind-icon">write<wbr/>Only<wbr/>Name<wbr/>Property</a></li></ul></section><section class="tsd-index-section "><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassA.html#abstractMethod" class="tsd-kind-icon">abstract<wbr/>Method</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassA.html#arrowFunction" class="tsd-kind-icon">arrow<wbr/>Function</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassA.html#getName" class="tsd-kind-icon">get<wbr/>Name</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="classes.SubClassA.html#print" class="tsd-kind-icon">print</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="classes.SubClassA.html#printName" class="tsd-kind-icon">print<wbr/>Name</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassA.html#setName" class="tsd-kind-icon">set<wbr/>Name</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#caTest" class="tsd-kind-icon">ca<wbr/>Test</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#getInstance" class="tsd-kind-icon">get<wbr/>Instance</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#getName-1" class="tsd-kind-icon">get<wbr/>Name</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group tsd-is-inherited"><h2>Constructors</h2> <section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><a name="constructor" class="tsd-anchor"></a><h3>constructor</h3> <ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">new <wbr/>Sub<wbr/>ClassA<span class="tsd-signature-symbol">(</span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes.SubClassA.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassA</a></li><li class="tsd-signature tsd-kind-icon">new <wbr/>Sub<wbr/>ClassA<span class="tsd-signature-symbol">(</span>source<span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes.SubClassA.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassA</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#constructor">constructor</a></p></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>name: <span class="tsd-signature-type">string</span></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="classes.SubClassA.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassA</a></h4></li><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#constructor">constructor</a></p></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>source: <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="classes.SubClassA.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassA</a></h4></li></ul></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Properties</h2> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected"><a name="kind" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagProtected">Protected</span> kind</h3> <div class="tsd-signature tsd-kind-icon">kind<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div><aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#kind">kind</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>This is a simple protected member.</p>
 							</div></div></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-overwrite"><a name="name" class="tsd-anchor"></a><h3>name</h3> <div class="tsd-signature tsd-kind-icon">name<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources"> <p>Implementation of <a href="../interfaces/classes.PrintNameInterface.html">PrintNameInterface</a>.<a href="../interfaces/classes.PrintNameInterface.html#name">name</a></p><p>Overrides <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#name">name</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>This is a interface member of INameInterface.</p>
-							</div><md><p>It should be inherited by all subinterfaces.</p>
+							</div><div data-markdown="true"><p>It should be inherited by all subinterfaces.</p>
 							<p>Links - these should all point to this property on the base class</p>
 							<ul>
 								<li><a href="classes.SubClassA.html#name">name</a></li>
@@ -22,50 +22,50 @@
 								<li><a href="../interfaces/classes.NameInterface.html">NameInterface</a></li>
 								<li>{@link &quot;classes&quot;.NameInterface}</li>
 							</ul>
-							</md></div></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a name="instance" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagStatic">Static</span> instance</h3> <div class="tsd-signature tsd-kind-icon">instance<span class="tsd-signature-symbol">:</span> <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></div><aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#instance">instance</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
+							</div></div></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a name="instance" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagStatic">Static</span> instance</h3> <div class="tsd-signature tsd-kind-icon">instance<span class="tsd-signature-symbol">:</span> <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></div><aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#instance">instance</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>This is a static member.</p>
-							</div><md><p>Static members should not be inherited.</p>
-							</md></div></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a name="instances" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagStatic">Static</span> instances</h3> <div class="tsd-signature tsd-kind-icon">instances<span class="tsd-signature-symbol">:</span> <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a><span class="tsd-signature-symbol">[]</span></div><aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#instances">instances</a></p></aside></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Accessors</h2> <section class="tsd-panel tsd-member tsd-kind-accessor tsd-parent-kind-class"><a name="nameProperty" class="tsd-anchor"></a><h3>name<wbr/>Property</h3><ul class="tsd-signatures tsd-kind-accessor tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">get</span> nameProperty<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">set</span> nameProperty<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
+							</div><div data-markdown="true"><p>Static members should not be inherited.</p>
+							</div></div></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a name="instances" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagStatic">Static</span> instances</h3> <div class="tsd-signature tsd-kind-icon">instances<span class="tsd-signature-symbol">:</span> <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a><span class="tsd-signature-symbol">[]</span></div><aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#instances">instances</a></p></aside></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Accessors</h2> <section class="tsd-panel tsd-member tsd-kind-accessor tsd-parent-kind-class"><a name="nameProperty" class="tsd-anchor"></a><h3>name<wbr/>Property</h3><ul class="tsd-signatures tsd-kind-accessor tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">get</span> nameProperty<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">set</span> nameProperty<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>Returns the name. See <a href="classes.BaseClass.html#name">BaseClass.name</a>.</p>
-								</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><md><p>The return value.</p>
-								</md></li><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
+								</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><div data-markdown="true"><p>The return value.</p>
+								</div></li><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>Sets the name. See <a href="classes.BaseClass.html#name">BaseClass.name</a>.</p>
-									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>The new name.</p>
-								</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><md><p>The return value.</p>
-								</md></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-get-signature tsd-parent-kind-class"><a name="readOnlyNameProperty" class="tsd-anchor"></a><h3>read<wbr/>Only<wbr/>Name<wbr/>Property</h3><ul class="tsd-signatures tsd-kind-get-signature tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">get</span> readOnlyNameProperty<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>The new name.</p>
+								</div></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><div data-markdown="true"><p>The return value.</p>
+								</div></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-get-signature tsd-parent-kind-class"><a name="readOnlyNameProperty" class="tsd-anchor"></a><h3>read<wbr/>Only<wbr/>Name<wbr/>Property</h3><ul class="tsd-signatures tsd-kind-get-signature tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">get</span> readOnlyNameProperty<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>Returns the name. See <a href="classes.BaseClass.html#name">BaseClass.name</a>.</p>
-								</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><md><p>The return value.</p>
-								</md></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-set-signature tsd-parent-kind-class"><a name="writeOnlyNameProperty" class="tsd-anchor"></a><h3>write<wbr/>Only<wbr/>Name<wbr/>Property</h3><ul class="tsd-signatures tsd-kind-set-signature tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">set</span> writeOnlyNameProperty<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
+								</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><div data-markdown="true"><p>The return value.</p>
+								</div></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-set-signature tsd-parent-kind-class"><a name="writeOnlyNameProperty" class="tsd-anchor"></a><h3>write<wbr/>Only<wbr/>Name<wbr/>Property</h3><ul class="tsd-signatures tsd-kind-set-signature tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">set</span> writeOnlyNameProperty<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>Sets the name. See <a href="classes.BaseClass.html#name">BaseClass.name</a>.</p>
 									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><div class="lead">
 											<p>The new name.</p>
-								</div></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><md><p>The return value.</p>
-								</md></li></ul></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"><a name="abstractMethod" class="tsd-anchor"></a><h3>abstract<wbr/>Method</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"><li class="tsd-signature tsd-kind-icon">abstract<wbr/>Method<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Overrides <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#abstractMethod">abstractMethod</a></p></aside><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a name="arrowFunction" class="tsd-anchor"></a><h3>arrow<wbr/>Function</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">arrow<wbr/>Function<span class="tsd-signature-symbol">(</span>param2<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, param1<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#arrowFunction">arrowFunction</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
+								</div></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><div data-markdown="true"><p>The return value.</p>
+								</div></li></ul></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"><a name="abstractMethod" class="tsd-anchor"></a><h3>abstract<wbr/>Method</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"><li class="tsd-signature tsd-kind-icon">abstract<wbr/>Method<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Overrides <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#abstractMethod">abstractMethod</a></p></aside><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a name="arrowFunction" class="tsd-anchor"></a><h3>arrow<wbr/>Function</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">arrow<wbr/>Function<span class="tsd-signature-symbol">(</span>param2<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, param1<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#arrowFunction">arrowFunction</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a simple fat arrow function.</p>
 									</div><dl class="tsd-comment-tags"><dt>see</dt><dd><p><a href="https://github.com/sebastian-lenz/typedoc/issues/37">https://github.com/sebastian-lenz/typedoc/issues/37</a></p>
-										</dd></dl></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>param2: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>The second parameter needed by this function.</p>
-											</md></div></li><li><h5>param1: <span class="tsd-signature-type">number</span></h5><div class="tsd-comment tsd-typography"><md><p>The first parameter needed by this function.</p>
-									</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a name="getName" class="tsd-anchor"></a><h3>get<wbr/>Name</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">get<wbr/>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Implementation of <a href="../interfaces/classes.PrintNameInterface.html">PrintNameInterface</a>.<a href="../interfaces/classes.PrintNameInterface.html#getName">getName</a></p><p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#getName">getName</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
+										</dd></dl></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>param2: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>The second parameter needed by this function.</p>
+											</div></div></li><li><h5>param1: <span class="tsd-signature-type">number</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>The first parameter needed by this function.</p>
+									</div></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a name="getName" class="tsd-anchor"></a><h3>get<wbr/>Name</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">get<wbr/>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Implementation of <a href="../interfaces/classes.PrintNameInterface.html">PrintNameInterface</a>.<a href="../interfaces/classes.PrintNameInterface.html#getName">getName</a></p><p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#getName">getName</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a simple member function.</p>
-									</div><md><p>It should be inherited by all subclasses. This class has a static
+									</div><div data-markdown="true"><p>It should be inherited by all subclasses. This class has a static
 									member with the same name, both should be documented.</p>
-								</md></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><md><p>Return the name.</p>
-								</md></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a name="print" class="tsd-anchor"></a><h3>print</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">print<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Implementation of <a href="../interfaces/classes.PrintNameInterface.html">PrintNameInterface</a>.<a href="../interfaces/classes.PrintNameInterface.html#print">print</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
+								</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><div data-markdown="true"><p>Return the name.</p>
+								</div></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a name="print" class="tsd-anchor"></a><h3>print</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">print<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Implementation of <a href="../interfaces/classes.PrintNameInterface.html">PrintNameInterface</a>.<a href="../interfaces/classes.PrintNameInterface.html#print">print</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a simple interface function.</p>
 									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">string</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a name="printName" class="tsd-anchor"></a><h3>print<wbr/>Name</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">print<wbr/>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Implementation of <a href="../interfaces/classes.PrintNameInterface.html">PrintNameInterface</a>.<a href="../interfaces/classes.PrintNameInterface.html#printName">printName</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a interface function of IPrintNameInterface</p>
 									</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a name="setName" class="tsd-anchor"></a><h3>set<wbr/>Name</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">set<wbr/>Name<span class="tsd-signature-symbol">(</span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#setName">setName</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a simple member function.</p>
-									</div><md><p>It should be inherited by all subclasses.</p>
-									</md></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>name: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>The new name.</p>
-										</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a name="caTest" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagStatic">Static</span> ca<wbr/>Test</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><li class="tsd-signature tsd-kind-icon">ca<wbr/>Test<span class="tsd-signature-symbol">(</span>originalValues<span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a>, newRecord<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, fieldNames<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span>, mandatoryFields<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#caTest">caTest</a></p></aside><div class="tsd-comment tsd-typography"><dl class="tsd-comment-tags"><dt>see</dt><dd><p><a href="https://github.com/sebastian-lenz/typedoc/issues/42">https://github.com/sebastian-lenz/typedoc/issues/42</a></p>
+									</div><div data-markdown="true"><p>It should be inherited by all subclasses.</p>
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>name: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>The new name.</p>
+										</div></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a name="caTest" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagStatic">Static</span> ca<wbr/>Test</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><li class="tsd-signature tsd-kind-icon">ca<wbr/>Test<span class="tsd-signature-symbol">(</span>originalValues<span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a>, newRecord<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, fieldNames<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span>, mandatoryFields<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#caTest">caTest</a></p></aside><div class="tsd-comment tsd-typography"><dl class="tsd-comment-tags"><dt>see</dt><dd><p><a href="https://github.com/sebastian-lenz/typedoc/issues/42">https://github.com/sebastian-lenz/typedoc/issues/42</a></p>
 									</dd></dl></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>originalValues: <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></h5></li><li><h5>newRecord: <span class="tsd-signature-type">any</span></h5></li><li><h5>fieldNames: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h5></li><li><h5>mandatoryFields: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a name="getInstance" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagStatic">Static</span> get<wbr/>Instance</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><li class="tsd-signature tsd-kind-icon">get<wbr/>Instance<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#getInstance">getInstance</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a static function.</p>
-									</div><md><p>Static functions should not be inherited.</p>
-								</md></div><h4 class="tsd-returns-title">Returns <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></h4><md><p>An instance of BaseClass.</p>
-								</md></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a name="getName-1" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagStatic">Static</span> get<wbr/>Name</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><li class="tsd-signature tsd-kind-icon">get<wbr/>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#getName-1">getName</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
+									</div><div data-markdown="true"><p>Static functions should not be inherited.</p>
+								</div></div><h4 class="tsd-returns-title">Returns <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></h4><div data-markdown="true"><p>An instance of BaseClass.</p>
+								</div></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a name="getName-1" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagStatic">Static</span> get<wbr/>Name</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><li class="tsd-signature tsd-kind-icon">get<wbr/>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#getName-1">getName</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a simple static member function.</p>
-									</div><md><p>Static functions should not be inherited. This class has a
+									</div><div data-markdown="true"><p>Static functions should not be inherited. This class has a
 									member with the same name, both should be documented.</p>
-								</md></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><md><p>Return the name.</p>
-</md></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class="current tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.BaseClass.html" class="tsd-kind-icon">Base<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter"><a href="classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr/>Generic<wbr/>Class</a></li></ul><ul class="current"><li class="current tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr/>ClassA</a><ul> <li class=" tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassA.html#constructor" class="tsd-kind-icon">constructor</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected"><a href="classes.SubClassA.html#kind" class="tsd-kind-icon">kind</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassA.html#name" class="tsd-kind-icon">name</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#instance" class="tsd-kind-icon">instance</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#instances" class="tsd-kind-icon">instances</a></li> <li class=" tsd-kind-accessor tsd-parent-kind-class"><a href="classes.SubClassA.html#nameProperty" class="tsd-kind-icon">name<wbr/>Property</a></li> <li class=" tsd-kind-get-signature tsd-parent-kind-class"><a href="classes.SubClassA.html#readOnlyNameProperty" class="tsd-kind-icon">read<wbr/>Only<wbr/>Name<wbr/>Property</a></li> <li class=" tsd-kind-set-signature tsd-parent-kind-class"><a href="classes.SubClassA.html#writeOnlyNameProperty" class="tsd-kind-icon">write<wbr/>Only<wbr/>Name<wbr/>Property</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassA.html#abstractMethod" class="tsd-kind-icon">abstract<wbr/>Method</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassA.html#arrowFunction" class="tsd-kind-icon">arrow<wbr/>Function</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassA.html#getName" class="tsd-kind-icon">get<wbr/>Name</a></li> <li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.SubClassA.html#print" class="tsd-kind-icon">print</a></li> <li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.SubClassA.html#printName" class="tsd-kind-icon">print<wbr/>Name</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassA.html#setName" class="tsd-kind-icon">set<wbr/>Name</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#caTest" class="tsd-kind-icon">ca<wbr/>Test</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#getInstance" class="tsd-kind-icon">get<wbr/>Instance</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#getName-1" class="tsd-kind-icon">get<wbr/>Name</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr/>ClassB</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.NameInterface.html" class="tsd-kind-icon">Name<wbr/>Interface</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr/>Interface</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr/>Name<wbr/>Interface</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr/>Me</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li><li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li><li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li><li class="tsd-kind-accessor tsd-parent-kind-class"><span class="tsd-kind-icon">Accessor</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
+								</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><div data-markdown="true"><p>Return the name.</p>
+</div></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class="current tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.BaseClass.html" class="tsd-kind-icon">Base<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter"><a href="classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr/>Generic<wbr/>Class</a></li></ul><ul class="current"><li class="current tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr/>ClassA</a><ul> <li class=" tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassA.html#constructor" class="tsd-kind-icon">constructor</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected"><a href="classes.SubClassA.html#kind" class="tsd-kind-icon">kind</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassA.html#name" class="tsd-kind-icon">name</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#instance" class="tsd-kind-icon">instance</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#instances" class="tsd-kind-icon">instances</a></li> <li class=" tsd-kind-accessor tsd-parent-kind-class"><a href="classes.SubClassA.html#nameProperty" class="tsd-kind-icon">name<wbr/>Property</a></li> <li class=" tsd-kind-get-signature tsd-parent-kind-class"><a href="classes.SubClassA.html#readOnlyNameProperty" class="tsd-kind-icon">read<wbr/>Only<wbr/>Name<wbr/>Property</a></li> <li class=" tsd-kind-set-signature tsd-parent-kind-class"><a href="classes.SubClassA.html#writeOnlyNameProperty" class="tsd-kind-icon">write<wbr/>Only<wbr/>Name<wbr/>Property</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassA.html#abstractMethod" class="tsd-kind-icon">abstract<wbr/>Method</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassA.html#arrowFunction" class="tsd-kind-icon">arrow<wbr/>Function</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassA.html#getName" class="tsd-kind-icon">get<wbr/>Name</a></li> <li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.SubClassA.html#print" class="tsd-kind-icon">print</a></li> <li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.SubClassA.html#printName" class="tsd-kind-icon">print<wbr/>Name</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassA.html#setName" class="tsd-kind-icon">set<wbr/>Name</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#caTest" class="tsd-kind-icon">ca<wbr/>Test</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#getInstance" class="tsd-kind-icon">get<wbr/>Instance</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassA.html#getName-1" class="tsd-kind-icon">get<wbr/>Name</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr/>ClassB</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.NameInterface.html" class="tsd-kind-icon">Name<wbr/>Interface</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr/>Interface</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr/>Name<wbr/>Interface</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr/>Me</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li><li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li><li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li><li class="tsd-kind-accessor tsd-parent-kind-class"><span class="tsd-kind-icon">Accessor</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/classes/classes.SubClassB.html b/src/test/renderer/specs/classes/classes.SubClassB.html
index 6c0c751c2..2feed0592 100644
--- a/src/test/renderer/specs/classes/classes.SubClassB.html
+++ b/src/test/renderer/specs/classes/classes.SubClassB.html
@@ -1,35 +1,35 @@
 <!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>SubClassB | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="../modules/classes.html">classes</a></li><li><a href="classes.SubClassB.html">SubClassB</a></li></ul><h1>Class SubClassB</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><div class="lead">
 						<p>This is a class that extends another class.</p>
-						</div><md><p>The constructor of the original class should be overwritten.</p>
-						</md></div></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a><ul class="tsd-hierarchy"><li><span class="target">SubClassB</span></li></ul></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Constructors</h3><ul class="tsd-index-list"><li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassB.html#constructor" class="tsd-kind-icon">constructor</a></li></ul></section><section class="tsd-index-section "><h3>Properties</h3><ul class="tsd-index-list"><li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected"><a href="classes.SubClassB.html#kind" class="tsd-kind-icon">kind</a></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassB.html#name" class="tsd-kind-icon">name</a></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#instance" class="tsd-kind-icon">instance</a></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#instances" class="tsd-kind-icon">instances</a></li></ul></section><section class="tsd-index-section "><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassB.html#abstractMethod" class="tsd-kind-icon">abstract<wbr/>Method</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassB.html#arrowFunction" class="tsd-kind-icon">arrow<wbr/>Function</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="classes.SubClassB.html#doSomething" class="tsd-kind-icon">do<wbr/>Something</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassB.html#getName" class="tsd-kind-icon">get<wbr/>Name</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassB.html#setName" class="tsd-kind-icon">set<wbr/>Name</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#caTest" class="tsd-kind-icon">ca<wbr/>Test</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#getInstance" class="tsd-kind-icon">get<wbr/>Instance</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#getName-1" class="tsd-kind-icon">get<wbr/>Name</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Constructors</h2> <section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite"><a name="constructor" class="tsd-anchor"></a><h3>constructor</h3> <ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite"><li class="tsd-signature tsd-kind-icon">new <wbr/>Sub<wbr/>ClassB<span class="tsd-signature-symbol">(</span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Overrides <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#constructor">constructor</a></p></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>name: <span class="tsd-signature-type">string</span></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a></h4></li></ul></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Properties</h2> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected"><a name="kind" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagProtected">Protected</span> kind</h3> <div class="tsd-signature tsd-kind-icon">kind<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div><aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#kind">kind</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
+						</div><div data-markdown="true"><p>The constructor of the original class should be overwritten.</p>
+						</div></div></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a><ul class="tsd-hierarchy"><li><span class="target">SubClassB</span></li></ul></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Constructors</h3><ul class="tsd-index-list"><li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassB.html#constructor" class="tsd-kind-icon">constructor</a></li></ul></section><section class="tsd-index-section "><h3>Properties</h3><ul class="tsd-index-list"><li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected"><a href="classes.SubClassB.html#kind" class="tsd-kind-icon">kind</a></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassB.html#name" class="tsd-kind-icon">name</a></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#instance" class="tsd-kind-icon">instance</a></li><li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#instances" class="tsd-kind-icon">instances</a></li></ul></section><section class="tsd-index-section "><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassB.html#abstractMethod" class="tsd-kind-icon">abstract<wbr/>Method</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassB.html#arrowFunction" class="tsd-kind-icon">arrow<wbr/>Function</a></li><li class="tsd-kind-method tsd-parent-kind-class"><a href="classes.SubClassB.html#doSomething" class="tsd-kind-icon">do<wbr/>Something</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassB.html#getName" class="tsd-kind-icon">get<wbr/>Name</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassB.html#setName" class="tsd-kind-icon">set<wbr/>Name</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#caTest" class="tsd-kind-icon">ca<wbr/>Test</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#getInstance" class="tsd-kind-icon">get<wbr/>Instance</a></li><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#getName-1" class="tsd-kind-icon">get<wbr/>Name</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Constructors</h2> <section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite"><a name="constructor" class="tsd-anchor"></a><h3>constructor</h3> <ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite"><li class="tsd-signature tsd-kind-icon">new <wbr/>Sub<wbr/>ClassB<span class="tsd-signature-symbol">(</span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Overrides <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#constructor">constructor</a></p></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>name: <span class="tsd-signature-type">string</span></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a></h4></li></ul></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Properties</h2> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected"><a name="kind" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagProtected">Protected</span> kind</h3> <div class="tsd-signature tsd-kind-icon">kind<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div><aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#kind">kind</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>This is a simple protected member.</p>
 							</div></div></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-overwrite"><a name="name" class="tsd-anchor"></a><h3>name</h3> <div class="tsd-signature tsd-kind-icon">name<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources"> <p>Overrides <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#name">name</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>This is a simple public member.</p>
 							</div></div></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a name="instance" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagStatic">Static</span> instance</h3> <div class="tsd-signature tsd-kind-icon">instance<span class="tsd-signature-symbol">:</span> <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></div><aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#instance">instance</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>This is a static member.</p>
-							</div><md><p>Static members should not be inherited.</p>
-							</md></div></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a name="instances" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagStatic">Static</span> instances</h3> <div class="tsd-signature tsd-kind-icon">instances<span class="tsd-signature-symbol">:</span> <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a><span class="tsd-signature-symbol">[]</span></div><aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#instances">instances</a></p></aside></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"><a name="abstractMethod" class="tsd-anchor"></a><h3>abstract<wbr/>Method</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"><li class="tsd-signature tsd-kind-icon">abstract<wbr/>Method<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Overrides <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#abstractMethod">abstractMethod</a></p></aside><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a name="arrowFunction" class="tsd-anchor"></a><h3>arrow<wbr/>Function</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">arrow<wbr/>Function<span class="tsd-signature-symbol">(</span>param2<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, param1<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#arrowFunction">arrowFunction</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
+							</div><div data-markdown="true"><p>Static members should not be inherited.</p>
+							</div></div></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a name="instances" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagStatic">Static</span> instances</h3> <div class="tsd-signature tsd-kind-icon">instances<span class="tsd-signature-symbol">:</span> <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a><span class="tsd-signature-symbol">[]</span></div><aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#instances">instances</a></p></aside></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"><a name="abstractMethod" class="tsd-anchor"></a><h3>abstract<wbr/>Method</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"><li class="tsd-signature tsd-kind-icon">abstract<wbr/>Method<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Overrides <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#abstractMethod">abstractMethod</a></p></aside><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a name="arrowFunction" class="tsd-anchor"></a><h3>arrow<wbr/>Function</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">arrow<wbr/>Function<span class="tsd-signature-symbol">(</span>param2<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, param1<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#arrowFunction">arrowFunction</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a simple fat arrow function.</p>
 									</div><dl class="tsd-comment-tags"><dt>see</dt><dd><p><a href="https://github.com/sebastian-lenz/typedoc/issues/37">https://github.com/sebastian-lenz/typedoc/issues/37</a></p>
-										</dd></dl></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>param2: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>The second parameter needed by this function.</p>
-											</md></div></li><li><h5>param1: <span class="tsd-signature-type">number</span></h5><div class="tsd-comment tsd-typography"><md><p>The first parameter needed by this function.</p>
-									</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a name="doSomething" class="tsd-anchor"></a><h3>do<wbr/>Something</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">do<wbr/>Something<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><a href="classes.SubClassA.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassA</a><span class="tsd-signature-symbol">, </span><a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><a href="classes.SubClassA.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassA</a><span class="tsd-signature-symbol">, </span><a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a><span class="tsd-signature-symbol">]</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a name="getName" class="tsd-anchor"></a><h3>get<wbr/>Name</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">get<wbr/>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#getName">getName</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
+										</dd></dl></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>param2: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>The second parameter needed by this function.</p>
+											</div></div></li><li><h5>param1: <span class="tsd-signature-type">number</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>The first parameter needed by this function.</p>
+									</div></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"><a name="doSomething" class="tsd-anchor"></a><h3>do<wbr/>Something</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">do<wbr/>Something<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><a href="classes.SubClassA.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassA</a><span class="tsd-signature-symbol">, </span><a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><a href="classes.SubClassA.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassA</a><span class="tsd-signature-symbol">, </span><a href="classes.SubClassB.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassB</a><span class="tsd-signature-symbol">]</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a name="getName" class="tsd-anchor"></a><h3>get<wbr/>Name</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">get<wbr/>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#getName">getName</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a simple member function.</p>
-									</div><md><p>It should be inherited by all subclasses. This class has a static
+									</div><div data-markdown="true"><p>It should be inherited by all subclasses. This class has a static
 									member with the same name, both should be documented.</p>
-								</md></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><md><p>Return the name.</p>
-								</md></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a name="setName" class="tsd-anchor"></a><h3>set<wbr/>Name</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">set<wbr/>Name<span class="tsd-signature-symbol">(</span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#setName">setName</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
+								</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><div data-markdown="true"><p>Return the name.</p>
+								</div></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a name="setName" class="tsd-anchor"></a><h3>set<wbr/>Name</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">set<wbr/>Name<span class="tsd-signature-symbol">(</span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#setName">setName</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a simple member function.</p>
-									</div><md><p>It should be inherited by all subclasses.</p>
-									</md></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>name: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>The new name.</p>
-										</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a name="caTest" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagStatic">Static</span> ca<wbr/>Test</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><li class="tsd-signature tsd-kind-icon">ca<wbr/>Test<span class="tsd-signature-symbol">(</span>originalValues<span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a>, newRecord<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, fieldNames<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span>, mandatoryFields<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#caTest">caTest</a></p></aside><div class="tsd-comment tsd-typography"><dl class="tsd-comment-tags"><dt>see</dt><dd><p><a href="https://github.com/sebastian-lenz/typedoc/issues/42">https://github.com/sebastian-lenz/typedoc/issues/42</a></p>
+									</div><div data-markdown="true"><p>It should be inherited by all subclasses.</p>
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>name: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>The new name.</p>
+										</div></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a name="caTest" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagStatic">Static</span> ca<wbr/>Test</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><li class="tsd-signature tsd-kind-icon">ca<wbr/>Test<span class="tsd-signature-symbol">(</span>originalValues<span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a>, newRecord<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, fieldNames<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span>, mandatoryFields<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#caTest">caTest</a></p></aside><div class="tsd-comment tsd-typography"><dl class="tsd-comment-tags"><dt>see</dt><dd><p><a href="https://github.com/sebastian-lenz/typedoc/issues/42">https://github.com/sebastian-lenz/typedoc/issues/42</a></p>
 									</dd></dl></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>originalValues: <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></h5></li><li><h5>newRecord: <span class="tsd-signature-type">any</span></h5></li><li><h5>fieldNames: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h5></li><li><h5>mandatoryFields: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a name="getInstance" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagStatic">Static</span> get<wbr/>Instance</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><li class="tsd-signature tsd-kind-icon">get<wbr/>Instance<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#getInstance">getInstance</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a static function.</p>
-									</div><md><p>Static functions should not be inherited.</p>
-								</md></div><h4 class="tsd-returns-title">Returns <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></h4><md><p>An instance of BaseClass.</p>
-								</md></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a name="getName-1" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagStatic">Static</span> get<wbr/>Name</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><li class="tsd-signature tsd-kind-icon">get<wbr/>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#getName-1">getName</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
+									</div><div data-markdown="true"><p>Static functions should not be inherited.</p>
+								</div></div><h4 class="tsd-returns-title">Returns <a href="classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></h4><div data-markdown="true"><p>An instance of BaseClass.</p>
+								</div></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a name="getName-1" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagStatic">Static</span> get<wbr/>Name</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><li class="tsd-signature tsd-kind-icon">get<wbr/>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.BaseClass.html">BaseClass</a>.<a href="classes.BaseClass.html#getName-1">getName</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a simple static member function.</p>
-									</div><md><p>Static functions should not be inherited. This class has a
+									</div><div data-markdown="true"><p>Static functions should not be inherited. This class has a
 									member with the same name, both should be documented.</p>
-								</md></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><md><p>Return the name.</p>
-</md></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class="current tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.BaseClass.html" class="tsd-kind-icon">Base<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter"><a href="classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr/>Generic<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr/>ClassA</a></li></ul><ul class="current"><li class="current tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr/>ClassB</a><ul> <li class=" tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassB.html#constructor" class="tsd-kind-icon">constructor</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected"><a href="classes.SubClassB.html#kind" class="tsd-kind-icon">kind</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassB.html#name" class="tsd-kind-icon">name</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#instance" class="tsd-kind-icon">instance</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#instances" class="tsd-kind-icon">instances</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassB.html#abstractMethod" class="tsd-kind-icon">abstract<wbr/>Method</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassB.html#arrowFunction" class="tsd-kind-icon">arrow<wbr/>Function</a></li> <li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.SubClassB.html#doSomething" class="tsd-kind-icon">do<wbr/>Something</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassB.html#getName" class="tsd-kind-icon">get<wbr/>Name</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassB.html#setName" class="tsd-kind-icon">set<wbr/>Name</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#caTest" class="tsd-kind-icon">ca<wbr/>Test</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#getInstance" class="tsd-kind-icon">get<wbr/>Instance</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#getName-1" class="tsd-kind-icon">get<wbr/>Name</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.NameInterface.html" class="tsd-kind-icon">Name<wbr/>Interface</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr/>Interface</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr/>Name<wbr/>Interface</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr/>Me</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li><li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li><li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li><li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
+								</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><div data-markdown="true"><p>Return the name.</p>
+</div></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class="current tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.BaseClass.html" class="tsd-kind-icon">Base<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter"><a href="classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr/>Generic<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr/>ClassA</a></li></ul><ul class="current"><li class="current tsd-kind-class tsd-parent-kind-module"><a href="classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr/>ClassB</a><ul> <li class=" tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassB.html#constructor" class="tsd-kind-icon">constructor</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected"><a href="classes.SubClassB.html#kind" class="tsd-kind-icon">kind</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassB.html#name" class="tsd-kind-icon">name</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#instance" class="tsd-kind-icon">instance</a></li> <li class=" tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#instances" class="tsd-kind-icon">instances</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"><a href="classes.SubClassB.html#abstractMethod" class="tsd-kind-icon">abstract<wbr/>Method</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassB.html#arrowFunction" class="tsd-kind-icon">arrow<wbr/>Function</a></li> <li class=" tsd-kind-method tsd-parent-kind-class"><a href="classes.SubClassB.html#doSomething" class="tsd-kind-icon">do<wbr/>Something</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassB.html#getName" class="tsd-kind-icon">get<wbr/>Name</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="classes.SubClassB.html#setName" class="tsd-kind-icon">set<wbr/>Name</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#caTest" class="tsd-kind-icon">ca<wbr/>Test</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#getInstance" class="tsd-kind-icon">get<wbr/>Instance</a></li> <li class=" tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="classes.SubClassB.html#getName-1" class="tsd-kind-icon">get<wbr/>Name</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.NameInterface.html" class="tsd-kind-icon">Name<wbr/>Interface</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr/>Interface</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr/>Name<wbr/>Interface</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr/>Me</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li><li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li><li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li><li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/classes/default_export.ExportedClassName.html b/src/test/renderer/specs/classes/default_export.ExportedClassName.html
index f31a3509e..5c7f494d7 100644
--- a/src/test/renderer/specs/classes/default_export.ExportedClassName.html
+++ b/src/test/renderer/specs/classes/default_export.ExportedClassName.html
@@ -1,9 +1,9 @@
 <!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>ExportedClassName | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="../modules/default_export.html">default-export</a></li><li><a href="default_export.ExportedClassName.html">ExportedClassName</a></li></ul><h1>Class ExportedClassName</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><div class="lead">
 						<p>This class is exported under a different name. The exported name is
 						&quot;ExportedClassName&quot;</p>
-						</div><md><pre><code class="language-JavaScript"><span style="color: #AF00DB">export</span><span style="color: #000000"> {</span><span style="color: #001080">NotExportedClassName</span><span style="color: #000000"> </span><span style="color: #AF00DB">as</span><span style="color: #000000"> </span><span style="color: #001080">ExportedClassName</span><span style="color: #000000">};</span>
+						</div><div data-markdown="true"><pre><code class="language-JavaScript"><span style="color: #AF00DB">export</span><span style="color: #000000"> {</span><span style="color: #001080">NotExportedClassName</span><span style="color: #000000"> </span><span style="color: #AF00DB">as</span><span style="color: #000000"> </span><span style="color: #001080">ExportedClassName</span><span style="color: #000000">};</span>
 </code></pre>
-						</md></div></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><span class="target">ExportedClassName</span></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Constructors</h3><ul class="tsd-index-list"><li class="tsd-kind-constructor tsd-parent-kind-class"><a href="default_export.ExportedClassName.html#constructor" class="tsd-kind-icon">constructor</a></li></ul></section><section class="tsd-index-section "><h3>Properties</h3><ul class="tsd-index-list"><li class="tsd-kind-property tsd-parent-kind-class"><a href="default_export.ExportedClassName.html#notExportedProperty" class="tsd-kind-icon">not<wbr/>Exported<wbr/>Property</a></li></ul></section><section class="tsd-index-section "><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-class"><a href="default_export.ExportedClassName.html#getNotExportedProperty" class="tsd-kind-icon">get<wbr/>Not<wbr/>Exported<wbr/>Property</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Constructors</h2> <section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a name="constructor" class="tsd-anchor"></a><h3>constructor</h3> <ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">new <wbr/>Exported<wbr/>Class<wbr/>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="default_export.ExportedClassName.html" class="tsd-signature-type" data-tsd-kind="Class">ExportedClassName</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
+						</div></div></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><span class="target">ExportedClassName</span></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Constructors</h3><ul class="tsd-index-list"><li class="tsd-kind-constructor tsd-parent-kind-class"><a href="default_export.ExportedClassName.html#constructor" class="tsd-kind-icon">constructor</a></li></ul></section><section class="tsd-index-section "><h3>Properties</h3><ul class="tsd-index-list"><li class="tsd-kind-property tsd-parent-kind-class"><a href="default_export.ExportedClassName.html#notExportedProperty" class="tsd-kind-icon">not<wbr/>Exported<wbr/>Property</a></li></ul></section><section class="tsd-index-section "><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-class"><a href="default_export.ExportedClassName.html#getNotExportedProperty" class="tsd-kind-icon">get<wbr/>Not<wbr/>Exported<wbr/>Property</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Constructors</h2> <section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a name="constructor" class="tsd-anchor"></a><h3>constructor</h3> <ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">new <wbr/>Exported<wbr/>Class<wbr/>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="default_export.ExportedClassName.html" class="tsd-signature-type" data-tsd-kind="Class">ExportedClassName</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is the constructor of the NotExportedClassName class.</p>
 							</div></div><h4 class="tsd-returns-title">Returns <a href="default_export.ExportedClassName.html" class="tsd-signature-type" data-tsd-kind="Class">ExportedClassName</a></h4></li></ul></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Properties</h2> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a name="notExportedProperty" class="tsd-anchor"></a><h3>not<wbr/>Exported<wbr/>Property</h3> <div class="tsd-signature tsd-kind-icon">not<wbr/>Exported<wbr/>Property<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>Property of NotExportedClassName class.</p>
diff --git a/src/test/renderer/specs/classes/default_export.default.html b/src/test/renderer/specs/classes/default_export.default.html
index 3b3f89f85..909b4e46c 100644
--- a/src/test/renderer/specs/classes/default_export.default.html
+++ b/src/test/renderer/specs/classes/default_export.default.html
@@ -1,8 +1,8 @@
 <!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>default | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="../modules/default_export.html">default-export</a></li><li><a href="default_export.default.html">default</a></li></ul><h1>Class default</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><div class="lead">
 						<p>This class is exported via es6 export syntax.</p>
-						</div><md><pre><code><span style="color: #AF00DB">export</span><span style="color: #000000"> </span><span style="color: #AF00DB">default</span><span style="color: #000000"> </span><span style="color: #0000FF">class</span><span style="color: #000000"> </span><span style="color: #267F99">DefaultExportedClass</span>
+						</div><div data-markdown="true"><pre><code><span style="color: #AF00DB">export</span><span style="color: #000000"> </span><span style="color: #AF00DB">default</span><span style="color: #000000"> </span><span style="color: #0000FF">class</span><span style="color: #000000"> </span><span style="color: #267F99">DefaultExportedClass</span>
 </code></pre>
-						</md></div></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><span class="target">default</span></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Constructors</h3><ul class="tsd-index-list"><li class="tsd-kind-constructor tsd-parent-kind-class"><a href="default_export.default.html#constructor" class="tsd-kind-icon">constructor</a></li></ul></section><section class="tsd-index-section "><h3>Properties</h3><ul class="tsd-index-list"><li class="tsd-kind-property tsd-parent-kind-class"><a href="default_export.default.html#exportedProperty" class="tsd-kind-icon">exported<wbr/>Property</a></li></ul></section><section class="tsd-index-section "><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-class"><a href="default_export.default.html#getExportedProperty" class="tsd-kind-icon">get<wbr/>Exported<wbr/>Property</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Constructors</h2> <section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a name="constructor" class="tsd-anchor"></a><h3>constructor</h3> <ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">new default<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="default_export.default.html" class="tsd-signature-type" data-tsd-kind="Class">default</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
+						</div></div></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><span class="target">default</span></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Constructors</h3><ul class="tsd-index-list"><li class="tsd-kind-constructor tsd-parent-kind-class"><a href="default_export.default.html#constructor" class="tsd-kind-icon">constructor</a></li></ul></section><section class="tsd-index-section "><h3>Properties</h3><ul class="tsd-index-list"><li class="tsd-kind-property tsd-parent-kind-class"><a href="default_export.default.html#exportedProperty" class="tsd-kind-icon">exported<wbr/>Property</a></li></ul></section><section class="tsd-index-section "><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-class"><a href="default_export.default.html#getExportedProperty" class="tsd-kind-icon">get<wbr/>Exported<wbr/>Property</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Constructors</h2> <section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a name="constructor" class="tsd-anchor"></a><h3>constructor</h3> <ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">new default<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="default_export.default.html" class="tsd-signature-type" data-tsd-kind="Class">default</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is the constructor of the default exported class.</p>
 							</div></div><h4 class="tsd-returns-title">Returns <a href="default_export.default.html" class="tsd-signature-type" data-tsd-kind="Class">default</a></h4></li></ul></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Properties</h2> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a name="exportedProperty" class="tsd-anchor"></a><h3>exported<wbr/>Property</h3> <div class="tsd-signature tsd-kind-icon">exported<wbr/>Property<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>Property of default exported class.</p>
diff --git a/src/test/renderer/specs/classes/flattened.FlattenedClass.html b/src/test/renderer/specs/classes/flattened.FlattenedClass.html
index 6898da733..e7f7c54c6 100644
--- a/src/test/renderer/specs/classes/flattened.FlattenedClass.html
+++ b/src/test/renderer/specs/classes/flattened.FlattenedClass.html
@@ -4,10 +4,10 @@
 									<p>A constructor that accepts an option object defined inline.</p>
 									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>options: <span class="tsd-signature-symbol">{ </span>anotherValue<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>moreOptions<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-symbol">{ </span>moreValues<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></h5><div class="tsd-comment tsd-typography"><div class="lead">
 											<p>The inline typed options object.</p>
-											</div></div><ul class="tsd-parameters"><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> another<wbr/>Value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>Another value on the options object parameter.</p>
-													</md></div></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> more<wbr/>Options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-symbol">{ </span>moreValues<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span></h5><div class="tsd-comment tsd-typography"><md><p>A typed child object of the options object.</p>
-													</md></div><ul class="tsd-parameters"><li class="tsd-parameter"><h5>more<wbr/>Values<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5></li></ul></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>A value on the options object parameter.</p>
-							</md></div></li></ul></li></ul><h4 class="tsd-returns-title">Returns <a href="flattened.FlattenedClass.html" class="tsd-signature-type" data-tsd-kind="Class">FlattenedClass</a></h4></li></ul></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Properties</h2> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a name="callback" class="tsd-anchor"></a><h3>callback</h3> <div class="tsd-signature tsd-kind-icon">callback<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>param<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, optionalParam<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">string</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
+											</div></div><ul class="tsd-parameters"><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> another<wbr/>Value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>Another value on the options object parameter.</p>
+													</div></div></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> more<wbr/>Options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-symbol">{ </span>moreValues<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>A typed child object of the options object.</p>
+													</div></div><ul class="tsd-parameters"><li class="tsd-parameter"><h5>more<wbr/>Values<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5></li></ul></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>A value on the options object parameter.</p>
+							</div></div></li></ul></li></ul><h4 class="tsd-returns-title">Returns <a href="flattened.FlattenedClass.html" class="tsd-signature-type" data-tsd-kind="Class">FlattenedClass</a></h4></li></ul></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Properties</h2> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a name="callback" class="tsd-anchor"></a><h3>callback</h3> <div class="tsd-signature tsd-kind-icon">callback<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>param<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, optionalParam<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">string</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>A member that holds a callback that requires a typed function signature.</p>
 							</div></div><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter-signature"><ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>param<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, optionalParam<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><div class="tsd-comment tsd-typography"><div class="lead">
 												<p>A member that holds a callback that requires a typed function signature.</p>
@@ -20,12 +20,12 @@
 							</div><dl class="tsd-comment-tags"><dt>see</dt><dd><p><a href="https://github.com/sebastian-lenz/typedoc/issues/27">https://github.com/sebastian-lenz/typedoc/issues/27</a></p>
 								</dd></dl></div><div class="tsd-type-declaration"><h4>Type declaration</h4><ul class="tsd-parameters"><li class="tsd-parameter-signature"><ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="flattened.FlattenedClass.html" class="tsd-signature-type" data-tsd-kind="Class">FlattenedClass</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><div class="tsd-comment tsd-typography"><div class="lead">
 												<p>Simple call signature.</p>
-											</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><md><p>The current value.</p>
-											</md></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><div class="lead">
+											</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><div data-markdown="true"><p>The current value.</p>
+											</div></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><div class="lead">
 												<p>Call signature with parameters.</p>
-												</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">number</span></h5><div class="tsd-comment tsd-typography"><md><p>The desired value.</p>
-											</md></div></li></ul><h4 class="tsd-returns-title">Returns <a href="flattened.FlattenedClass.html" class="tsd-signature-type" data-tsd-kind="Class">FlattenedClass</a></h4><md><p>The calling Foo.</p>
-							</md></li></ul></li></ul></div></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a name="options" class="tsd-anchor"></a><h3>options</h3> <div class="tsd-signature tsd-kind-icon">options<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>anotherValue<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>emptyObject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{}</span><span class="tsd-signature-symbol">; </span>moreOptions<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-symbol">{ </span>moreValues<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
+												</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">number</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>The desired value.</p>
+											</div></div></li></ul><h4 class="tsd-returns-title">Returns <a href="flattened.FlattenedClass.html" class="tsd-signature-type" data-tsd-kind="Class">FlattenedClass</a></h4><div data-markdown="true"><p>The calling Foo.</p>
+							</div></li></ul></li></ul></div></section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a name="options" class="tsd-anchor"></a><h3>options</h3> <div class="tsd-signature tsd-kind-icon">options<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>anotherValue<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>emptyObject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{}</span><span class="tsd-signature-symbol">; </span>moreOptions<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-symbol">{ </span>moreValues<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>A member that accepts an option object defined inline.</p>
 							</div><dl class="tsd-comment-tags"><dt>param</dt><dd><p>A value on the options object parameter.</p>
 								</dd><dt>param</dt><dd><p>Another value on the options object parameter.</p>
diff --git a/src/test/renderer/specs/classes/single_export.export_.html b/src/test/renderer/specs/classes/single_export.export_.html
index acd01804a..7d483a98c 100644
--- a/src/test/renderer/specs/classes/single_export.export_.html
+++ b/src/test/renderer/specs/classes/single_export.export_.html
@@ -1,8 +1,8 @@
 <!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>export= | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="../modules/single_export.html">single-export</a></li><li><a href="single_export.export_.html">export=</a></li></ul><h1>Class export=</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><div class="lead">
 						<p>This class is exported by being assigned to ´export´.</p>
-						</div><md><pre><code><span style="color: #AF00DB">export</span><span style="color: #000000"> = </span><span style="color: #001080">SingleExportedClass</span><span style="color: #000000">;</span>
+						</div><div data-markdown="true"><pre><code><span style="color: #AF00DB">export</span><span style="color: #000000"> = </span><span style="color: #001080">SingleExportedClass</span><span style="color: #000000">;</span>
 </code></pre>
-						</md></div></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><span class="target">export=</span></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Constructors</h3><ul class="tsd-index-list"><li class="tsd-kind-constructor tsd-parent-kind-class"><a href="single_export.export_.html#constructor" class="tsd-kind-icon">constructor</a></li></ul></section><section class="tsd-index-section "><h3>Properties</h3><ul class="tsd-index-list"><li class="tsd-kind-property tsd-parent-kind-class"><a href="single_export.export_.html#exportedProperty" class="tsd-kind-icon">exported<wbr/>Property</a></li></ul></section><section class="tsd-index-section "><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-class"><a href="single_export.export_.html#getExportedProperty" class="tsd-kind-icon">get<wbr/>Exported<wbr/>Property</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Constructors</h2> <section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a name="constructor" class="tsd-anchor"></a><h3>constructor</h3> <ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">new export=<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="single_export.export_.html" class="tsd-signature-type" data-tsd-kind="Class">export=</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
+						</div></div></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><span class="target">export=</span></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Constructors</h3><ul class="tsd-index-list"><li class="tsd-kind-constructor tsd-parent-kind-class"><a href="single_export.export_.html#constructor" class="tsd-kind-icon">constructor</a></li></ul></section><section class="tsd-index-section "><h3>Properties</h3><ul class="tsd-index-list"><li class="tsd-kind-property tsd-parent-kind-class"><a href="single_export.export_.html#exportedProperty" class="tsd-kind-icon">exported<wbr/>Property</a></li></ul></section><section class="tsd-index-section "><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-class"><a href="single_export.export_.html#getExportedProperty" class="tsd-kind-icon">get<wbr/>Exported<wbr/>Property</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Constructors</h2> <section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class"><a name="constructor" class="tsd-anchor"></a><h3>constructor</h3> <ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class"><li class="tsd-signature tsd-kind-icon">new export=<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="single_export.export_.html" class="tsd-signature-type" data-tsd-kind="Class">export=</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is the constructor of the exported class.</p>
 							</div></div><h4 class="tsd-returns-title">Returns <a href="single_export.export_.html" class="tsd-signature-type" data-tsd-kind="Class">export=</a></h4></li></ul></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Properties</h2> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class"><a name="exportedProperty" class="tsd-anchor"></a><h3>exported<wbr/>Property</h3> <div class="tsd-signature tsd-kind-icon">exported<wbr/>Property<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>Property of exported class.</p>
diff --git a/src/test/renderer/specs/enums/enumerations.Size-1.html b/src/test/renderer/specs/enums/enumerations.Size-1.html
index 8326979f0..a616767e2 100644
--- a/src/test/renderer/specs/enums/enumerations.Size-1.html
+++ b/src/test/renderer/specs/enums/enumerations.Size-1.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Size | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="../modules/enumerations.html">enumerations</a></li><li><a href="enumerations.Size-1.html">Size</a></li></ul><h1>Enumeration Size</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><div class="lead">
 						<p>This is a enumeration extended by a module.</p>
-						</div><md><p>You should see both the enum members and the module members.</p>
-						</md></div></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Enumeration members</h3><ul class="tsd-index-list"><li class="tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Size-1.html#Large" class="tsd-kind-icon">Large</a></li><li class="tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Size-1.html#Medium" class="tsd-kind-icon">Medium</a></li><li class="tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Size-1.html#Small" class="tsd-kind-icon">Small</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Enumeration members</h2> <section class="tsd-panel tsd-member tsd-kind-enum-member tsd-parent-kind-enum"><a name="Large" class="tsd-anchor"></a><h3>Large</h3> <div class="tsd-signature tsd-kind-icon">Large<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol"> = 2</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
+						</div><div data-markdown="true"><p>You should see both the enum members and the module members.</p>
+						</div></div></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Enumeration members</h3><ul class="tsd-index-list"><li class="tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Size-1.html#Large" class="tsd-kind-icon">Large</a></li><li class="tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Size-1.html#Medium" class="tsd-kind-icon">Medium</a></li><li class="tsd-kind-enum-member tsd-parent-kind-enum"><a href="enumerations.Size-1.html#Small" class="tsd-kind-icon">Small</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Enumeration members</h2> <section class="tsd-panel tsd-member tsd-kind-enum-member tsd-parent-kind-enum"><a name="Large" class="tsd-anchor"></a><h3>Large</h3> <div class="tsd-signature tsd-kind-icon">Large<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol"> = 2</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>A simple enum member.</p>
 							</div></div></section> <section class="tsd-panel tsd-member tsd-kind-enum-member tsd-parent-kind-enum"><a name="Medium" class="tsd-anchor"></a><h3>Medium</h3> <div class="tsd-signature tsd-kind-icon">Medium<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol"> = 1</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>A simple enum member.</p>
diff --git a/src/test/renderer/specs/interfaces/classes.NameInterface.html b/src/test/renderer/specs/interfaces/classes.NameInterface.html
index 095a8f0dc..610464391 100644
--- a/src/test/renderer/specs/interfaces/classes.NameInterface.html
+++ b/src/test/renderer/specs/interfaces/classes.NameInterface.html
@@ -1,6 +1,6 @@
 <!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>NameInterface | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="../modules/classes.html">classes</a></li><li><a href="classes.NameInterface.html">NameInterface</a></li></ul><h1>Interface NameInterface</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><div class="lead">
 						<p>This is a simple interface.</p>
-						</div><md><p>Links - these should all point to the name property:</p>
+						</div><div data-markdown="true"><p>Links - these should all point to the name property:</p>
 						<ul>
 							<li><a href="classes.NameInterface.html#name">name</a></li>
 							<li><a href="classes.NameInterface.html#name">NameInterface.name</a></li>
@@ -10,9 +10,9 @@
 							<li><a href="classes.NameInterface.html#name">Text</a></li>
 							<li><a href="classes.NameInterface.html#name">Text</a></li>
 						</ul>
-						</md></div></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><span class="target">NameInterface</span><ul class="tsd-hierarchy"><li><a href="classes.PrintNameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">PrintNameInterface</a></li></ul></li></ul></section><section class="tsd-panel"><h3>Implemented by</h3><ul class="tsd-hierarchy"><li><a href="../classes/classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Properties</h3><ul class="tsd-index-list"><li class="tsd-kind-property tsd-parent-kind-interface"><a href="classes.NameInterface.html#name" class="tsd-kind-icon">name</a></li></ul></section><section class="tsd-index-section "><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-interface"><a href="classes.NameInterface.html#getName" class="tsd-kind-icon">get<wbr/>Name</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Properties</h2> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface"><a name="name" class="tsd-anchor"></a><h3>name</h3> <div class="tsd-signature tsd-kind-icon">name<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
+						</div></div></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><span class="target">NameInterface</span><ul class="tsd-hierarchy"><li><a href="classes.PrintNameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">PrintNameInterface</a></li></ul></li></ul></section><section class="tsd-panel"><h3>Implemented by</h3><ul class="tsd-hierarchy"><li><a href="../classes/classes.BaseClass.html" class="tsd-signature-type" data-tsd-kind="Class">BaseClass</a></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Properties</h3><ul class="tsd-index-list"><li class="tsd-kind-property tsd-parent-kind-interface"><a href="classes.NameInterface.html#name" class="tsd-kind-icon">name</a></li></ul></section><section class="tsd-index-section "><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-interface"><a href="classes.NameInterface.html#getName" class="tsd-kind-icon">get<wbr/>Name</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Properties</h2> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface"><a name="name" class="tsd-anchor"></a><h3>name</h3> <div class="tsd-signature tsd-kind-icon">name<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>This is a interface member of INameInterface.</p>
-							</div><md><p>It should be inherited by all subinterfaces.</p>
+							</div><div data-markdown="true"><p>It should be inherited by all subinterfaces.</p>
 							<p>Links - these should all point to this property on the base class</p>
 							<ul>
 								<li><a href="classes.NameInterface.html#name">name</a></li>
@@ -28,7 +28,7 @@
 								<li><a href="classes.NameInterface.html">NameInterface</a></li>
 								<li>{@link &quot;classes&quot;.NameInterface}</li>
 							</ul>
-							</md></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface"><a name="getName" class="tsd-anchor"></a><h3>get<wbr/>Name</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface"><li class="tsd-signature tsd-kind-icon">get<wbr/>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
+							</div></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface"><a name="getName" class="tsd-anchor"></a><h3>get<wbr/>Name</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface"><li class="tsd-signature tsd-kind-icon">get<wbr/>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a interface function of INameInterface.</p>
-									</div><md><p>It should be inherited by all subinterfaces.</p>
-</md></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class="current tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.BaseClass.html" class="tsd-kind-icon">Base<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter"><a href="../classes/classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr/>Generic<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr/>ClassA</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr/>ClassB</a></li></ul><ul class="current"><li class="current tsd-kind-interface tsd-parent-kind-module"><a href="classes.NameInterface.html" class="tsd-kind-icon">Name<wbr/>Interface</a><ul> <li class=" tsd-kind-property tsd-parent-kind-interface"><a href="classes.NameInterface.html#name" class="tsd-kind-icon">name</a></li> <li class=" tsd-kind-method tsd-parent-kind-interface"><a href="classes.NameInterface.html#getName" class="tsd-kind-icon">get<wbr/>Name</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr/>Interface</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr/>Name<wbr/>Interface</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr/>Me</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li><li class="tsd-kind-property tsd-parent-kind-interface"><span class="tsd-kind-icon">Property</span></li><li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
+									</div><div data-markdown="true"><p>It should be inherited by all subinterfaces.</p>
+</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class="current tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.BaseClass.html" class="tsd-kind-icon">Base<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter"><a href="../classes/classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr/>Generic<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr/>ClassA</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr/>ClassB</a></li></ul><ul class="current"><li class="current tsd-kind-interface tsd-parent-kind-module"><a href="classes.NameInterface.html" class="tsd-kind-icon">Name<wbr/>Interface</a><ul> <li class=" tsd-kind-property tsd-parent-kind-interface"><a href="classes.NameInterface.html#name" class="tsd-kind-icon">name</a></li> <li class=" tsd-kind-method tsd-parent-kind-interface"><a href="classes.NameInterface.html#getName" class="tsd-kind-icon">get<wbr/>Name</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr/>Interface</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr/>Name<wbr/>Interface</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr/>Me</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li><li class="tsd-kind-property tsd-parent-kind-interface"><span class="tsd-kind-icon">Property</span></li><li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/interfaces/classes.PrintInterface.html b/src/test/renderer/specs/interfaces/classes.PrintInterface.html
index 36c5c5f96..7dda39b39 100644
--- a/src/test/renderer/specs/interfaces/classes.PrintInterface.html
+++ b/src/test/renderer/specs/interfaces/classes.PrintInterface.html
@@ -2,5 +2,5 @@
 						<p>This is a simple interface.</p>
 						</div></div></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><span class="target">PrintInterface</span><ul class="tsd-hierarchy"><li><a href="classes.PrintNameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">PrintNameInterface</a></li></ul></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-interface"><a href="classes.PrintInterface.html#print" class="tsd-kind-icon">print</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface"><a name="print" class="tsd-anchor"></a><h3>print</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface"><li class="tsd-signature tsd-kind-icon">print<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a interface function of IPrintInterface</p>
-									</div><md><p>It should be inherited by all subinterfaces.</p>
-</md></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">string</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class="current tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.BaseClass.html" class="tsd-kind-icon">Base<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter"><a href="../classes/classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr/>Generic<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr/>ClassA</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr/>ClassB</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="classes.NameInterface.html" class="tsd-kind-icon">Name<wbr/>Interface</a></li></ul><ul class="current"><li class="current tsd-kind-interface tsd-parent-kind-module"><a href="classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr/>Interface</a><ul> <li class=" tsd-kind-method tsd-parent-kind-interface"><a href="classes.PrintInterface.html#print" class="tsd-kind-icon">print</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr/>Name<wbr/>Interface</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr/>Me</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li><li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
+									</div><div data-markdown="true"><p>It should be inherited by all subinterfaces.</p>
+</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">string</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class="current tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.BaseClass.html" class="tsd-kind-icon">Base<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter"><a href="../classes/classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr/>Generic<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr/>ClassA</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr/>ClassB</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="classes.NameInterface.html" class="tsd-kind-icon">Name<wbr/>Interface</a></li></ul><ul class="current"><li class="current tsd-kind-interface tsd-parent-kind-module"><a href="classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr/>Interface</a><ul> <li class=" tsd-kind-method tsd-parent-kind-interface"><a href="classes.PrintInterface.html#print" class="tsd-kind-icon">print</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr/>Name<wbr/>Interface</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr/>Me</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li><li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/interfaces/classes.PrintNameInterface.html b/src/test/renderer/specs/interfaces/classes.PrintNameInterface.html
index 786cc67c0..5e0719b12 100644
--- a/src/test/renderer/specs/interfaces/classes.PrintNameInterface.html
+++ b/src/test/renderer/specs/interfaces/classes.PrintNameInterface.html
@@ -2,7 +2,7 @@
 						<p>This is a interface inheriting from two other interfaces.</p>
 						</div></div></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><a href="classes.NameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">NameInterface</a></li><li><a href="classes.PrintInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">PrintInterface</a><ul class="tsd-hierarchy"><li><span class="target">PrintNameInterface</span></li></ul></li></ul></section><section class="tsd-panel"><h3>Implemented by</h3><ul class="tsd-hierarchy"><li><a href="../classes/classes.SubClassA.html" class="tsd-signature-type" data-tsd-kind="Class">SubClassA</a></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section tsd-is-inherited"><h3>Properties</h3><ul class="tsd-index-list"><li class="tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="classes.PrintNameInterface.html#name" class="tsd-kind-icon">name</a></li></ul></section><section class="tsd-index-section "><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="classes.PrintNameInterface.html#getName" class="tsd-kind-icon">get<wbr/>Name</a></li><li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="classes.PrintNameInterface.html#print" class="tsd-kind-icon">print</a></li><li class="tsd-kind-method tsd-parent-kind-interface"><a href="classes.PrintNameInterface.html#printName" class="tsd-kind-icon">print<wbr/>Name</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group tsd-is-inherited"><h2>Properties</h2> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a name="name" class="tsd-anchor"></a><h3>name</h3> <div class="tsd-signature tsd-kind-icon">name<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources"> <p>Inherited from <a href="classes.NameInterface.html">NameInterface</a>.<a href="classes.NameInterface.html#name">name</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>This is a interface member of INameInterface.</p>
-							</div><md><p>It should be inherited by all subinterfaces.</p>
+							</div><div data-markdown="true"><p>It should be inherited by all subinterfaces.</p>
 							<p>Links - these should all point to this property on the base class</p>
 							<ul>
 								<li><a href="classes.PrintNameInterface.html#name">name</a></li>
@@ -18,12 +18,12 @@
 								<li><a href="classes.NameInterface.html">NameInterface</a></li>
 								<li>{@link &quot;classes&quot;.NameInterface}</li>
 							</ul>
-							</md></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a name="getName" class="tsd-anchor"></a><h3>get<wbr/>Name</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">get<wbr/>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.NameInterface.html">NameInterface</a>.<a href="classes.NameInterface.html#getName">getName</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
+							</div></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a name="getName" class="tsd-anchor"></a><h3>get<wbr/>Name</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">get<wbr/>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.NameInterface.html">NameInterface</a>.<a href="classes.NameInterface.html#getName">getName</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a interface function of INameInterface.</p>
-									</div><md><p>It should be inherited by all subinterfaces.</p>
-									</md></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a name="print" class="tsd-anchor"></a><h3>print</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">print<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.PrintInterface.html">PrintInterface</a>.<a href="classes.PrintInterface.html#print">print</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
+									</div><div data-markdown="true"><p>It should be inherited by all subinterfaces.</p>
+									</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a name="print" class="tsd-anchor"></a><h3>print</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">print<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="classes.PrintInterface.html">PrintInterface</a>.<a href="classes.PrintInterface.html#print">print</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a interface function of IPrintInterface</p>
-									</div><md><p>It should be inherited by all subinterfaces.</p>
-									</md></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">string</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface"><a name="printName" class="tsd-anchor"></a><h3>print<wbr/>Name</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface"><li class="tsd-signature tsd-kind-icon">print<wbr/>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
+									</div><div data-markdown="true"><p>It should be inherited by all subinterfaces.</p>
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">string</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface"><a name="printName" class="tsd-anchor"></a><h3>print<wbr/>Name</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface"><li class="tsd-signature tsd-kind-icon">print<wbr/>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a interface function of IPrintNameInterface</p>
 </div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class="current tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.BaseClass.html" class="tsd-kind-icon">Base<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter"><a href="../classes/classes.GenericClass.html" class="tsd-kind-icon">Generic<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.NonGenericClass.html" class="tsd-kind-icon">Non<wbr/>Generic<wbr/>Class</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.SubClassA.html" class="tsd-kind-icon">Sub<wbr/>ClassA</a></li><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/classes.SubClassB.html" class="tsd-kind-icon">Sub<wbr/>ClassB</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="classes.NameInterface.html" class="tsd-kind-icon">Name<wbr/>Interface</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="classes.PrintInterface.html" class="tsd-kind-icon">Print<wbr/>Interface</a></li></ul><ul class="current"><li class="current tsd-kind-interface tsd-parent-kind-module"><a href="classes.PrintNameInterface.html" class="tsd-kind-icon">Print<wbr/>Name<wbr/>Interface</a><ul> <li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="classes.PrintNameInterface.html#name" class="tsd-kind-icon">name</a></li> <li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="classes.PrintNameInterface.html#getName" class="tsd-kind-icon">get<wbr/>Name</a></li> <li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="classes.PrintNameInterface.html#print" class="tsd-kind-icon">print</a></li> <li class=" tsd-kind-method tsd-parent-kind-interface"><a href="classes.PrintNameInterface.html#printName" class="tsd-kind-icon">print<wbr/>Name</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-type-alias tsd-parent-kind-module"><a href="../modules/classes.html#AbstractMe" class="tsd-kind-icon">Abstract<wbr/>Me</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li><li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/interfaces/generics.A.html b/src/test/renderer/specs/interfaces/generics.A.html
index 433b77d4d..1994e0dda 100644
--- a/src/test/renderer/specs/interfaces/generics.A.html
+++ b/src/test/renderer/specs/interfaces/generics.A.html
@@ -4,5 +4,5 @@
 								<p>The generic type parameter.</p>
 								</div></div></li></ul></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><span class="target">A</span><ul class="tsd-hierarchy"><li><a href="generics.AB.html" class="tsd-signature-type" data-tsd-kind="Interface">AB</a></li></ul></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-interface"><a href="generics.A.html#getT" class="tsd-kind-icon">getT</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface"><a name="getT" class="tsd-anchor"></a><h3>getT</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface"><li class="tsd-signature tsd-kind-icon">getT<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A generic member function.</p>
-								</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4><md><p>A generic return value.</p>
-</md></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class="current tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"></ul><ul class="current"><li class="current tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.A.html" class="tsd-kind-icon">A</a><ul> <li class=" tsd-kind-method tsd-parent-kind-interface"><a href="generics.A.html#getT" class="tsd-kind-icon">getT</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.AB.html" class="tsd-kind-icon">AB</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABNumber.html" class="tsd-kind-icon">ABNumber</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABString.html" class="tsd-kind-icon">ABString</a></li><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.B.html" class="tsd-kind-icon">B</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr/>Key</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr/>Recursive<wbr/>Type<wbr/>That<wbr/>Should<wbr/>Not<wbr/>Be<wbr/>Used<wbr/>By<wbr/>Anyone</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#PopFront" class="tsd-kind-icon">Pop<wbr/>Front</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#doubleKey" class="tsd-kind-icon">double<wbr/>Key</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="../modules/generics.html#getGenericArray" class="tsd-kind-icon">get<wbr/>Generic<wbr/>Array</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#testFunction" class="tsd-kind-icon">test<wbr/>Function</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li><li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
+								</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4><div data-markdown="true"><p>A generic return value.</p>
+</div></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class="current tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"></ul><ul class="current"><li class="current tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.A.html" class="tsd-kind-icon">A</a><ul> <li class=" tsd-kind-method tsd-parent-kind-interface"><a href="generics.A.html#getT" class="tsd-kind-icon">getT</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.AB.html" class="tsd-kind-icon">AB</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABNumber.html" class="tsd-kind-icon">ABNumber</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABString.html" class="tsd-kind-icon">ABString</a></li><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.B.html" class="tsd-kind-icon">B</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr/>Key</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr/>Recursive<wbr/>Type<wbr/>That<wbr/>Should<wbr/>Not<wbr/>Be<wbr/>Used<wbr/>By<wbr/>Anyone</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#PopFront" class="tsd-kind-icon">Pop<wbr/>Front</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#doubleKey" class="tsd-kind-icon">double<wbr/>Key</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="../modules/generics.html#getGenericArray" class="tsd-kind-icon">get<wbr/>Generic<wbr/>Array</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#testFunction" class="tsd-kind-icon">test<wbr/>Function</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li><li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/interfaces/generics.AB.html b/src/test/renderer/specs/interfaces/generics.AB.html
index 4231dffd9..0a47b67c6 100644
--- a/src/test/renderer/specs/interfaces/generics.AB.html
+++ b/src/test/renderer/specs/interfaces/generics.AB.html
@@ -5,11 +5,11 @@
 								<p>The leftover generic type parameter.</p>
 								</div></div></li></ul></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><a href="generics.A.html" class="tsd-signature-type" data-tsd-kind="Interface">A</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span></li><li><a href="generics.B.html" class="tsd-signature-type" data-tsd-kind="Interface">B</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">&gt;</span><ul class="tsd-hierarchy"><li><span class="target">AB</span><ul class="tsd-hierarchy"><li><a href="generics.ABString.html" class="tsd-signature-type" data-tsd-kind="Interface">ABString</a></li><li><a href="generics.ABNumber.html" class="tsd-signature-type" data-tsd-kind="Interface">ABNumber</a></li></ul></li></ul></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section tsd-is-inherited"><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.AB.html#getC" class="tsd-kind-icon">getC</a></li><li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.AB.html#getT" class="tsd-kind-icon">getT</a></li><li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.AB.html#setT" class="tsd-kind-icon">setT</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group tsd-is-inherited"><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a name="getC" class="tsd-anchor"></a><h3>getC</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">getC<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="generics.B.html">B</a>.<a href="generics.B.html#getC">getC</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A generic member function.</p>
-								</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><md><p>A generic return value.</p>
-								</md></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a name="getT" class="tsd-anchor"></a><h3>getT</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">getT<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="generics.A.html">A</a>.<a href="generics.A.html#getT">getT</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
+								</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><div data-markdown="true"><p>A generic return value.</p>
+								</div></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a name="getT" class="tsd-anchor"></a><h3>getT</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">getT<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="generics.A.html">A</a>.<a href="generics.A.html#getT">getT</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A generic member function.</p>
-								</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4><md><p>A generic return value.</p>
-								</md></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a name="setT" class="tsd-anchor"></a><h3>setT</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">setT<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="generics.B.html">B</a>.<a href="generics.B.html#setT">setT</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
+								</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4><div data-markdown="true"><p>A generic return value.</p>
+								</div></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a name="setT" class="tsd-anchor"></a><h3>setT</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">setT<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="generics.B.html">B</a>.<a href="generics.B.html#setT">setT</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A generic member function.</p>
-									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">T</span></h5><div class="tsd-comment tsd-typography"><md><p>A generic parameter.</p>
-</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class="current tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.A.html" class="tsd-kind-icon">A</a></li></ul><ul class="current"><li class="current tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.AB.html" class="tsd-kind-icon">AB</a><ul> <li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.AB.html#getC" class="tsd-kind-icon">getC</a></li> <li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.AB.html#getT" class="tsd-kind-icon">getT</a></li> <li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.AB.html#setT" class="tsd-kind-icon">setT</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABNumber.html" class="tsd-kind-icon">ABNumber</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABString.html" class="tsd-kind-icon">ABString</a></li><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.B.html" class="tsd-kind-icon">B</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr/>Key</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr/>Recursive<wbr/>Type<wbr/>That<wbr/>Should<wbr/>Not<wbr/>Be<wbr/>Used<wbr/>By<wbr/>Anyone</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#PopFront" class="tsd-kind-icon">Pop<wbr/>Front</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#doubleKey" class="tsd-kind-icon">double<wbr/>Key</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="../modules/generics.html#getGenericArray" class="tsd-kind-icon">get<wbr/>Generic<wbr/>Array</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#testFunction" class="tsd-kind-icon">test<wbr/>Function</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">T</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>A generic parameter.</p>
+</div></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class="current tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.A.html" class="tsd-kind-icon">A</a></li></ul><ul class="current"><li class="current tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.AB.html" class="tsd-kind-icon">AB</a><ul> <li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.AB.html#getC" class="tsd-kind-icon">getC</a></li> <li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.AB.html#getT" class="tsd-kind-icon">getT</a></li> <li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.AB.html#setT" class="tsd-kind-icon">setT</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABNumber.html" class="tsd-kind-icon">ABNumber</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABString.html" class="tsd-kind-icon">ABString</a></li><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.B.html" class="tsd-kind-icon">B</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr/>Key</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr/>Recursive<wbr/>Type<wbr/>That<wbr/>Should<wbr/>Not<wbr/>Be<wbr/>Used<wbr/>By<wbr/>Anyone</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#PopFront" class="tsd-kind-icon">Pop<wbr/>Front</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#doubleKey" class="tsd-kind-icon">double<wbr/>Key</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="../modules/generics.html#getGenericArray" class="tsd-kind-icon">get<wbr/>Generic<wbr/>Array</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#testFunction" class="tsd-kind-icon">test<wbr/>Function</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/interfaces/generics.ABNumber.html b/src/test/renderer/specs/interfaces/generics.ABNumber.html
index ed95c6787..253efd980 100644
--- a/src/test/renderer/specs/interfaces/generics.ABNumber.html
+++ b/src/test/renderer/specs/interfaces/generics.ABNumber.html
@@ -2,11 +2,11 @@
 						<p>An interface extending a generic interface and setting its type parameter.</p>
 						</div></div></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><a href="generics.AB.html" class="tsd-signature-type" data-tsd-kind="Interface">AB</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">&gt;</span><ul class="tsd-hierarchy"><li><span class="target">ABNumber</span></li></ul></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section tsd-is-inherited"><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABNumber.html#getC" class="tsd-kind-icon">getC</a></li><li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABNumber.html#getT" class="tsd-kind-icon">getT</a></li><li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABNumber.html#setT" class="tsd-kind-icon">setT</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group tsd-is-inherited"><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a name="getC" class="tsd-anchor"></a><h3>getC</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">getC<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="generics.AB.html">AB</a>.<a href="generics.AB.html#getC">getC</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A generic member function.</p>
-								</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><md><p>A generic return value.</p>
-								</md></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a name="getT" class="tsd-anchor"></a><h3>getT</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">getT<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="generics.AB.html">AB</a>.<a href="generics.AB.html#getT">getT</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
+								</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><div data-markdown="true"><p>A generic return value.</p>
+								</div></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a name="getT" class="tsd-anchor"></a><h3>getT</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">getT<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="generics.AB.html">AB</a>.<a href="generics.AB.html#getT">getT</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A generic member function.</p>
-								</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><md><p>A generic return value.</p>
-								</md></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a name="setT" class="tsd-anchor"></a><h3>setT</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">setT<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="generics.AB.html">AB</a>.<a href="generics.AB.html#setT">setT</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
+								</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><div data-markdown="true"><p>A generic return value.</p>
+								</div></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a name="setT" class="tsd-anchor"></a><h3>setT</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">setT<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="generics.AB.html">AB</a>.<a href="generics.AB.html#setT">setT</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A generic member function.</p>
-									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">number</span></h5><div class="tsd-comment tsd-typography"><md><p>A generic parameter.</p>
-</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class="current tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.A.html" class="tsd-kind-icon">A</a></li><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.AB.html" class="tsd-kind-icon">AB</a></li></ul><ul class="current"><li class="current tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABNumber.html" class="tsd-kind-icon">ABNumber</a><ul> <li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABNumber.html#getC" class="tsd-kind-icon">getC</a></li> <li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABNumber.html#getT" class="tsd-kind-icon">getT</a></li> <li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABNumber.html#setT" class="tsd-kind-icon">setT</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABString.html" class="tsd-kind-icon">ABString</a></li><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.B.html" class="tsd-kind-icon">B</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr/>Key</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr/>Recursive<wbr/>Type<wbr/>That<wbr/>Should<wbr/>Not<wbr/>Be<wbr/>Used<wbr/>By<wbr/>Anyone</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#PopFront" class="tsd-kind-icon">Pop<wbr/>Front</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#doubleKey" class="tsd-kind-icon">double<wbr/>Key</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="../modules/generics.html#getGenericArray" class="tsd-kind-icon">get<wbr/>Generic<wbr/>Array</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#testFunction" class="tsd-kind-icon">test<wbr/>Function</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">number</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>A generic parameter.</p>
+</div></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class="current tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.A.html" class="tsd-kind-icon">A</a></li><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.AB.html" class="tsd-kind-icon">AB</a></li></ul><ul class="current"><li class="current tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABNumber.html" class="tsd-kind-icon">ABNumber</a><ul> <li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABNumber.html#getC" class="tsd-kind-icon">getC</a></li> <li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABNumber.html#getT" class="tsd-kind-icon">getT</a></li> <li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABNumber.html#setT" class="tsd-kind-icon">setT</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABString.html" class="tsd-kind-icon">ABString</a></li><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.B.html" class="tsd-kind-icon">B</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr/>Key</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr/>Recursive<wbr/>Type<wbr/>That<wbr/>Should<wbr/>Not<wbr/>Be<wbr/>Used<wbr/>By<wbr/>Anyone</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#PopFront" class="tsd-kind-icon">Pop<wbr/>Front</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#doubleKey" class="tsd-kind-icon">double<wbr/>Key</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="../modules/generics.html#getGenericArray" class="tsd-kind-icon">get<wbr/>Generic<wbr/>Array</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#testFunction" class="tsd-kind-icon">test<wbr/>Function</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/interfaces/generics.ABString.html b/src/test/renderer/specs/interfaces/generics.ABString.html
index 9a1da36e3..91a12d090 100644
--- a/src/test/renderer/specs/interfaces/generics.ABString.html
+++ b/src/test/renderer/specs/interfaces/generics.ABString.html
@@ -2,11 +2,11 @@
 						<p>An interface extending a generic interface and setting its type parameter.</p>
 						</div></div></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><a href="generics.AB.html" class="tsd-signature-type" data-tsd-kind="Interface">AB</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span><ul class="tsd-hierarchy"><li><span class="target">ABString</span></li></ul></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section tsd-is-inherited"><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABString.html#getC" class="tsd-kind-icon">getC</a></li><li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABString.html#getT" class="tsd-kind-icon">getT</a></li><li class="tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABString.html#setT" class="tsd-kind-icon">setT</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group tsd-is-inherited"><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a name="getC" class="tsd-anchor"></a><h3>getC</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">getC<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="generics.AB.html">AB</a>.<a href="generics.AB.html#getC">getC</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A generic member function.</p>
-								</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><md><p>A generic return value.</p>
-								</md></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a name="getT" class="tsd-anchor"></a><h3>getT</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">getT<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="generics.AB.html">AB</a>.<a href="generics.AB.html#getT">getT</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
+								</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><div data-markdown="true"><p>A generic return value.</p>
+								</div></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a name="getT" class="tsd-anchor"></a><h3>getT</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">getT<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="generics.AB.html">AB</a>.<a href="generics.AB.html#getT">getT</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A generic member function.</p>
-								</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><md><p>A generic return value.</p>
-								</md></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a name="setT" class="tsd-anchor"></a><h3>setT</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">setT<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="generics.AB.html">AB</a>.<a href="generics.AB.html#setT">setT</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
+								</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><div data-markdown="true"><p>A generic return value.</p>
+								</div></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a name="setT" class="tsd-anchor"></a><h3>setT</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><li class="tsd-signature tsd-kind-icon">setT<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="generics.AB.html">AB</a>.<a href="generics.AB.html#setT">setT</a></p></aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A generic member function.</p>
-									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>A generic parameter.</p>
-</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class="current tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.A.html" class="tsd-kind-icon">A</a></li><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.AB.html" class="tsd-kind-icon">AB</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABNumber.html" class="tsd-kind-icon">ABNumber</a></li></ul><ul class="current"><li class="current tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABString.html" class="tsd-kind-icon">ABString</a><ul> <li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABString.html#getC" class="tsd-kind-icon">getC</a></li> <li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABString.html#getT" class="tsd-kind-icon">getT</a></li> <li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABString.html#setT" class="tsd-kind-icon">setT</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.B.html" class="tsd-kind-icon">B</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr/>Key</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr/>Recursive<wbr/>Type<wbr/>That<wbr/>Should<wbr/>Not<wbr/>Be<wbr/>Used<wbr/>By<wbr/>Anyone</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#PopFront" class="tsd-kind-icon">Pop<wbr/>Front</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#doubleKey" class="tsd-kind-icon">double<wbr/>Key</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="../modules/generics.html#getGenericArray" class="tsd-kind-icon">get<wbr/>Generic<wbr/>Array</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#testFunction" class="tsd-kind-icon">test<wbr/>Function</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>A generic parameter.</p>
+</div></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class="current tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.A.html" class="tsd-kind-icon">A</a></li><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.AB.html" class="tsd-kind-icon">AB</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABNumber.html" class="tsd-kind-icon">ABNumber</a></li></ul><ul class="current"><li class="current tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABString.html" class="tsd-kind-icon">ABString</a><ul> <li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABString.html#getC" class="tsd-kind-icon">getC</a></li> <li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABString.html#getT" class="tsd-kind-icon">getT</a></li> <li class=" tsd-kind-method tsd-parent-kind-interface tsd-is-inherited"><a href="generics.ABString.html#setT" class="tsd-kind-icon">setT</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.B.html" class="tsd-kind-icon">B</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr/>Key</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr/>Recursive<wbr/>Type<wbr/>That<wbr/>Should<wbr/>Not<wbr/>Be<wbr/>Used<wbr/>By<wbr/>Anyone</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#PopFront" class="tsd-kind-icon">Pop<wbr/>Front</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#doubleKey" class="tsd-kind-icon">double<wbr/>Key</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="../modules/generics.html#getGenericArray" class="tsd-kind-icon">get<wbr/>Generic<wbr/>Array</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#testFunction" class="tsd-kind-icon">test<wbr/>Function</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/interfaces/generics.B.html b/src/test/renderer/specs/interfaces/generics.B.html
index b9b8bf0bc..1bd875b3f 100644
--- a/src/test/renderer/specs/interfaces/generics.B.html
+++ b/src/test/renderer/specs/interfaces/generics.B.html
@@ -6,8 +6,8 @@
 								<p>The second generic type parameter.</p>
 								</div></div></li></ul></section><section class="tsd-panel tsd-hierarchy"><h3>Hierarchy</h3><ul class="tsd-hierarchy"><li><span class="target">B</span><ul class="tsd-hierarchy"><li><a href="generics.AB.html" class="tsd-signature-type" data-tsd-kind="Interface">AB</a></li></ul></li></ul></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Methods</h3><ul class="tsd-index-list"><li class="tsd-kind-method tsd-parent-kind-interface"><a href="generics.B.html#getC" class="tsd-kind-icon">getC</a></li><li class="tsd-kind-method tsd-parent-kind-interface"><a href="generics.B.html#setT" class="tsd-kind-icon">setT</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface"><a name="getC" class="tsd-anchor"></a><h3>getC</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface"><li class="tsd-signature tsd-kind-icon">getC<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">C</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A generic member function.</p>
-								</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">C</span></h4><md><p>A generic return value.</p>
-								</md></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface"><a name="setT" class="tsd-anchor"></a><h3>setT</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface"><li class="tsd-signature tsd-kind-icon">setT<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
+								</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">C</span></h4><div data-markdown="true"><p>A generic return value.</p>
+								</div></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface"><a name="setT" class="tsd-anchor"></a><h3>setT</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface"><li class="tsd-signature tsd-kind-icon">setT<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A generic member function.</p>
-									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">T</span></h5><div class="tsd-comment tsd-typography"><md><p>A generic parameter.</p>
-</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class="current tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.A.html" class="tsd-kind-icon">A</a></li><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.AB.html" class="tsd-kind-icon">AB</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABNumber.html" class="tsd-kind-icon">ABNumber</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABString.html" class="tsd-kind-icon">ABString</a></li></ul><ul class="current"><li class="current tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.B.html" class="tsd-kind-icon">B</a><ul> <li class=" tsd-kind-method tsd-parent-kind-interface"><a href="generics.B.html#getC" class="tsd-kind-icon">getC</a></li> <li class=" tsd-kind-method tsd-parent-kind-interface"><a href="generics.B.html#setT" class="tsd-kind-icon">setT</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr/>Key</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr/>Recursive<wbr/>Type<wbr/>That<wbr/>Should<wbr/>Not<wbr/>Be<wbr/>Used<wbr/>By<wbr/>Anyone</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#PopFront" class="tsd-kind-icon">Pop<wbr/>Front</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#doubleKey" class="tsd-kind-icon">double<wbr/>Key</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="../modules/generics.html#getGenericArray" class="tsd-kind-icon">get<wbr/>Generic<wbr/>Array</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#testFunction" class="tsd-kind-icon">test<wbr/>Function</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li><li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">T</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>A generic parameter.</p>
+</div></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="../modules/access.html">access</a></li> <li class=" tsd-kind-module"><a href="../modules/classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="../modules/default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="../modules/flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="../modules/functions.html">functions</a></li> <li class="current tsd-kind-module"><a href="../modules/generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="../modules/markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="../modules/mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="../modules/mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="../modules/mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="../modules/modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="../modules/single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="../modules/weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.A.html" class="tsd-kind-icon">A</a></li><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.AB.html" class="tsd-kind-icon">AB</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABNumber.html" class="tsd-kind-icon">ABNumber</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="generics.ABString.html" class="tsd-kind-icon">ABString</a></li></ul><ul class="current"><li class="current tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.B.html" class="tsd-kind-icon">B</a><ul> <li class=" tsd-kind-method tsd-parent-kind-interface"><a href="generics.B.html#getC" class="tsd-kind-icon">getC</a></li> <li class=" tsd-kind-method tsd-parent-kind-interface"><a href="generics.B.html#setT" class="tsd-kind-icon">setT</a></li></ul></li></ul><ul class="after-current"><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr/>Key</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr/>Recursive<wbr/>Type<wbr/>That<wbr/>Should<wbr/>Not<wbr/>Be<wbr/>Used<wbr/>By<wbr/>Anyone</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#PopFront" class="tsd-kind-icon">Pop<wbr/>Front</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#doubleKey" class="tsd-kind-icon">double<wbr/>Key</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="../modules/generics.html#getGenericArray" class="tsd-kind-icon">get<wbr/>Generic<wbr/>Array</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="../modules/generics.html#testFunction" class="tsd-kind-icon">test<wbr/>Function</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li><li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/modules/enumerations.Size.html b/src/test/renderer/specs/modules/enumerations.Size.html
index 1aecca95b..66a5ad5a8 100644
--- a/src/test/renderer/specs/modules/enumerations.Size.html
+++ b/src/test/renderer/specs/modules/enumerations.Size.html
@@ -4,6 +4,6 @@
 							<p>A variable that is attached to an enumeration.</p>
 							</div></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Functions</h2> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace"><a name="isSmall" class="tsd-anchor"></a><h3>is<wbr/>Small</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace"><li class="tsd-signature tsd-kind-icon">is<wbr/>Small<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><a href="../enums/enumerations.Size-1.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Size</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A function that is attached to an enumeration.</p>
-									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <a href="../enums/enumerations.Size-1.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Size</a></h5><div class="tsd-comment tsd-typography"><md><p>The value that should be tested.</p>
-								</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><md><p>TRUE when the given value equals Size.Small.</p>
-</md></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="access.html">access</a></li> <li class=" tsd-kind-module"><a href="classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="default_export.html">default-<wbr/>export</a></li> <li class="current tsd-kind-module"><a href="enumerations.html">enumerations</a><ul> <li class="current tsd-kind-namespace tsd-parent-kind-module"><a href="enumerations.Size.html">Size</a></li></ul></li> <li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-variable tsd-parent-kind-namespace"><a href="enumerations.Size.html#defaultSize" class="tsd-kind-icon">default<wbr/>Size</a></li><li class=" tsd-kind-function tsd-parent-kind-namespace"><a href="enumerations.Size.html#isSmall" class="tsd-kind-icon">is<wbr/>Small</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <a href="../enums/enumerations.Size-1.html" class="tsd-signature-type" data-tsd-kind="Enumeration">Size</a></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>The value that should be tested.</p>
+								</div></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><div data-markdown="true"><p>TRUE when the given value equals Size.Small.</p>
+</div></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="access.html">access</a></li> <li class=" tsd-kind-module"><a href="classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="default_export.html">default-<wbr/>export</a></li> <li class="current tsd-kind-module"><a href="enumerations.html">enumerations</a><ul> <li class="current tsd-kind-namespace tsd-parent-kind-module"><a href="enumerations.Size.html">Size</a></li></ul></li> <li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-variable tsd-parent-kind-namespace"><a href="enumerations.Size.html#defaultSize" class="tsd-kind-icon">default<wbr/>Size</a></li><li class=" tsd-kind-function tsd-parent-kind-namespace"><a href="enumerations.Size.html#isSmall" class="tsd-kind-icon">is<wbr/>Small</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/modules/flattened.html b/src/test/renderer/specs/modules/flattened.html
index a6f4df700..b35d37887 100644
--- a/src/test/renderer/specs/modules/flattened.html
+++ b/src/test/renderer/specs/modules/flattened.html
@@ -1,16 +1,16 @@
 <!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>flattened | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="flattened.html">flattened</a></li></ul><h1>Module flattened</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Classes</h3><ul class="tsd-index-list"><li class="tsd-kind-class tsd-parent-kind-module"><a href="../classes/flattened.FlattenedClass.html" class="tsd-kind-icon">Flattened<wbr/>Class</a></li></ul></section><section class="tsd-index-section "><h3>Functions</h3><ul class="tsd-index-list"><li class="tsd-kind-function tsd-parent-kind-module"><a href="flattened.html#flattenedCallback" class="tsd-kind-icon">flattened<wbr/>Callback</a></li><li class="tsd-kind-function tsd-parent-kind-module"><a href="flattened.html#flattenedIndexSignature" class="tsd-kind-icon">flattened<wbr/>Index<wbr/>Signature</a></li><li class="tsd-kind-function tsd-parent-kind-module"><a href="flattened.html#flattenedParameter" class="tsd-kind-icon">flattened<wbr/>Parameter</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Functions</h2> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"><a name="flattenedCallback" class="tsd-anchor"></a><h3>flattened<wbr/>Callback</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"><li class="tsd-signature tsd-kind-icon">flattened<wbr/>Callback<span class="tsd-signature-symbol">(</span>callback<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>param<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, optionalParam<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A function that has a parameter that requires a typed function callback.</p>
-									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>callback: <span class="tsd-signature-symbol">(</span>param<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, optionalParam<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>The typed function callback.</p>
-											</md></div><ul class="tsd-parameters"><li class="tsd-parameter-signature"><ul class="tsd-signatures tsd-kind-type-literal"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>param<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, optionalParam<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>param: <span class="tsd-signature-type">number</span></h5><div class="tsd-comment tsd-typography"><md><p>A parameter of the typed function callback.</p>
-																	</md></div></li><li><h5><span class="tsd-flag ts-flagOptional">Optional</span> optionalParam: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>An optional parameter of the typed function callback.</p>
-									</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4></li></ul></li></ul></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"><a name="flattenedIndexSignature" class="tsd-anchor"></a><h3>flattened<wbr/>Index<wbr/>Signature</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"><li class="tsd-signature tsd-kind-icon">flattened<wbr/>Index<wbr/>Signature<span class="tsd-signature-symbol">(</span>indexed<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>test<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>callback: <span class="tsd-signature-symbol">(</span>param<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, optionalParam<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>The typed function callback.</p>
+											</div></div><ul class="tsd-parameters"><li class="tsd-parameter-signature"><ul class="tsd-signatures tsd-kind-type-literal"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>param<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, optionalParam<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>param: <span class="tsd-signature-type">number</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>A parameter of the typed function callback.</p>
+																	</div></div></li><li><h5><span class="tsd-flag ts-flagOptional">Optional</span> optionalParam: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>An optional parameter of the typed function callback.</p>
+									</div></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4></li></ul></li></ul></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"><a name="flattenedIndexSignature" class="tsd-anchor"></a><h3>flattened<wbr/>Index<wbr/>Signature</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"><li class="tsd-signature tsd-kind-icon">flattened<wbr/>Index<wbr/>Signature<span class="tsd-signature-symbol">(</span>indexed<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>test<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A function that accepts an index signature parameter.</p>
-									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>indexed: <span class="tsd-signature-symbol">{ </span>test<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></h5><div class="tsd-comment tsd-typography"><md><p>The index signature parameter.</p>
-											</md></div><ul class="tsd-parameters"><li class="tsd-parameter-index-signature"><h5><span class="tsd-signature-symbol">[</span>index: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">]: </span><span class="tsd-signature-symbol">{ </span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span></h5><ul class="tsd-parameters"><li class="tsd-parameter"><h5>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span></h5></li></ul></li><li class="tsd-parameter"><h5>test<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>A property of the index signature instance.</p>
-									</md></div></li></ul></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"><a name="flattenedParameter" class="tsd-anchor"></a><h3>flattened<wbr/>Parameter</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"><li class="tsd-signature tsd-kind-icon">flattened<wbr/>Parameter<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>anotherValue<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>moreOptions<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-symbol">{ </span>moreValues<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>indexed: <span class="tsd-signature-symbol">{ </span>test<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>The index signature parameter.</p>
+											</div></div><ul class="tsd-parameters"><li class="tsd-parameter-index-signature"><h5><span class="tsd-signature-symbol">[</span>index: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">]: </span><span class="tsd-signature-symbol">{ </span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span></h5><ul class="tsd-parameters"><li class="tsd-parameter"><h5>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span></h5></li></ul></li><li class="tsd-parameter"><h5>test<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>A property of the index signature instance.</p>
+									</div></div></li></ul></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"><a name="flattenedParameter" class="tsd-anchor"></a><h3>flattened<wbr/>Parameter</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"><li class="tsd-signature tsd-kind-icon">flattened<wbr/>Parameter<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>anotherValue<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>moreOptions<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-symbol">{ </span>moreValues<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A function that accepts an option object defined inline.</p>
-									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>options: <span class="tsd-signature-symbol">{ </span>anotherValue<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>moreOptions<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-symbol">{ </span>moreValues<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></h5><div class="tsd-comment tsd-typography"><md><p>The inline typed options object.</p>
-											</md></div><ul class="tsd-parameters"><li class="tsd-parameter-index-signature"><h5><span class="tsd-signature-symbol">[</span>name: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">]: </span><span class="tsd-signature-type">any</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> another<wbr/>Value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>Another value on the options object parameter.</p>
-													</md></div></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> more<wbr/>Options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-symbol">{ </span>moreValues<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span></h5><div class="tsd-comment tsd-typography"><md><p>A typed child object of the options object.</p>
-													</md></div><ul class="tsd-parameters"><li class="tsd-parameter"><h5>more<wbr/>Values<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5></li></ul></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>A value on the options object parameter.</p>
-</md></div></li></ul></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="access.html">access</a></li> <li class=" tsd-kind-module"><a href="classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li> <li class="current tsd-kind-module"><a href="flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/flattened.FlattenedClass.html" class="tsd-kind-icon">Flattened<wbr/>Class</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="flattened.html#flattenedCallback" class="tsd-kind-icon">flattened<wbr/>Callback</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="flattened.html#flattenedIndexSignature" class="tsd-kind-icon">flattened<wbr/>Index<wbr/>Signature</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="flattened.html#flattenedParameter" class="tsd-kind-icon">flattened<wbr/>Parameter</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>options: <span class="tsd-signature-symbol">{ </span>anotherValue<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>moreOptions<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-symbol">{ </span>moreValues<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>The inline typed options object.</p>
+											</div></div><ul class="tsd-parameters"><li class="tsd-parameter-index-signature"><h5><span class="tsd-signature-symbol">[</span>name: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">]: </span><span class="tsd-signature-type">any</span></h5></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> another<wbr/>Value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>Another value on the options object parameter.</p>
+													</div></div></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> more<wbr/>Options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-symbol">{ </span>moreValues<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>A typed child object of the options object.</p>
+													</div></div><ul class="tsd-parameters"><li class="tsd-parameter"><h5>more<wbr/>Values<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5></li></ul></li><li class="tsd-parameter"><h5><span class="tsd-flag ts-flagOptional">Optional</span> value<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>A value on the options object parameter.</p>
+</div></div></li></ul></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="access.html">access</a></li> <li class=" tsd-kind-module"><a href="classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li> <li class="current tsd-kind-module"><a href="flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="functions.html">functions</a></li> <li class=" tsd-kind-module"><a href="generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-class tsd-parent-kind-module"><a href="../classes/flattened.FlattenedClass.html" class="tsd-kind-icon">Flattened<wbr/>Class</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="flattened.html#flattenedCallback" class="tsd-kind-icon">flattened<wbr/>Callback</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="flattened.html#flattenedIndexSignature" class="tsd-kind-icon">flattened<wbr/>Index<wbr/>Signature</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="flattened.html#flattenedParameter" class="tsd-kind-icon">flattened<wbr/>Parameter</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/modules/functions.html b/src/test/renderer/specs/modules/functions.html
index 3f4cd7ca8..0ba8ad154 100644
--- a/src/test/renderer/specs/modules/functions.html
+++ b/src/test/renderer/specs/modules/functions.html
@@ -5,51 +5,51 @@
 									<p>This is a simple exported function.</p>
 									</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"><a name="functionWithArguments" class="tsd-anchor"></a><h3>function<wbr/>With<wbr/>Arguments</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"><li class="tsd-signature tsd-kind-icon">function<wbr/>With<wbr/>Arguments<span class="tsd-signature-symbol">(</span>paramZ<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, paramG<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, paramA<span class="tsd-signature-symbol">: </span><a href="../interfaces/classes.NameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">NameInterface</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a function with multiple arguments and a return value.</p>
-									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>paramZ: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>This is a string parameter.</p>
-											</md></div></li><li><h5>paramG: <span class="tsd-signature-type">any</span></h5><div class="tsd-comment tsd-typography"><md><p>This is a parameter flagged with any.
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>paramZ: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>This is a string parameter.</p>
+											</div></div></li><li><h5>paramG: <span class="tsd-signature-type">any</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>This is a parameter flagged with any.
 											This sentence is placed in the next line.</p>
-											</md></div></li><li><h5>paramA: <a href="../interfaces/classes.NameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">NameInterface</a></h5><div class="tsd-comment tsd-typography"><md><p>This is a <strong>parameter</strong> pointing to an interface.</p>
+											</div></div></li><li><h5>paramA: <a href="../interfaces/classes.NameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">NameInterface</a></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>This is a <strong>parameter</strong> pointing to an interface.</p>
 											<pre><code><span style="color: #0000FF">var</span><span style="color: #000000"> </span><span style="color: #001080">value</span><span style="color: #000000">:</span><span style="color: #267F99">BaseClass</span><span style="color: #000000"> = </span><span style="color: #0000FF">new</span><span style="color: #000000"> </span><span style="color: #795E26">BaseClass</span><span style="color: #000000">(</span><span style="color: #A31515">&#039;test&#039;</span><span style="color: #000000">);</span>
 <span style="color: #795E26">functionWithArguments</span><span style="color: #000000">(</span><span style="color: #A31515">&#039;arg&#039;</span><span style="color: #000000">, </span><span style="color: #098658">0</span><span style="color: #000000">, </span><span style="color: #001080">value</span><span style="color: #000000">);</span>
 </code></pre>
-									</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"><a name="functionWithDefaults" class="tsd-anchor"></a><h3>function<wbr/>With<wbr/>Defaults</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"><li class="tsd-signature tsd-kind-icon">function<wbr/>With<wbr/>Defaults<span class="tsd-signature-symbol">(</span>valueA<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, valueB<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, valueC<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, valueD<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span>, valueE<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
+									</div></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"><a name="functionWithDefaults" class="tsd-anchor"></a><h3>function<wbr/>With<wbr/>Defaults</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"><li class="tsd-signature tsd-kind-icon">function<wbr/>With<wbr/>Defaults<span class="tsd-signature-symbol">(</span>valueA<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, valueB<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, valueC<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, valueD<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span>, valueE<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a function with a parameter that has a default value.</p>
-								</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>valueA: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;defaultValue&quot;</span></h5></li><li><h5>valueB: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 100</span></h5></li><li><h5>valueC: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = ...</span></h5></li><li><h5>valueD: <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol"> = true</span></h5></li><li><h5>valueE: <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol"> = false</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><md><p>The input value or the default value.</p>
-								</md></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"><a name="functionWithDocLink" class="tsd-anchor"></a><h3>function<wbr/>With<wbr/>Doc<wbr/>Link</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"><li class="tsd-signature tsd-kind-icon">function<wbr/>With<wbr/>Doc<wbr/>Link<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
+								</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>valueA: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;defaultValue&quot;</span></h5></li><li><h5>valueB: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 100</span></h5></li><li><h5>valueC: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = ...</span></h5></li><li><h5>valueD: <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol"> = true</span></h5></li><li><h5>valueE: <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol"> = false</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><div data-markdown="true"><p>The input value or the default value.</p>
+								</div></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"><a name="functionWithDocLink" class="tsd-anchor"></a><h3>function<wbr/>With<wbr/>Doc<wbr/>Link</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"><li class="tsd-signature tsd-kind-icon">function<wbr/>With<wbr/>Doc<wbr/>Link<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>See {@linkcode INameInterface} and [INameInterface&#39;s name property]{@link INameInterface.name}.
 										Also, check out <a href="https://www.google.com" class="external">Google</a> and
 									<a href="https://github.com" class="external">GitHub</a>.</p>
-									</div><md><p>Taken from <a href="http://usejsdoc.org/tags-inline-link.html">http://usejsdoc.org/tags-inline-link.html</a>.</p>
-									</md></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"><a name="functionWithOptionalValue" class="tsd-anchor"></a><h3>function<wbr/>With<wbr/>Optional<wbr/>Value</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"><li class="tsd-signature tsd-kind-icon">function<wbr/>With<wbr/>Optional<wbr/>Value<span class="tsd-signature-symbol">(</span>requiredParam<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, optionalParam<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
+									</div><div data-markdown="true"><p>Taken from <a href="http://usejsdoc.org/tags-inline-link.html">http://usejsdoc.org/tags-inline-link.html</a>.</p>
+									</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"><a name="functionWithOptionalValue" class="tsd-anchor"></a><h3>function<wbr/>With<wbr/>Optional<wbr/>Value</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"><li class="tsd-signature tsd-kind-icon">function<wbr/>With<wbr/>Optional<wbr/>Value<span class="tsd-signature-symbol">(</span>requiredParam<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, optionalParam<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a function with a parameter that is optional.</p>
-									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>requiredParam: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>A normal parameter.</p>
-											</md></div></li><li><h5><span class="tsd-flag ts-flagOptional">Optional</span> optionalParam: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>An optional parameter.</p>
-									</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"><a name="functionWithRest" class="tsd-anchor"></a><h3>function<wbr/>With<wbr/>Rest</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"><li class="tsd-signature tsd-kind-icon">function<wbr/>With<wbr/>Rest<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">...</span>rest<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>requiredParam: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>A normal parameter.</p>
+											</div></div></li><li><h5><span class="tsd-flag ts-flagOptional">Optional</span> optionalParam: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>An optional parameter.</p>
+									</div></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"><a name="functionWithRest" class="tsd-anchor"></a><h3>function<wbr/>With<wbr/>Rest</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"><li class="tsd-signature tsd-kind-icon">function<wbr/>With<wbr/>Rest<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">...</span>rest<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a function with rest parameter.</p>
-									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5><span class="tsd-flag ts-flagRest">Rest</span> <span class="tsd-signature-symbol">...</span>rest: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h5><div class="tsd-comment tsd-typography"><md><p>Multiple strings.</p>
-								</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><md><p>The combined string.</p>
-								</md></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a name="genericFunction" class="tsd-anchor"></a><h3>generic<wbr/>Function</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><li class="tsd-signature tsd-kind-icon">generic<wbr/>Function&lt;T&gt;<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5><span class="tsd-flag ts-flagRest">Rest</span> <span class="tsd-signature-symbol">...</span>rest: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>Multiple strings.</p>
+								</div></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><div data-markdown="true"><p>The combined string.</p>
+								</div></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a name="genericFunction" class="tsd-anchor"></a><h3>generic<wbr/>Function</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><li class="tsd-signature tsd-kind-icon">generic<wbr/>Function&lt;T&gt;<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a generic function.</p>
-									</div></div><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>T</h4><div class="tsd-comment tsd-typography"><md><p>The type parameter.</p>
-											</md></div></li></ul><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">T</span></h5><div class="tsd-comment tsd-typography"><md><p>The typed value.</p>
-								</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4><md><p>Returns the typed value.</p>
-								</md></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"><a name="moduleFunction-1" class="tsd-anchor"></a><h3>module<wbr/>Function</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"><li class="tsd-signature tsd-kind-icon">module<wbr/>Function<span class="tsd-signature-symbol">(</span>arg<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
+									</div></div><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>T</h4><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>The type parameter.</p>
+											</div></div></li></ul><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">T</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>The typed value.</p>
+								</div></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4><div data-markdown="true"><p>Returns the typed value.</p>
+								</div></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"><a name="moduleFunction-1" class="tsd-anchor"></a><h3>module<wbr/>Function</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"><li class="tsd-signature tsd-kind-icon">module<wbr/>Function<span class="tsd-signature-symbol">(</span>arg<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a function that is extended by a module.</p>
-									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>arg: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>An argument.</p>
-									</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"><a name="multipleSignatures" class="tsd-anchor"></a><h3>multiple<wbr/>Signatures</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"><li class="tsd-signature tsd-kind-icon">multiple<wbr/>Signatures<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li><li class="tsd-signature tsd-kind-icon">multiple<wbr/>Signatures<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>arg: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>An argument.</p>
+									</div></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"><a name="multipleSignatures" class="tsd-anchor"></a><h3>multiple<wbr/>Signatures</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"><li class="tsd-signature tsd-kind-icon">multiple<wbr/>Signatures<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li><li class="tsd-signature tsd-kind-icon">multiple<wbr/>Signatures<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is the first signature of a function with multiple signatures.</p>
-									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>The name value.</p>
-									</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4></li><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>The name value.</p>
+									</div></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4></li><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is the second signature of a function with multiple signatures.</p>
-									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-symbol">{ </span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></h5><div class="tsd-comment tsd-typography"><md><p>An object containing the name value.</p>
-											</md></div><ul class="tsd-parameters"><li class="tsd-parameter"><h5>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>A value of the object.</p>
-									</md></div></li></ul></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"><a name="variableFunction" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagLet">Let</span> variable<wbr/>Function</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"><li class="tsd-signature tsd-kind-icon">variable<wbr/>Function<span class="tsd-signature-symbol">(</span>paramZ<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, paramG<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, paramA<span class="tsd-signature-symbol">: </span><a href="../interfaces/classes.NameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">NameInterface</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-symbol">{ </span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>An object containing the name value.</p>
+											</div></div><ul class="tsd-parameters"><li class="tsd-parameter"><h5>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>A value of the object.</p>
+									</div></div></li></ul></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"><a name="variableFunction" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagLet">Let</span> variable<wbr/>Function</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"><li class="tsd-signature tsd-kind-icon">variable<wbr/>Function<span class="tsd-signature-symbol">(</span>paramZ<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, paramG<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, paramA<span class="tsd-signature-symbol">: </span><a href="../interfaces/classes.NameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">NameInterface</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>This is a function with multiple arguments and a return value.</p>
-									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>paramZ: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><md><p>This is a string parameter.</p>
-											</md></div></li><li><h5>paramG: <span class="tsd-signature-type">any</span></h5><div class="tsd-comment tsd-typography"><md><p>This is a parameter flagged with any.
+									</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>paramZ: <span class="tsd-signature-type">string</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>This is a string parameter.</p>
+											</div></div></li><li><h5>paramG: <span class="tsd-signature-type">any</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>This is a parameter flagged with any.
 											This sentence is placed in the next line.</p>
-											</md></div></li><li><h5>paramA: <a href="../interfaces/classes.NameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">NameInterface</a></h5><div class="tsd-comment tsd-typography"><md><p>This is a <strong>parameter</strong> pointing to an interface.</p>
+											</div></div></li><li><h5>paramA: <a href="../interfaces/classes.NameInterface.html" class="tsd-signature-type" data-tsd-kind="Interface">NameInterface</a></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>This is a <strong>parameter</strong> pointing to an interface.</p>
 											<pre><code><span style="color: #0000FF">var</span><span style="color: #000000"> </span><span style="color: #001080">value</span><span style="color: #000000">:</span><span style="color: #267F99">BaseClass</span><span style="color: #000000"> = </span><span style="color: #0000FF">new</span><span style="color: #000000"> </span><span style="color: #795E26">BaseClass</span><span style="color: #000000">(</span><span style="color: #A31515">&#039;test&#039;</span><span style="color: #000000">);</span>
 <span style="color: #795E26">functionWithArguments</span><span style="color: #000000">(</span><span style="color: #A31515">&#039;arg&#039;</span><span style="color: #000000">, </span><span style="color: #098658">0</span><span style="color: #000000">, </span><span style="color: #001080">value</span><span style="color: #000000">);</span>
 </code></pre>
-</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="access.html">access</a></li> <li class=" tsd-kind-module"><a href="classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li> <li class="current tsd-kind-module"><a href="functions.html">functions</a><ul> <li class=" tsd-kind-namespace tsd-parent-kind-module"><a href="functions.moduleFunction.html">module<wbr/>Function</a></li></ul></li> <li class=" tsd-kind-module"><a href="generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-function tsd-parent-kind-module"><a href="functions.html#createSomething" class="tsd-kind-icon">create<wbr/>Something</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="functions.html#exportedFunction" class="tsd-kind-icon">exported<wbr/>Function</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="functions.html#functionWithArguments" class="tsd-kind-icon">function<wbr/>With<wbr/>Arguments</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="functions.html#functionWithDefaults" class="tsd-kind-icon">function<wbr/>With<wbr/>Defaults</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="functions.html#functionWithDocLink" class="tsd-kind-icon">function<wbr/>With<wbr/>Doc<wbr/>Link</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="functions.html#functionWithOptionalValue" class="tsd-kind-icon">function<wbr/>With<wbr/>Optional<wbr/>Value</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="functions.html#functionWithRest" class="tsd-kind-icon">function<wbr/>With<wbr/>Rest</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="functions.html#genericFunction" class="tsd-kind-icon">generic<wbr/>Function</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="functions.html#moduleFunction-1" class="tsd-kind-icon">module<wbr/>Function</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="functions.html#multipleSignatures" class="tsd-kind-icon">multiple<wbr/>Signatures</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="functions.html#variableFunction" class="tsd-kind-icon">variable<wbr/>Function</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
+</div></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="access.html">access</a></li> <li class=" tsd-kind-module"><a href="classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li> <li class="current tsd-kind-module"><a href="functions.html">functions</a><ul> <li class=" tsd-kind-namespace tsd-parent-kind-module"><a href="functions.moduleFunction.html">module<wbr/>Function</a></li></ul></li> <li class=" tsd-kind-module"><a href="generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-function tsd-parent-kind-module"><a href="functions.html#createSomething" class="tsd-kind-icon">create<wbr/>Something</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="functions.html#exportedFunction" class="tsd-kind-icon">exported<wbr/>Function</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="functions.html#functionWithArguments" class="tsd-kind-icon">function<wbr/>With<wbr/>Arguments</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="functions.html#functionWithDefaults" class="tsd-kind-icon">function<wbr/>With<wbr/>Defaults</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="functions.html#functionWithDocLink" class="tsd-kind-icon">function<wbr/>With<wbr/>Doc<wbr/>Link</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="functions.html#functionWithOptionalValue" class="tsd-kind-icon">function<wbr/>With<wbr/>Optional<wbr/>Value</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="functions.html#functionWithRest" class="tsd-kind-icon">function<wbr/>With<wbr/>Rest</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="functions.html#genericFunction" class="tsd-kind-icon">generic<wbr/>Function</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="functions.html#moduleFunction-1" class="tsd-kind-icon">module<wbr/>Function</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="functions.html#multipleSignatures" class="tsd-kind-icon">multiple<wbr/>Signatures</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="functions.html#variableFunction" class="tsd-kind-icon">variable<wbr/>Function</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/modules/generics.html b/src/test/renderer/specs/modules/generics.html
index 698e21c35..31d0e199b 100644
--- a/src/test/renderer/specs/modules/generics.html
+++ b/src/test/renderer/specs/modules/generics.html
@@ -5,10 +5,10 @@
 							<p>Conditional type with infer</p>
 							</div></div><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>T<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h4></li></ul></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Functions</h2> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a name="doubleKey" class="tsd-anchor"></a><h3>double<wbr/>Key</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><li class="tsd-signature tsd-kind-icon">double<wbr/>Key&lt;T&gt;<span class="tsd-signature-symbol">(</span>arg<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{</span><span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol"> in </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> as </span><span class="tsd-signature-symbol">`</span><span class="tsd-signature-symbol">${</span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">${</span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">`</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> }</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>T</h4></li></ul><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>arg: <span class="tsd-signature-type">T</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-symbol">{</span><span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol"> in </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> as </span><span class="tsd-signature-symbol">`</span><span class="tsd-signature-symbol">${</span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">${</span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">`</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">K</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> }</span></h4></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module"><a name="getGenericArray" class="tsd-anchor"></a><h3>get<wbr/>Generic<wbr/>Array</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module"><li class="tsd-signature tsd-kind-icon">get<wbr/>Generic<wbr/>Array<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A function returning a generic array with type parameters.</p>
-								</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h4><md><p>The return value with type arguments.</p>
-								</md></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a name="testFunction" class="tsd-anchor"></a><h3>test<wbr/>Function</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><li class="tsd-signature tsd-kind-icon">test<wbr/>Function&lt;T&gt;<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
+								</div></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h4><div data-markdown="true"><p>The return value with type arguments.</p>
+								</div></li></ul></section> <section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a name="testFunction" class="tsd-anchor"></a><h3>test<wbr/>Function</h3> <ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><li class="tsd-signature tsd-kind-icon">test<wbr/>Function&lt;T&gt;<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"> <aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 									<p>A generic function</p>
-									</div></div><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>T</h4><div class="tsd-comment tsd-typography"><md><p>The generic type parameter.</p>
-											</md></div></li></ul><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">T</span></h5><div class="tsd-comment tsd-typography"><md><p>A generic parameter.</p>
-								</md></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4><md><p>A generic return value.</p>
-</md></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="access.html">access</a></li> <li class=" tsd-kind-module"><a href="classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="functions.html">functions</a></li> <li class="current tsd-kind-module"><a href="generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="../interfaces/generics.A.html" class="tsd-kind-icon">A</a></li><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="../interfaces/generics.AB.html" class="tsd-kind-icon">AB</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/generics.ABNumber.html" class="tsd-kind-icon">ABNumber</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/generics.ABString.html" class="tsd-kind-icon">ABString</a></li><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="../interfaces/generics.B.html" class="tsd-kind-icon">B</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr/>Key</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr/>Recursive<wbr/>Type<wbr/>That<wbr/>Should<wbr/>Not<wbr/>Be<wbr/>Used<wbr/>By<wbr/>Anyone</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.html#PopFront" class="tsd-kind-icon">Pop<wbr/>Front</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.html#doubleKey" class="tsd-kind-icon">double<wbr/>Key</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="generics.html#getGenericArray" class="tsd-kind-icon">get<wbr/>Generic<wbr/>Array</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.html#testFunction" class="tsd-kind-icon">test<wbr/>Function</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
+									</div></div><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>T</h4><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>The generic type parameter.</p>
+											</div></div></li></ul><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>value: <span class="tsd-signature-type">T</span></h5><div class="tsd-comment tsd-typography"><div data-markdown="true"><p>A generic parameter.</p>
+								</div></div></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4><div data-markdown="true"><p>A generic return value.</p>
+</div></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul> <li class=" "><a href="../modules.html">Modules</a></li> <li class=" tsd-kind-module"><a href="access.html">access</a></li> <li class=" tsd-kind-module"><a href="classes.html">classes</a></li> <li class=" tsd-kind-module"><a href="default_export.html">default-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="enumerations.html">enumerations</a></li> <li class=" tsd-kind-module"><a href="flattened.html">flattened</a></li> <li class=" tsd-kind-module"><a href="functions.html">functions</a></li> <li class="current tsd-kind-module"><a href="generics.html">generics</a></li> <li class=" tsd-kind-module"><a href="markdown.html">markdown</a></li> <li class=" tsd-kind-module"><a href="mixin.html">mixin</a></li> <li class=" tsd-kind-module"><a href="mod.html">mod</a></li> <li class=" tsd-kind-module"><a href="mod2.html">mod2</a></li> <li class=" tsd-kind-module"><a href="modules.html">modules</a></li> <li class=" tsd-kind-module"><a href="single_export.html">single-<wbr/>export</a></li> <li class=" tsd-kind-module"><a href="weird_names.html">weird-<wbr/>names</a></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul class="before-current"><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="../interfaces/generics.A.html" class="tsd-kind-icon">A</a></li><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="../interfaces/generics.AB.html" class="tsd-kind-icon">AB</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/generics.ABNumber.html" class="tsd-kind-icon">ABNumber</a></li><li class=" tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/generics.ABString.html" class="tsd-kind-icon">ABString</a></li><li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="../interfaces/generics.B.html" class="tsd-kind-icon">B</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.html#DoubleKey" class="tsd-kind-icon">Double<wbr/>Key</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.html#HorribleRecursiveTypeThatShouldNotBeUsedByAnyone" class="tsd-kind-icon">Horrible<wbr/>Recursive<wbr/>Type<wbr/>That<wbr/>Should<wbr/>Not<wbr/>Be<wbr/>Used<wbr/>By<wbr/>Anyone</a></li><li class=" tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.html#PopFront" class="tsd-kind-icon">Pop<wbr/>Front</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.html#doubleKey" class="tsd-kind-icon">double<wbr/>Key</a></li><li class=" tsd-kind-function tsd-parent-kind-module"><a href="generics.html#getGenericArray" class="tsd-kind-icon">get<wbr/>Generic<wbr/>Array</a></li><li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="generics.html#testFunction" class="tsd-kind-icon">test<wbr/>Function</a></li></ul></nav></div></div></div><footer class="with-border-bottom"><div class="container"><h2>Legend</h2><div class="tsd-legend-group"><ul class="tsd-legend"><li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li><li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li><li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li><li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li><li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li><li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li><li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li><li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li></ul><ul class="tsd-legend"><li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li></ul></div></div></footer><div class="container tsd-generator"><p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div><div class="overlay"></div><script src="../assets/js/main.js"></script></body></html>
\ No newline at end of file
diff --git a/src/test/renderer/specs/modules/modules.html b/src/test/renderer/specs/modules/modules.html
index 17e402af0..fa15c7e86 100644
--- a/src/test/renderer/specs/modules/modules.html
+++ b/src/test/renderer/specs/modules/modules.html
@@ -1,9 +1,9 @@
 <!DOCTYPE html><html class="default no-js"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>modules | typedoc</title><meta name="description" content="Documentation for typedoc"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/css/main.css"/><script async="" src="../assets/js/search.js" id="search-script"></script></head><body><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">typedoc</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked=""/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked=""/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../modules.html">typedoc</a></li><li><a href="modules.html">modules</a></li></ul><h1>Module modules</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel tsd-comment"><div class="tsd-comment tsd-typography"><div class="lead">
 						<p>This comment has a code block that is only marked by indentation.</p>
-						</div><md><pre><code><span style="color: #000000">@</span><span style="color: #001080">thisIsADecorator</span>
+						</div><div data-markdown="true"><pre><code><span style="color: #000000">@</span><span style="color: #001080">thisIsADecorator</span>
 <span style="color: #0000FF">class</span><span style="color: #000000"> </span><span style="color: #267F99">Foo</span><span style="color: #000000"> {}</span>
 </code></pre>
-						</md></div></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Namespaces</h3><ul class="tsd-index-list"><li class="tsd-kind-namespace tsd-parent-kind-module"><a href="modules.MyModule.html" class="tsd-kind-icon">My<wbr/>Module</a></li></ul></section><section class="tsd-index-section "><h3>Type aliases</h3><ul class="tsd-index-list"><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="modules.html#NamedTuple" class="tsd-kind-icon">Named<wbr/>Tuple</a></li></ul></section><section class="tsd-index-section "><h3>Variables</h3><ul class="tsd-index-list"><li class="tsd-kind-variable tsd-parent-kind-module"><a href="modules.html#exportedGlobalVariable" class="tsd-kind-icon">exported<wbr/>Global<wbr/>Variable</a></li><li class="tsd-kind-variable tsd-parent-kind-module"><a href="modules.html#objectLiteral" class="tsd-kind-icon">object<wbr/>Literal</a></li><li class="tsd-kind-variable tsd-parent-kind-module"><a href="modules.html#typeLiteral" class="tsd-kind-icon">type<wbr/>Literal</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Type aliases</h2> <section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module"><a name="NamedTuple" class="tsd-anchor"></a><h3>Named<wbr/>Tuple</h3> <div class="tsd-signature tsd-kind-icon">Named<wbr/>Tuple<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">[</span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span>optionalName<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">]</span></div><aside class="tsd-sources"> </aside></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Variables</h2> <section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-module"><a name="exportedGlobalVariable" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagLet">Let</span> exported<wbr/>Global<wbr/>Variable</h3> <div class="tsd-signature tsd-kind-icon">exported<wbr/>Global<wbr/>Variable<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;foo&quot;</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
+						</div></div></section><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Namespaces</h3><ul class="tsd-index-list"><li class="tsd-kind-namespace tsd-parent-kind-module"><a href="modules.MyModule.html" class="tsd-kind-icon">My<wbr/>Module</a></li></ul></section><section class="tsd-index-section "><h3>Type aliases</h3><ul class="tsd-index-list"><li class="tsd-kind-type-alias tsd-parent-kind-module"><a href="modules.html#NamedTuple" class="tsd-kind-icon">Named<wbr/>Tuple</a></li></ul></section><section class="tsd-index-section "><h3>Variables</h3><ul class="tsd-index-list"><li class="tsd-kind-variable tsd-parent-kind-module"><a href="modules.html#exportedGlobalVariable" class="tsd-kind-icon">exported<wbr/>Global<wbr/>Variable</a></li><li class="tsd-kind-variable tsd-parent-kind-module"><a href="modules.html#objectLiteral" class="tsd-kind-icon">object<wbr/>Literal</a></li><li class="tsd-kind-variable tsd-parent-kind-module"><a href="modules.html#typeLiteral" class="tsd-kind-icon">type<wbr/>Literal</a></li></ul></section></div></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Type aliases</h2> <section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-module"><a name="NamedTuple" class="tsd-anchor"></a><h3>Named<wbr/>Tuple</h3> <div class="tsd-signature tsd-kind-icon">Named<wbr/>Tuple<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">[</span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span>optionalName<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">]</span></div><aside class="tsd-sources"> </aside></section></section> <section class="tsd-panel-group tsd-member-group "><h2>Variables</h2> <section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-module"><a name="exportedGlobalVariable" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagLet">Let</span> exported<wbr/>Global<wbr/>Variable</h3> <div class="tsd-signature tsd-kind-icon">exported<wbr/>Global<wbr/>Variable<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &quot;foo&quot;</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>An exported global variable.</p>
 							</div></div></section> <section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-module"><a name="objectLiteral" class="tsd-anchor"></a><h3><span class="tsd-flag ts-flagLet">Let</span> object<wbr/>Literal</h3> <div class="tsd-signature tsd-kind-icon">object<wbr/>Literal<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>valueA<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>valueB<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">; </span>valueX<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>valueA<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">; </span>valueY<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>z<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-symbol">{ </span>a<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>b<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>valueZ<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>valueY<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>valueZ<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources"> </aside><div class="tsd-comment tsd-typography"><div class="lead">
 							<p>An object literal.</p>

From 475ed99e5958349b3606eea8a03db4570ed631ba Mon Sep 17 00:00:00 2001
From: Andrew Bradley <cspotcode@gmail.com>
Date: Thu, 29 Jul 2021 09:08:00 -0400
Subject: [PATCH 30/33] update build scripts to run webpack

---
 package.json | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/package.json b/package.json
index a9b66b8fd..35d7e4780 100644
--- a/package.json
+++ b/package.json
@@ -79,14 +79,16 @@
     "test": "nyc --reporter=html --reporter=text-summary mocha --timeout=10000 'dist/test/**/*.test.js' --exclude 'dist/test/packages/**'",
     "prerebuild_specs": "npm run pretest",
     "rebuild_specs": "node scripts/rebuild_specs.js",
-    "build": "tsc --project .",
-    "build:prod": "tsc --project . --sourceMap false",
+    "build": "npm run build:tsc && npm run build:themes",
+    "build:tsc": "tsc --project .",
+    "build:themes": "webpack --config ./src/lib/output/themes/webpack.config.js",
+    "build:prod": "npm run build:prod:tsc && npm run build:themes",
+    "build:prod:tsc": "tsc --project . --sourceMap false",
     "build_and_test": "npm run build && npm run test",
     "lint": "eslint . && prettier --check .",
     "prepublishOnly": "node scripts/set_strict.js false && npm run build:prod && npm test",
     "postpublish": "node scripts/set_strict.js true",
     "clean": "rm -rf node_modules package-lock.json lib coverage",
-    "build:themes": "webpack --config ./src/lib/output/themes/webpack.config.js",
     "test:visual-regression-report": "node ./dist/test/capture-screenshots.js && reg-suit compare",
     "test:visual-regression-report:copy-actual-to-expected": "mkdir -p ./dist/tmp/.reg/expected/foo && rm -r ./dist/tmp/.reg/expected/* && cp -r ./dist/tmp/__screenshots__/* ./dist/tmp/.reg/expected/"
   },

From b3ea1ff2196f2a0cc64dcd980f6eafdf136c756c Mon Sep 17 00:00:00 2001
From: Andrew Bradley <cspotcode@gmail.com>
Date: Thu, 29 Jul 2021 09:30:19 -0400
Subject: [PATCH 31/33] fix linting

---
 .eslintrc                       | 3 +++
 .prettierrc.json                | 3 ---
 package.json                    | 1 +
 src/test/capture-screenshots.ts | 2 +-
 4 files changed, 5 insertions(+), 4 deletions(-)
 delete mode 100644 .prettierrc.json

diff --git a/.eslintrc b/.eslintrc
index 10e7aa6fb..8246a0e9d 100644
--- a/.eslintrc
+++ b/.eslintrc
@@ -19,6 +19,9 @@
         "examples",
         "dist",
         "coverage",
+        "src/lib/output/themes/webpack.*.js",
+        "src/lib/output/themes/default/assets",
+        "src/lib/output/themes/minimal/assets",
         // Would be nice to lint these, but they shouldn't be included in the project,
         // so we need a second eslint config file.
         "src/test/converter",
diff --git a/.prettierrc.json b/.prettierrc.json
deleted file mode 100644
index 9fcfde7a6..000000000
--- a/.prettierrc.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
-    "printWidth": 120
-}
diff --git a/package.json b/package.json
index 35d7e4780..68e734266 100644
--- a/package.json
+++ b/package.json
@@ -54,6 +54,7 @@
     "mocha": "^9.0.0",
     "nyc": "^15.1.0",
     "p-queue": "^6.6.2",
+    "prettier": "2.3.1",
     "puppeteer": "^10.1.0",
     "reg-suit": "^0.10.16",
     "resolve-url-loader": "^3.1.2",
diff --git a/src/test/capture-screenshots.ts b/src/test/capture-screenshots.ts
index eb69cca88..e9f261eb1 100644
--- a/src/test/capture-screenshots.ts
+++ b/src/test/capture-screenshots.ts
@@ -15,7 +15,7 @@ async function main() {
 
   const queue = new PQueue({autoStart: true, concurrency});
   for(const file of glob(globPattern, {cwd: baseDirectory})) {
-    queue.add(async () => {
+    void queue.add(async () => {
         const absPath = Path.resolve(baseDirectory, file);
         const outputPath = Path.resolve(outputDirectory, Path.format({...Path.parse(file), ext: '.png', base: undefined}));
         fs.mkdirSync(Path.dirname(outputPath), {recursive: true});

From 1963574474f788c7a34938dd587b3ad88d88a399 Mon Sep 17 00:00:00 2001
From: Andrew Bradley <cspotcode@gmail.com>
Date: Thu, 29 Jul 2021 09:40:40 -0400
Subject: [PATCH 32/33] linting

---
 .prettierrc.json                              |   1 +
 package-lock.json                             |  19 +
 regconfig.json                                |  20 +-
 src/lib/models/reflections/abstract.ts        |   4 +-
 src/lib/output/events.ts                      |   4 +-
 src/lib/output/helpers/wbr.tsx                |   4 +-
 src/lib/output/models/UrlMapping.ts           |   6 +-
 src/lib/output/renderer.ts                    |  13 +-
 src/lib/output/themes/MarkedPlugin.ts         |   4 +-
 .../output/themes/default/DefaultTheme.tsx    |  66 +--
 .../themes/default/DefaultThemePartials.tsx   |   1 -
 .../default/DefaultThemeRenderContext.tsx     |  23 +-
 .../assets/js/src/typedoc/Application.ts      |   4 +-
 .../js/src/typedoc/components/Filter.ts       |   7 +-
 .../js/src/typedoc/components/Search.ts       |   2 +-
 .../js/src/typedoc/components/Toggle.ts       |   2 +-
 .../assets/js/src/typedoc/utils/pointer.ts    |   7 +-
 .../output/themes/default/layouts/default.hbs |  50 --
 .../output/themes/default/layouts/default.tsx | 188 +++++---
 .../themes/default/partials/analytics.hbs     |  11 -
 .../themes/default/partials/analytics.tsx     |  32 +-
 .../themes/default/partials/breadcrumb.hbs    |  16 -
 .../themes/default/partials/breadcrumb.tsx    |  49 +-
 .../themes/default/partials/comment.hbs       |  22 -
 .../themes/default/partials/comment.tsx       |  88 ++--
 .../output/themes/default/partials/footer.hbs |  21 -
 .../output/themes/default/partials/footer.tsx |  85 ++--
 .../output/themes/default/partials/header.hbs |  70 ---
 .../output/themes/default/partials/header.tsx | 245 ++++++----
 .../themes/default/partials/hierarchy.hbs     |  17 -
 .../themes/default/partials/hierarchy.tsx     |  37 +-
 .../output/themes/default/partials/index.hbs  |  50 --
 .../output/themes/default/partials/index.tsx  | 224 +++++----
 .../default/partials/member.declaration.hbs   |  36 --
 .../default/partials/member.declaration.tsx   | 104 ++--
 .../default/partials/member.getterSetter.hbs  |  37 --
 .../default/partials/member.getterSetter.tsx  | 101 ++--
 .../output/themes/default/partials/member.hbs |  24 -
 .../default/partials/member.reference.hbs     |  16 -
 .../default/partials/member.reference.tsx     |  79 ++--
 .../partials/member.signature.body.hbs        |  56 ---
 .../partials/member.signature.body.tsx        | 188 ++++----
 .../partials/member.signature.title.hbs       |  41 --
 .../partials/member.signature.title.tsx       | 120 +++--
 .../default/partials/member.signatures.hbs    |  13 -
 .../default/partials/member.signatures.tsx    |  51 +-
 .../default/partials/member.sources.hbs       |  22 -
 .../default/partials/member.sources.tsx       |  91 ++--
 .../output/themes/default/partials/member.tsx |  99 ++--
 .../themes/default/partials/members.group.hbs |  21 -
 .../themes/default/partials/members.group.tsx |  75 ++-
 .../themes/default/partials/members.hbs       |  20 -
 .../themes/default/partials/members.tsx       |  63 ++-
 .../themes/default/partials/navigation.hbs    |  26 -
 .../themes/default/partials/navigation.tsx    |  84 ++--
 .../themes/default/partials/parameter.hbs     | 134 ------
 .../themes/default/partials/parameter.tsx     | 444 +++++++++++-------
 .../output/themes/default/partials/toc.hbs    |  10 -
 .../themes/default/partials/toc.root.hbs      |  18 -
 .../themes/default/partials/toc.root.tsx      |  44 +-
 .../output/themes/default/partials/toc.tsx    |  48 +-
 .../partials/type-inline-partials/array.hbs   |   5 -
 .../partials/type-inline-partials/array.tsx   |  21 +-
 .../type-inline-partials/conditional.hbs      |  22 -
 .../type-inline-partials/conditional.tsx      |  64 +--
 .../type-inline-partials/indexedAccess.hbs    |   9 -
 .../type-inline-partials/indexedAccess.tsx    |  29 +-
 .../type-inline-partials/inferred.hbs         |   2 -
 .../type-inline-partials/inferred.tsx         |  15 +-
 .../type-inline-partials/intersection.hbs     |  13 -
 .../type-inline-partials/intersection.tsx     |  52 +-
 .../type-inline-partials/intrinsic.hbs        |   2 -
 .../type-inline-partials/intrinsic.tsx        |  14 +-
 .../partials/type-inline-partials/literal.hbs |   2 -
 .../partials/type-inline-partials/literal.tsx |  16 +-
 .../partials/type-inline-partials/mapped.hbs  |  42 --
 .../partials/type-inline-partials/mapped.tsx  |  87 ++--
 .../named-tuple-member.hbs                    |  10 -
 .../named-tuple-member.tsx                    |  37 +-
 .../type-inline-partials/optional.hbs         |   5 -
 .../type-inline-partials/optional.tsx         |  21 +-
 .../type-inline-partials/predicate.hbs        |  11 -
 .../type-inline-partials/predicate.tsx        |  39 +-
 .../partials/type-inline-partials/query.hbs   |   5 -
 .../partials/type-inline-partials/query.tsx   |  21 +-
 .../type-inline-partials/reference.hbs        |  20 -
 .../type-inline-partials/reference.tsx        |  86 ++--
 .../type-inline-partials/reflection.hbs       |  91 ----
 .../type-inline-partials/reflection.tsx       | 322 ++++++++-----
 .../partials/type-inline-partials/rest.hbs    |   5 -
 .../partials/type-inline-partials/rest.tsx    |  21 +-
 .../type-inline-partials/template-literal.hbs |  16 -
 .../type-inline-partials/template-literal.tsx |  43 +-
 .../partials/type-inline-partials/tuple.hbs   |   9 -
 .../partials/type-inline-partials/tuple.tsx   |  29 +-
 .../type-inline-partials/typeOperator.hbs     |   5 -
 .../type-inline-partials/typeOperator.tsx     |  21 +-
 .../type-inline-partials/typeParameter.hbs    |   2 -
 .../type-inline-partials/typeParameter.tsx    |  14 +-
 .../partials/type-inline-partials/union.hbs   |  13 -
 .../partials/type-inline-partials/union.tsx   |  52 +-
 .../partials/type-inline-partials/unknown.hbs |   0
 .../partials/type-inline-partials/unknown.tsx |   6 +-
 .../output/themes/default/partials/type.hbs   |  15 -
 .../output/themes/default/partials/type.tsx   |  37 +-
 .../themes/default/partials/typeAndParent.hbs |  43 --
 .../themes/default/partials/typeAndParent.tsx | 165 ++++---
 .../default/partials/typeParameters.hbs       |  17 -
 .../default/partials/typeParameters.tsx       |  76 +--
 .../output/themes/default/templates/index.hbs |   3 -
 .../output/themes/default/templates/index.tsx |  21 +-
 .../themes/default/templates/reflection.hbs   |  79 ----
 .../themes/default/templates/reflection.tsx   | 293 +++++++-----
 src/lib/output/themes/lib.tsx                 |  85 +++-
 src/lib/output/themes/minimal/MinimalTheme.ts |   8 +-
 .../output/themes/minimal/layouts/default.hbs |  43 --
 .../output/themes/minimal/layouts/default.tsx | 115 +++--
 .../output/themes/minimal/partials/header.hbs |  38 --
 .../output/themes/minimal/partials/header.tsx | 141 ++++--
 .../output/themes/minimal/partials/member.hbs |  31 --
 .../output/themes/minimal/partials/member.tsx | 108 +++--
 .../output/themes/minimal/templates/index.hbs |  16 -
 .../output/themes/minimal/templates/index.tsx |  71 +--
 src/lib/output/themes/webpack.common.js       |   4 +-
 src/lib/output/themes/webpack.default.js      |   7 +-
 src/lib/output/themes/webpack.minimal.js      |   7 +-
 src/test/capture-screenshots.ts               |  63 +--
 src/test/renderer.test.ts                     |   8 +-
 tsconfig.json                                 |   5 +-
 129 files changed, 2963 insertions(+), 3292 deletions(-)
 create mode 100644 .prettierrc.json
 delete mode 100644 src/lib/output/themes/default/layouts/default.hbs
 delete mode 100644 src/lib/output/themes/default/partials/analytics.hbs
 delete mode 100644 src/lib/output/themes/default/partials/breadcrumb.hbs
 delete mode 100644 src/lib/output/themes/default/partials/comment.hbs
 delete mode 100644 src/lib/output/themes/default/partials/footer.hbs
 delete mode 100644 src/lib/output/themes/default/partials/header.hbs
 delete mode 100644 src/lib/output/themes/default/partials/hierarchy.hbs
 delete mode 100644 src/lib/output/themes/default/partials/index.hbs
 delete mode 100644 src/lib/output/themes/default/partials/member.declaration.hbs
 delete mode 100644 src/lib/output/themes/default/partials/member.getterSetter.hbs
 delete mode 100644 src/lib/output/themes/default/partials/member.hbs
 delete mode 100644 src/lib/output/themes/default/partials/member.reference.hbs
 delete mode 100644 src/lib/output/themes/default/partials/member.signature.body.hbs
 delete mode 100644 src/lib/output/themes/default/partials/member.signature.title.hbs
 delete mode 100644 src/lib/output/themes/default/partials/member.signatures.hbs
 delete mode 100644 src/lib/output/themes/default/partials/member.sources.hbs
 delete mode 100644 src/lib/output/themes/default/partials/members.group.hbs
 delete mode 100644 src/lib/output/themes/default/partials/members.hbs
 delete mode 100644 src/lib/output/themes/default/partials/navigation.hbs
 delete mode 100644 src/lib/output/themes/default/partials/parameter.hbs
 delete mode 100644 src/lib/output/themes/default/partials/toc.hbs
 delete mode 100644 src/lib/output/themes/default/partials/toc.root.hbs
 delete mode 100644 src/lib/output/themes/default/partials/type-inline-partials/array.hbs
 delete mode 100644 src/lib/output/themes/default/partials/type-inline-partials/conditional.hbs
 delete mode 100644 src/lib/output/themes/default/partials/type-inline-partials/indexedAccess.hbs
 delete mode 100644 src/lib/output/themes/default/partials/type-inline-partials/inferred.hbs
 delete mode 100644 src/lib/output/themes/default/partials/type-inline-partials/intersection.hbs
 delete mode 100644 src/lib/output/themes/default/partials/type-inline-partials/intrinsic.hbs
 delete mode 100644 src/lib/output/themes/default/partials/type-inline-partials/literal.hbs
 delete mode 100644 src/lib/output/themes/default/partials/type-inline-partials/mapped.hbs
 delete mode 100644 src/lib/output/themes/default/partials/type-inline-partials/named-tuple-member.hbs
 delete mode 100644 src/lib/output/themes/default/partials/type-inline-partials/optional.hbs
 delete mode 100644 src/lib/output/themes/default/partials/type-inline-partials/predicate.hbs
 delete mode 100644 src/lib/output/themes/default/partials/type-inline-partials/query.hbs
 delete mode 100644 src/lib/output/themes/default/partials/type-inline-partials/reference.hbs
 delete mode 100644 src/lib/output/themes/default/partials/type-inline-partials/reflection.hbs
 delete mode 100644 src/lib/output/themes/default/partials/type-inline-partials/rest.hbs
 delete mode 100644 src/lib/output/themes/default/partials/type-inline-partials/template-literal.hbs
 delete mode 100644 src/lib/output/themes/default/partials/type-inline-partials/tuple.hbs
 delete mode 100644 src/lib/output/themes/default/partials/type-inline-partials/typeOperator.hbs
 delete mode 100644 src/lib/output/themes/default/partials/type-inline-partials/typeParameter.hbs
 delete mode 100644 src/lib/output/themes/default/partials/type-inline-partials/union.hbs
 delete mode 100644 src/lib/output/themes/default/partials/type-inline-partials/unknown.hbs
 delete mode 100644 src/lib/output/themes/default/partials/type.hbs
 delete mode 100644 src/lib/output/themes/default/partials/typeAndParent.hbs
 delete mode 100644 src/lib/output/themes/default/partials/typeParameters.hbs
 delete mode 100644 src/lib/output/themes/default/templates/index.hbs
 delete mode 100644 src/lib/output/themes/default/templates/reflection.hbs
 delete mode 100644 src/lib/output/themes/minimal/layouts/default.hbs
 delete mode 100644 src/lib/output/themes/minimal/partials/header.hbs
 delete mode 100644 src/lib/output/themes/minimal/partials/member.hbs
 delete mode 100644 src/lib/output/themes/minimal/templates/index.hbs

diff --git a/.prettierrc.json b/.prettierrc.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/.prettierrc.json
@@ -0,0 +1 @@
+{}
diff --git a/package-lock.json b/package-lock.json
index f99c3b253..cdefb7b5f 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -42,6 +42,7 @@
         "mocha": "^9.0.0",
         "nyc": "^15.1.0",
         "p-queue": "^6.6.2",
+        "prettier": "2.3.1",
         "puppeteer": "^10.1.0",
         "reg-suit": "^0.10.16",
         "resolve-url-loader": "^3.1.2",
@@ -6375,6 +6376,18 @@
         "node": ">=0.10.0"
       }
     },
+    "node_modules/prettier": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.1.tgz",
+      "integrity": "sha512-p+vNbgpLjif/+D+DwAZAbndtRrR0md0MwfmOVN9N+2RgyACMT+7tfaRnT+WDPkqnuVwleyuBIG2XBxKDme3hPA==",
+      "dev": true,
+      "bin": {
+        "prettier": "bin-prettier.js"
+      },
+      "engines": {
+        "node": ">=10.13.0"
+      }
+    },
     "node_modules/process-nextick-args": {
       "version": "2.0.1",
       "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
@@ -14120,6 +14133,12 @@
       "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=",
       "dev": true
     },
+    "prettier": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.1.tgz",
+      "integrity": "sha512-p+vNbgpLjif/+D+DwAZAbndtRrR0md0MwfmOVN9N+2RgyACMT+7tfaRnT+WDPkqnuVwleyuBIG2XBxKDme3hPA==",
+      "dev": true
+    },
     "process-nextick-args": {
       "version": "2.0.1",
       "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
diff --git a/regconfig.json b/regconfig.json
index a32e2487f..7d9980d3c 100644
--- a/regconfig.json
+++ b/regconfig.json
@@ -1,12 +1,12 @@
 {
-  "core": {
-    "workingDir": "dist/tmp/.reg",
-    "actualDir": "dist/tmp/__screenshots__",
-    "thresholdRate": 0,
-    "addIgnore": true,
-    "ximgdiff": {
-      "invocationType": "client"
-    }
-  },
-  "plugins": {}
+    "core": {
+        "workingDir": "dist/tmp/.reg",
+        "actualDir": "dist/tmp/__screenshots__",
+        "thresholdRate": 0,
+        "addIgnore": true,
+        "ximgdiff": {
+            "invocationType": "client"
+        }
+    },
+    "plugins": {}
 }
diff --git a/src/lib/models/reflections/abstract.ts b/src/lib/models/reflections/abstract.ts
index cfe2c4d21..1bd960cb5 100644
--- a/src/lib/models/reflections/abstract.ts
+++ b/src/lib/models/reflections/abstract.ts
@@ -217,9 +217,7 @@ export class ReflectionFlags extends Array<string> {
     }
 
     get isExported() {
-        // TODO pretty sure this is incorrect implementation
-        // return this.hasFlag(ReflectionFlag.ExportAssignment);
-        return false; // TODO what is this supposed to do?
+        return true;
     }
 
     setFlag(flag: ReflectionFlag, set: boolean) {
diff --git a/src/lib/output/events.ts b/src/lib/output/events.ts
index b9a102618..f00e22e7d 100644
--- a/src/lib/output/events.ts
+++ b/src/lib/output/events.ts
@@ -65,7 +65,9 @@ export class RendererEvent extends Event {
      * @param mapping  The mapping that defines the generated [[PageEvent]] state.
      * @returns A newly created [[PageEvent]] instance.
      */
-    public createPageEvent<Model>(mapping: UrlMapping<Model>): PageEvent<Model> {
+    public createPageEvent<Model>(
+        mapping: UrlMapping<Model>
+    ): PageEvent<Model> {
         const event = new PageEvent<Model>(PageEvent.BEGIN);
         event.project = this.project;
         event.settings = this.settings;
diff --git a/src/lib/output/helpers/wbr.tsx b/src/lib/output/helpers/wbr.tsx
index 9fe91bda2..d7b08ac73 100644
--- a/src/lib/output/helpers/wbr.tsx
+++ b/src/lib/output/helpers/wbr.tsx
@@ -1,4 +1,4 @@
-import * as React from 'react';
+import * as React from "react";
 
 /**
  * Insert word break tags ``<wbr>`` into the given string.
@@ -14,7 +14,7 @@ export function wbr(str: string): (string | React.ReactElement)[] {
     const re = /[\s\S]*?(?:([^_-][_-])(?=[^_-])|([^A-Z])(?=[A-Z][^A-Z]))/g;
     let match: RegExpExecArray | null;
     let i = 0;
-    while((match = re.exec(str))) {
+    while ((match = re.exec(str))) {
         ret.push(match[0]);
         ret.push(<wbr />);
         i += match[0].length;
diff --git a/src/lib/output/models/UrlMapping.ts b/src/lib/output/models/UrlMapping.ts
index 9f77910c2..18c5860db 100644
--- a/src/lib/output/models/UrlMapping.ts
+++ b/src/lib/output/models/UrlMapping.ts
@@ -11,7 +11,11 @@ export class UrlMapping<Model = any> {
 
     template: RenderTemplate<PageEvent<Model>>;
 
-    constructor(url: string, model: Model, template: RenderTemplate<PageEvent<Model>>) {
+    constructor(
+        url: string,
+        model: Model,
+        template: RenderTemplate<PageEvent<Model>>
+    ) {
         this.url = url;
         this.model = model;
         this.template = template;
diff --git a/src/lib/output/renderer.ts b/src/lib/output/renderer.ts
index bf10dc371..57afaebf2 100644
--- a/src/lib/output/renderer.ts
+++ b/src/lib/output/renderer.ts
@@ -24,7 +24,7 @@ import { Component, ChildableComponent } from "../utils/component";
 import { BindOption } from "../utils";
 import { loadHighlighter } from "../utils/highlighter";
 import { Theme as ShikiTheme } from "shiki";
-import {renderToStaticMarkup} from 'react-dom/server';
+import { renderToStaticMarkup } from "react-dom/server";
 
 /**
  * The renderer processes a [[ProjectReflection]] using a [[BaseTheme]] instance and writes
@@ -145,7 +145,10 @@ export class Renderer extends ChildableComponent<
 
         // Theme must be set as this is only called in render, and render ensures theme is set.
         const templateOutput = page.template(page);
-        page.contents = typeof templateOutput === 'string' ? templateOutput : renderToStaticMarkup(templateOutput);
+        page.contents =
+            typeof templateOutput === "string"
+                ? templateOutput
+                : renderToStaticMarkup(templateOutput);
 
         this.trigger(PageEvent.END, page);
         if (page.isDefaultPrevented) {
@@ -287,7 +290,7 @@ export class Renderer extends ChildableComponent<
      * @returns The path to the theme directory.
      */
     static getThemeDirectory(): string {
-        return resolve(__dirname, './themes/bin');
+        return resolve(__dirname, "./themes/bin");
     }
 
     /**
@@ -300,5 +303,5 @@ export class Renderer extends ChildableComponent<
     }
 }
 
-import "./plugins";import { resolve } from "path";
-
+import "./plugins";
+import { resolve } from "path";
diff --git a/src/lib/output/themes/MarkedPlugin.ts b/src/lib/output/themes/MarkedPlugin.ts
index ec83ab844..7f5122d83 100644
--- a/src/lib/output/themes/MarkedPlugin.ts
+++ b/src/lib/output/themes/MarkedPlugin.ts
@@ -42,7 +42,7 @@ customMarkedRenderer.heading = (text, level, _, slugger) => {
  * ```
  */
 
-@Component({ name: 'marked' })
+@Component({ name: "marked" })
 export class MarkedPlugin extends ContextAwareRendererComponent {
     @BindOption("includes")
     includeSource!: string;
@@ -129,7 +129,7 @@ output file :
                     //         allowProtoPropertiesByDefault: true,
                     //     });
                     // } else {
-                        return contents;
+                    return contents;
                     // }
                 } else {
                     this.application.logger.warn(
diff --git a/src/lib/output/themes/default/DefaultTheme.tsx b/src/lib/output/themes/default/DefaultTheme.tsx
index cbf76c99d..5d3101415 100644
--- a/src/lib/output/themes/default/DefaultTheme.tsx
+++ b/src/lib/output/themes/default/DefaultTheme.tsx
@@ -18,7 +18,6 @@ import { MarkedPlugin } from "../../plugins";
 import { DefaultThemeRenderContext } from "./DefaultThemeRenderContext";
 import { renderToStaticMarkup } from "react-dom/server";
 
-
 /**
  * Defines a mapping of a [[Models.Kind]] to a template file.
  *
@@ -52,25 +51,32 @@ export interface TemplateMapping {
  * [[BaseTheme]] implementation, this theme class will be used.
  */
 export class DefaultTheme extends Theme {
-
     protected _markedPlugin: MarkedPlugin;
     protected _renderContext?: DefaultThemeRenderContext;
     getRenderContext(_pageEvent: PageEvent<any>) {
-        if(!this._renderContext) {
-            this._renderContext = new DefaultThemeRenderContext(this._markedPlugin);
+        if (!this._renderContext) {
+            this._renderContext = new DefaultThemeRenderContext(
+                this._markedPlugin
+            );
         }
         return this._renderContext;
     }
 
     reflectionTemplate = (pageEvent: PageEvent<ContainerReflection>) => {
-        return this.getRenderContext(pageEvent).partials.reflectionTemplate(pageEvent);
-    }
+        return this.getRenderContext(pageEvent).partials.reflectionTemplate(
+            pageEvent
+        );
+    };
     indexTemplate = (pageEvent: PageEvent<ProjectReflection>) => {
-        return this.getRenderContext(pageEvent).partials.indexTemplate(pageEvent);
-    }
+        return this.getRenderContext(pageEvent).partials.indexTemplate(
+            pageEvent
+        );
+    };
     defaultLayoutTemplate = (pageEvent: PageEvent<Reflection>) => {
-        return this.getRenderContext(pageEvent).partials.defaultLayout(pageEvent);
-    }
+        return this.getRenderContext(pageEvent).partials.defaultLayout(
+            pageEvent
+        );
+    };
 
     /**
      * Mappings of reflections kinds to templates used by this theme.
@@ -112,19 +118,14 @@ export class DefaultTheme extends Theme {
      */
     constructor(renderer: Renderer, basePath: string) {
         super(renderer, basePath);
-        this._markedPlugin = renderer.getComponent('marked') as MarkedPlugin;
+        this._markedPlugin = renderer.getComponent("marked") as MarkedPlugin;
         this.listenTo(
             renderer,
             RendererEvent.BEGIN,
             this.onRendererBegin,
             1024
         );
-        this.listenTo(
-            renderer,
-            PageEvent.END,
-            this.onRendererEndPage,
-            1024
-        );
+        this.listenTo(renderer, PageEvent.END, this.onRendererEndPage, 1024);
     }
 
     /**
@@ -163,13 +164,25 @@ export class DefaultTheme extends Theme {
 
         if (false == hasReadme(this.application.options.getValue("readme"))) {
             project.url = "index.html";
-            urls.push(new UrlMapping<ContainerReflection>("index.html", project, this.reflectionTemplate));
+            urls.push(
+                new UrlMapping<ContainerReflection>(
+                    "index.html",
+                    project,
+                    this.reflectionTemplate
+                )
+            );
         } else {
             project.url = "modules.html";
             urls.push(
-                new UrlMapping<ContainerReflection>("modules.html", project, this.reflectionTemplate)
+                new UrlMapping<ContainerReflection>(
+                    "modules.html",
+                    project,
+                    this.reflectionTemplate
+                )
+            );
+            urls.push(
+                new UrlMapping("index.html", project, this.indexTemplate)
             );
-            urls.push(new UrlMapping("index.html", project, this.indexTemplate));
         }
 
         project.children?.forEach((child: Reflection) => {
@@ -227,7 +240,10 @@ export class DefaultTheme extends Theme {
     private onRendererEndPage(page: PageEvent<Reflection>) {
         const layout = this.defaultLayoutTemplate;
         const templateOutput = layout(page);
-        page.contents = typeof templateOutput === 'string' ? templateOutput : '<!DOCTYPE html>' + renderToStaticMarkup(templateOutput);
+        page.contents =
+            typeof templateOutput === "string"
+                ? templateOutput
+                : "<!DOCTYPE html>" + renderToStaticMarkup(templateOutput);
     }
 
     /**
@@ -265,12 +281,8 @@ export class DefaultTheme extends Theme {
      * @param reflection  The reflection whose mapping should be resolved.
      * @returns           The found mapping or undefined if no mapping could be found.
      */
-    getMapping(
-        reflection: DeclarationReflection
-    ): TemplateMapping | undefined {
-        return this.MAPPINGS.find((mapping) =>
-            reflection.kindOf(mapping.kind)
-        );
+    getMapping(reflection: DeclarationReflection): TemplateMapping | undefined {
+        return this.MAPPINGS.find((mapping) => reflection.kindOf(mapping.kind));
     }
 
     /**
diff --git a/src/lib/output/themes/default/DefaultThemePartials.tsx b/src/lib/output/themes/default/DefaultThemePartials.tsx
index 946a078e2..5a4c8781e 100644
--- a/src/lib/output/themes/default/DefaultThemePartials.tsx
+++ b/src/lib/output/themes/default/DefaultThemePartials.tsx
@@ -48,7 +48,6 @@ import { union } from "./partials/type-inline-partials/union";
 import { unknown } from "./partials/type-inline-partials/unknown";
 import { DefaultThemeRenderContext } from "./DefaultThemeRenderContext";
 
-
 export class DefaultThemePartials {
     constructor(protected bindings: DefaultThemeRenderContext) {}
     private hack() {
diff --git a/src/lib/output/themes/default/DefaultThemeRenderContext.tsx b/src/lib/output/themes/default/DefaultThemeRenderContext.tsx
index f56f67909..18ccb15be 100644
--- a/src/lib/output/themes/default/DefaultThemeRenderContext.tsx
+++ b/src/lib/output/themes/default/DefaultThemeRenderContext.tsx
@@ -1,6 +1,6 @@
 import { DefaultThemePartials } from "./DefaultThemePartials";
 import { MarkedPlugin } from "../MarkedPlugin";
-import * as React from 'react';
+import * as React from "react";
 
 /**
  * Themes can choose to create a single render context shared across all pages,
@@ -11,7 +11,9 @@ export class DefaultThemeRenderContext {
     markedHelpers: MarkedPlugin;
     partials: DefaultThemePartials;
     /** @deprecated TODO remove this */
-    get __partials__() {return this.partials}
+    get __partials__() {
+        return this.partials;
+    }
 
     constructor(markedHelpers: MarkedPlugin) {
         this.markedHelpers = markedHelpers;
@@ -23,11 +25,11 @@ export class DefaultThemeRenderContext {
 
     relativeURL = (url: string | undefined) => {
         return url ? this.markedHelpers.getRelativeUrl(url) : url;
-    }
+    };
 
     markdown = (md: string | undefined) => {
-        return md ? this.markedHelpers.parseMarkdown(md) : '';
-    }
+        return md ? this.markedHelpers.parseMarkdown(md) : "";
+    };
 
     /** @deprecated */
     Markdown = (props: { children: string | undefined }) => {
@@ -35,6 +37,13 @@ export class DefaultThemeRenderContext {
         // console.log(markdown(props.children));
         // eslint-disable-next-line @typescript-eslint/ban-ts-comment
         //@ts-ignore
-        return <div data-markdown="true" dangerouslySetInnerHTML={{__html: this.markdown(props.children)}}></div>;
-    }
+        return (
+            <div
+                data-markdown="true"
+                dangerouslySetInnerHTML={{
+                    __html: this.markdown(props.children),
+                }}
+            ></div>
+        );
+    };
 }
diff --git a/src/lib/output/themes/default/assets/js/src/typedoc/Application.ts b/src/lib/output/themes/default/assets/js/src/typedoc/Application.ts
index 65489915a..6908edb21 100644
--- a/src/lib/output/themes/default/assets/js/src/typedoc/Application.ts
+++ b/src/lib/output/themes/default/assets/js/src/typedoc/Application.ts
@@ -43,9 +43,9 @@ export class Application {
     public createComponents(context: HTMLElement) {
         components.forEach((c) => {
             context.querySelectorAll<HTMLElement>(c.selector).forEach((el) => {
-                if (!el.dataset['hasInstance']) {
+                if (!el.dataset["hasInstance"]) {
                     new c.constructor({ el: el });
-                    el.dataset['hasInstance'] = String(true);
+                    el.dataset["hasInstance"] = String(true);
                 }
             });
         });
diff --git a/src/lib/output/themes/default/assets/js/src/typedoc/components/Filter.ts b/src/lib/output/themes/default/assets/js/src/typedoc/components/Filter.ts
index 1d3f30038..f644b8a97 100644
--- a/src/lib/output/themes/default/assets/js/src/typedoc/components/Filter.ts
+++ b/src/lib/output/themes/default/assets/js/src/typedoc/components/Filter.ts
@@ -101,7 +101,7 @@ class FilterItemSelect extends FilterItem<string> {
         this.select.querySelectorAll("li").forEach((el) => {
             el.addEventListener(pointerUp, (e) => {
                 select.classList.remove("active");
-                this.setValue((e.target as HTMLElement).dataset['value'] || "");
+                this.setValue((e.target as HTMLElement).dataset["value"] || "");
             });
         });
 
@@ -120,9 +120,8 @@ class FilterItemSelect extends FilterItem<string> {
         const selected = this.select.querySelector<HTMLElement>(
             'li[data-value="' + newValue + '"]'
         );
-        const label = this.select.querySelector<HTMLElement>(
-            ".tsd-select-label"
-        );
+        const label =
+            this.select.querySelector<HTMLElement>(".tsd-select-label");
 
         if (selected && label) {
             selected.classList.add("selected");
diff --git a/src/lib/output/themes/default/assets/js/src/typedoc/components/Search.ts b/src/lib/output/themes/default/assets/js/src/typedoc/components/Search.ts
index f3a0fb7c9..60b8bbad8 100644
--- a/src/lib/output/themes/default/assets/js/src/typedoc/components/Search.ts
+++ b/src/lib/output/themes/default/assets/js/src/typedoc/components/Search.ts
@@ -75,7 +75,7 @@ export function initSearch() {
     });
 
     const state: SearchState = {
-        base: searchEl.dataset['base'] + "/",
+        base: searchEl.dataset["base"] + "/",
     };
 
     bindEvents(searchEl, results, field, state);
diff --git a/src/lib/output/themes/default/assets/js/src/typedoc/components/Toggle.ts b/src/lib/output/themes/default/assets/js/src/typedoc/components/Toggle.ts
index 19ad0894e..9c0ec4a11 100644
--- a/src/lib/output/themes/default/assets/js/src/typedoc/components/Toggle.ts
+++ b/src/lib/output/themes/default/assets/js/src/typedoc/components/Toggle.ts
@@ -9,7 +9,7 @@ export class Toggle extends Component {
     constructor(options: IComponentOptions) {
         super(options);
 
-        this.className = this.el.dataset['toggle'] || "";
+        this.className = this.el.dataset["toggle"] || "";
         this.el.addEventListener(pointerUp, (e) => this.onPointerUp(e));
         this.el.addEventListener("click", (e) => e.preventDefault());
         document.addEventListener(pointerDown, (e) =>
diff --git a/src/lib/output/themes/default/assets/js/src/typedoc/utils/pointer.ts b/src/lib/output/themes/default/assets/js/src/typedoc/utils/pointer.ts
index b1d88bd7d..c59e06ec4 100644
--- a/src/lib/output/themes/default/assets/js/src/typedoc/utils/pointer.ts
+++ b/src/lib/output/themes/default/assets/js/src/typedoc/utils/pointer.ts
@@ -49,9 +49,10 @@ export let hasPointerMoved: boolean = false;
 /**
  * Is the user agent a mobile agent?
  */
-export const isMobile: boolean = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(
-    navigator.userAgent
-);
+export const isMobile: boolean =
+    /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(
+        navigator.userAgent
+    );
 document.documentElement.classList.add(isMobile ? "is-mobile" : "not-mobile");
 
 if (isMobile && "ontouchstart" in document.documentElement) {
diff --git a/src/lib/output/themes/default/layouts/default.hbs b/src/lib/output/themes/default/layouts/default.hbs
deleted file mode 100644
index 34ef5dfaa..000000000
--- a/src/lib/output/themes/default/layouts/default.hbs
+++ /dev/null
@@ -1,50 +0,0 @@
-<!doctype html>
-<html class="default no-js">
-<head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <title><IfCond cond="model.name '==' project.name">{{project.name}}</IfCond><IfNotCond cond="model.name '==' project.name">{{model.name}} | {{project.name}}</IfNotCond></title>
-    <meta name="description" content="Documentation for {{project.name}}">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-
-    <link rel="stylesheet" href="{{relativeURL "assets/css/main.css"}}">
-    <script async src="{{relativeURL "assets/js/search.js"}}" id="search-script"></script>
-</head>
-<body>
-
-{{__partials__.header}}
-
-<div class="container container-main">
-    <div class="row">
-        <div class="col-8 col-content">
-            {{{contents}}}
-        </div>
-        <div class="col-4 col-menu menu-sticky-wrap menu-highlight">
-            <nav class="tsd-navigation primary">
-                <ul>
-                    {{#each navigation.children}}
-                        {{__partials__.navigation}}
-                    {{/each}}
-                </ul>
-            </nav>
-
-            <nav class="tsd-navigation secondary menu-sticky">
-                <ul class="before-current">
-                    {{#each toc.children}}
-                        {{__partials__.toc.root}}
-                    {{/each}}
-                </ul>
-            </nav>
-        </div>
-    </div>
-</div>
-
-{{__partials__.footer}}
-
-<div class="overlay"></div>
-<script src="{{relativeURL "assets/js/main.js"}}"></script>
-
-{{__partials__.analytics}}
-
-</body>
-</html>
diff --git a/src/lib/output/themes/default/layouts/default.tsx b/src/lib/output/themes/default/layouts/default.tsx
index fb9c8906a..7c8ae61b2 100644
--- a/src/lib/output/themes/default/layouts/default.tsx
+++ b/src/lib/output/themes/default/layouts/default.tsx
@@ -1,72 +1,136 @@
-import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../DefaultThemeRenderContext";
 import * as React from "react";
 import { PageEvent } from "../../../events";
 import { Reflection } from "../../../../models";
-export const defaultLayout = ({relativeURL, partials }: DefaultThemeRenderContext) => (props: PageEvent<Reflection>) => (
-    <>
-        <html className="default no-js">
-            <head>
-                <meta charSet="utf-8" />
-                <meta httpEquiv="X-UA-Compatible" content="IE=edge" />
-                <title>
-                    {props.model.name === props.project.name ? props.project.name : <>{props.model.name} | {props.project.name}</>}
-                </title>
-                <meta name="description" content={"Documentation for " + props.project.name} />
-                <meta name="viewport" content="width=device-width, initial-scale=1" />
+export const defaultLayout =
+    ({ relativeURL, partials }: DefaultThemeRenderContext) =>
+    (props: PageEvent<Reflection>) =>
+        (
+            <>
+                <html className="default no-js">
+                    <head>
+                        <meta charSet="utf-8" />
+                        <meta httpEquiv="X-UA-Compatible" content="IE=edge" />
+                        <title>
+                            {props.model.name === props.project.name ? (
+                                props.project.name
+                            ) : (
+                                <>
+                                    {props.model.name} | {props.project.name}
+                                </>
+                            )}
+                        </title>
+                        <meta
+                            name="description"
+                            content={"Documentation for " + props.project.name}
+                        />
+                        <meta
+                            name="viewport"
+                            content="width=device-width, initial-scale=1"
+                        />
 
-                <link rel="stylesheet" href={relativeURL("assets/css/main.css")} />
-                <script async={true} src={relativeURL("assets/js/search.js")} id="search-script"></script>
-            </head>
-            <body>
-                {partials.header(props)}
+                        <link
+                            rel="stylesheet"
+                            href={relativeURL("assets/css/main.css")}
+                        />
+                        <script
+                            async={true}
+                            src={relativeURL("assets/js/search.js")}
+                            id="search-script"
+                        ></script>
+                    </head>
+                    <body>
+                        {partials.header(props)}
 
-                <div className="container container-main">
-                    <div className="row">
-                        <div className="col-8 col-content" dangerouslySetInnerHTML={{__html: props.contents!}}></div>
-                        <div className="col-4 col-menu menu-sticky-wrap menu-highlight">
-                            <nav className="tsd-navigation primary">
-                                <ul>
-                                    {props.navigation?.children?.map((item) => (
-                                        <> {partials.navigation(item)}</>
-                                    ))}
-                                </ul>
-                            </nav>
-
-                            <nav className="tsd-navigation secondary menu-sticky">
-                                {(() => {
-                                    const children = props.toc?.children ?? [];
-                                    let indexOfCurrent = children.findIndex(c => c.isInPath);
-                                    // If none are isInPath, make sure all render within "before" block
-                                    if(indexOfCurrent === -1) indexOfCurrent = children.length;
-                                    const childrenBefore = children.slice(0, indexOfCurrent);
-                                    const childInPath = children[indexOfCurrent];
-                                    const childrenAfter = children.slice(indexOfCurrent + 1);
-                                    return <>
-                                        <ul className="before-current">
-                                            {childrenBefore.map((item) => partials.tocRoot(item))}
+                        <div className="container container-main">
+                            <div className="row">
+                                <div
+                                    className="col-8 col-content"
+                                    dangerouslySetInnerHTML={{
+                                        __html: props.contents!,
+                                    }}
+                                ></div>
+                                <div className="col-4 col-menu menu-sticky-wrap menu-highlight">
+                                    <nav className="tsd-navigation primary">
+                                        <ul>
+                                            {props.navigation?.children?.map(
+                                                (item) => (
+                                                    <>
+                                                        {" "}
+                                                        {partials.navigation(
+                                                            item
+                                                        )}
+                                                    </>
+                                                )
+                                            )}
                                         </ul>
-                                        {childInPath && <>
-                                            <ul className="current">
-                                                {partials.tocRoot(childInPath)}
-                                            </ul>
-                                            <ul className="after-current">
-                                                {childrenAfter.map((item) => partials.tocRoot(item))}
-                                            </ul>
-                                        </>}
-                                    </>;
-                                })()}
-                            </nav>
+                                    </nav>
+
+                                    <nav className="tsd-navigation secondary menu-sticky">
+                                        {(() => {
+                                            const children =
+                                                props.toc?.children ?? [];
+                                            let indexOfCurrent =
+                                                children.findIndex(
+                                                    (c) => c.isInPath
+                                                );
+                                            // If none are isInPath, make sure all render within "before" block
+                                            if (indexOfCurrent === -1)
+                                                indexOfCurrent =
+                                                    children.length;
+                                            const childrenBefore =
+                                                children.slice(
+                                                    0,
+                                                    indexOfCurrent
+                                                );
+                                            const childInPath =
+                                                children[indexOfCurrent];
+                                            const childrenAfter =
+                                                children.slice(
+                                                    indexOfCurrent + 1
+                                                );
+                                            return (
+                                                <>
+                                                    <ul className="before-current">
+                                                        {childrenBefore.map(
+                                                            (item) =>
+                                                                partials.tocRoot(
+                                                                    item
+                                                                )
+                                                        )}
+                                                    </ul>
+                                                    {childInPath && (
+                                                        <>
+                                                            <ul className="current">
+                                                                {partials.tocRoot(
+                                                                    childInPath
+                                                                )}
+                                                            </ul>
+                                                            <ul className="after-current">
+                                                                {childrenAfter.map(
+                                                                    (item) =>
+                                                                        partials.tocRoot(
+                                                                            item
+                                                                        )
+                                                                )}
+                                                            </ul>
+                                                        </>
+                                                    )}
+                                                </>
+                                            );
+                                        })()}
+                                    </nav>
+                                </div>
+                            </div>
                         </div>
-                    </div>
-                </div>
 
-                {partials.footer(props)}
+                        {partials.footer(props)}
 
-                <div className="overlay"></div>
-                <script src={relativeURL("assets/js/main.js")}></script>
+                        <div className="overlay"></div>
+                        <script src={relativeURL("assets/js/main.js")}></script>
 
-                {partials.analytics(props)}
-            </body>
-        </html>
-    </>
-);
+                        {partials.analytics(props)}
+                    </body>
+                </html>
+            </>
+        );
diff --git a/src/lib/output/themes/default/partials/analytics.hbs b/src/lib/output/themes/default/partials/analytics.hbs
deleted file mode 100644
index 2c4ec9bb7..000000000
--- a/src/lib/output/themes/default/partials/analytics.hbs
+++ /dev/null
@@ -1,11 +0,0 @@
-{{#if settings.gaID}}
-    <script>
-        (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-            (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-                m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-        })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-        ga('create', '{{settings.gaID}}', '{{settings.gaSite}}');
-        ga('send', 'pageview');
-    </script>
-{{/if}}
\ No newline at end of file
diff --git a/src/lib/output/themes/default/partials/analytics.tsx b/src/lib/output/themes/default/partials/analytics.tsx
index 22b8cb577..0bf3ceabe 100644
--- a/src/lib/output/themes/default/partials/analytics.tsx
+++ b/src/lib/output/themes/default/partials/analytics.tsx
@@ -1,17 +1,21 @@
-import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../DefaultThemeRenderContext";
 import * as React from "react";
 import { PageEvent } from "../../../events";
 import { Reflection } from "../../../../models";
-export const analytics = (_ctx: DefaultThemeRenderContext) => (props: PageEvent<Reflection>) =>
-    !!props.settings.gaID && (
-        <>
-
-            <script>
-                (function(i,s,o,g,r,a,m){"{"}i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){"{"}
-                (i[r].q=i[r].q||[]).push(arguments){"}"},i[r].l=1*new Date();a=s.createElement(o),
-                m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-                {"}"})(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', '
-                {props.settings.gaID}', '{props.settings.gaSite}'); ga('send', 'pageview');
-            </script>
-        </>
-    );
+export const analytics =
+    (_ctx: DefaultThemeRenderContext) => (props: PageEvent<Reflection>) =>
+        !!props.settings.gaID && (
+            <>
+                <script>
+                    (function(i,s,o,g,r,a,m){"{"}
+                    i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){"{"}
+                    (i[r].q=i[r].q||[]).push(arguments){"}"},i[r].l=1*new
+                    Date();a=s.createElement(o),
+                    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+                    {"}"}
+                    )(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+                    ga('create', '{props.settings.gaID}', '
+                    {props.settings.gaSite}'); ga('send', 'pageview');
+                </script>
+            </>
+        );
diff --git a/src/lib/output/themes/default/partials/breadcrumb.hbs b/src/lib/output/themes/default/partials/breadcrumb.hbs
deleted file mode 100644
index 42a6de513..000000000
--- a/src/lib/output/themes/default/partials/breadcrumb.hbs
+++ /dev/null
@@ -1,16 +0,0 @@
-{{#if parent}}
-    <With superProps=props props=parent>{{__partials__.breadcrumb}}</With>
-    <li>
-        {{#if url}}
-            <a href="{{relativeURL url}}">{{name}}</a>
-        {{else}}
-            <span>{{name}}</span>
-        {{/if}}
-    </li>
-{{else}}
-    {{#if url}}
-        <li>
-            <a href="{{relativeURL url}}">{{ name }}</a>
-        </li>
-    {{/if}}
-{{/if}}
diff --git a/src/lib/output/themes/default/partials/breadcrumb.tsx b/src/lib/output/themes/default/partials/breadcrumb.tsx
index 05d2be8ac..7ae4b4666 100644
--- a/src/lib/output/themes/default/partials/breadcrumb.tsx
+++ b/src/lib/output/themes/default/partials/breadcrumb.tsx
@@ -1,34 +1,31 @@
 import { With } from "../../lib";
-import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../DefaultThemeRenderContext";
 import * as React from "react";
 import { Reflection } from "../../../../models";
-export const breadcrumb = ({relativeURL, partials }: DefaultThemeRenderContext) => (props: Reflection): React.ReactElement | undefined =>
-    props.parent ? (
-        <>
-
-            {With(props.parent, (props) => (
-                <>{partials.breadcrumb(props)}</>
-            ))}
-            <li>
-                {props.url ? (
-                    <>
-                        <a href={relativeURL(props.url)}>{props.name}</a>
-                    </>
-                ) : (
-                    <>
-
-                        <span>{props.name}</span>
-                    </>
-                )}
-            </li>
-        </>
-    ) : (
-        props.url ? (
+export const breadcrumb =
+    ({ relativeURL, partials }: DefaultThemeRenderContext) =>
+    (props: Reflection): React.ReactElement | undefined =>
+        props.parent ? (
+            <>
+                {With(props.parent, (props) => (
+                    <>{partials.breadcrumb(props)}</>
+                ))}
+                <li>
+                    {props.url ? (
+                        <>
+                            <a href={relativeURL(props.url)}>{props.name}</a>
+                        </>
+                    ) : (
+                        <>
+                            <span>{props.name}</span>
+                        </>
+                    )}
+                </li>
+            </>
+        ) : props.url ? (
             <>
-
                 <li>
                     <a href={relativeURL(props.url)}>{props.name}</a>
                 </li>
             </>
-        ) : undefined
-    );
+        ) : undefined;
diff --git a/src/lib/output/themes/default/partials/comment.hbs b/src/lib/output/themes/default/partials/comment.hbs
deleted file mode 100644
index 93412200e..000000000
--- a/src/lib/output/themes/default/partials/comment.hbs
+++ /dev/null
@@ -1,22 +0,0 @@
-<With superProps=props props=comment>
-    {{#if hasVisibleComponent}}
-        <div class="tsd-comment tsd-typography">
-            {{#if shortText}}
-                <div class="lead">
-                    <Markdown>{{{shortText}}}</Markdown>
-                </div>
-            {{/if}}
-            {{#if text}}
-                <Markdown>{{{text}}}</Markdown>
-            {{/if}}
-            {{#if tags}}
-                <dl class="tsd-comment-tags">
-                    {{#each tags}}
-                        <dt>{{tagName}}</dt>
-                        <dd><Markdown>{{{text}}}</Markdown></dd>
-                    {{/each}}
-                </dl>
-            {{/if}}
-        </div>
-    {{/if}}
-</With>
diff --git a/src/lib/output/themes/default/partials/comment.tsx b/src/lib/output/themes/default/partials/comment.tsx
index dd76105ff..178e2eec3 100644
--- a/src/lib/output/themes/default/partials/comment.tsx
+++ b/src/lib/output/themes/default/partials/comment.tsx
@@ -1,45 +1,57 @@
 import { With } from "../../lib";
-import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../DefaultThemeRenderContext";
 import * as React from "react";
-import {Reflection} from '../../../../models';
+import { Reflection } from "../../../../models";
 
-export const comment = ({markdown, Markdown }: DefaultThemeRenderContext) => (props: Reflection) => (
-    <>
-        {With(props.comment, (props) => (
+export const comment =
+    ({ markdown, Markdown }: DefaultThemeRenderContext) =>
+    (props: Reflection) =>
+        (
             <>
-                {!!props.hasVisibleComponent() && (
+                {With(props.comment, (props) => (
                     <>
-
-                        <div className="tsd-comment tsd-typography">
-                            {!!props.shortText && (
-                                <>
-
-                                    <div className="lead" dangerouslySetInnerHTML={{__html: '\n' + markdown(props.shortText)}}>
-                                    </div>
-                                </>
-                            )}
-                            {!!props.text && (
-                                <Markdown>{props.text}</Markdown>
-                            )}
-                            {props.tags?.length > 0 && (
-                                <>
-
-                                    <dl className="tsd-comment-tags">
-                                        {props.tags.map((item) => (
-                                            <>
-
-                                                <dt>{item.tagName}</dt>
-                                                <dd dangerouslySetInnerHTML={{__html: markdown(item.text)}}>
-                                                </dd>
-                                            </>
-                                        ))}
-                                    </dl>
-                                </>
-                            )}
-                        </div>
+                        {!!props.hasVisibleComponent() && (
+                            <>
+                                <div className="tsd-comment tsd-typography">
+                                    {!!props.shortText && (
+                                        <>
+                                            <div
+                                                className="lead"
+                                                dangerouslySetInnerHTML={{
+                                                    __html:
+                                                        "\n" +
+                                                        markdown(
+                                                            props.shortText
+                                                        ),
+                                                }}
+                                            ></div>
+                                        </>
+                                    )}
+                                    {!!props.text && (
+                                        <Markdown>{props.text}</Markdown>
+                                    )}
+                                    {props.tags?.length > 0 && (
+                                        <>
+                                            <dl className="tsd-comment-tags">
+                                                {props.tags.map((item) => (
+                                                    <>
+                                                        <dt>{item.tagName}</dt>
+                                                        <dd
+                                                            dangerouslySetInnerHTML={{
+                                                                __html: markdown(
+                                                                    item.text
+                                                                ),
+                                                            }}
+                                                        ></dd>
+                                                    </>
+                                                ))}
+                                            </dl>
+                                        </>
+                                    )}
+                                </div>
+                            </>
+                        )}
                     </>
-                )}
+                ))}
             </>
-        ))}
-    </>
-);
+        );
diff --git a/src/lib/output/themes/default/partials/footer.hbs b/src/lib/output/themes/default/partials/footer.hbs
deleted file mode 100644
index 06cd7743e..000000000
--- a/src/lib/output/themes/default/partials/footer.hbs
+++ /dev/null
@@ -1,21 +0,0 @@
-
-<footer conditional="#unless settings.hideGenerator class=with-border-bottom /unless">
-    <div class="container">
-        <h2>Legend</h2>
-        <div class="tsd-legend-group">
-            {{#each legend}}
-                <ul class="tsd-legend">
-                    {{#each props}}
-                        <li class="<Compact>#each classes . /each</Compact>"><span class="tsd-kind-icon">{{name}}</span></li>
-                    {{/each}}
-                </ul>
-            {{/each}}
-        </div>
-    </div>
-</footer>
-
-{{#unless settings.hideGenerator}}
-    <div class="container tsd-generator">
-        <p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
-    </div>
-{{/unless}}
diff --git a/src/lib/output/themes/default/partials/footer.tsx b/src/lib/output/themes/default/partials/footer.tsx
index bf749fd50..7ba9d9155 100644
--- a/src/lib/output/themes/default/partials/footer.tsx
+++ b/src/lib/output/themes/default/partials/footer.tsx
@@ -1,45 +1,54 @@
 import { classNames } from "../../lib";
-import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../DefaultThemeRenderContext";
 import * as React from "react";
 import { PageEvent } from "../../../events";
 import { Reflection } from "../../../../models";
-export const footer = (_ctx: DefaultThemeRenderContext) => (props: PageEvent<Reflection>) => (
-    <>
-        <footer className={classNames({'with-border-bottom': !props.settings.hideGenerator})}>
-            <div className="container">
-                <h2>Legend</h2>
-                <div className="tsd-legend-group">
-                    {props.legend?.map((item) => (
-                        <>
-
-                            <ul className="tsd-legend">
-                                {item.map((item) => (
-                                    <>
-
-                                        <li className={item.classes.join(' ')}>
-                                            <span className="tsd-kind-icon">{item.name}</span>
-                                        </li>
-                                    </>
-                                ))}
-                            </ul>
-                        </>
-                    ))}
-                </div>
-            </div>
-        </footer>
-
-        {!props.settings.hideGenerator && (
+export const footer =
+    (_ctx: DefaultThemeRenderContext) => (props: PageEvent<Reflection>) =>
+        (
             <>
+                <footer
+                    className={classNames({
+                        "with-border-bottom": !props.settings.hideGenerator,
+                    })}
+                >
+                    <div className="container">
+                        <h2>Legend</h2>
+                        <div className="tsd-legend-group">
+                            {props.legend?.map((item) => (
+                                <>
+                                    <ul className="tsd-legend">
+                                        {item.map((item) => (
+                                            <>
+                                                <li
+                                                    className={item.classes.join(
+                                                        " "
+                                                    )}
+                                                >
+                                                    <span className="tsd-kind-icon">
+                                                        {item.name}
+                                                    </span>
+                                                </li>
+                                            </>
+                                        ))}
+                                    </ul>
+                                </>
+                            ))}
+                        </div>
+                    </div>
+                </footer>
 
-                <div className="container tsd-generator">
-                    <p>
-                        {"Generated using "}
-                        <a href="https://typedoc.org/" target="_blank">
-                            TypeDoc
-                        </a>
-                    </p>
-                </div>
+                {!props.settings.hideGenerator && (
+                    <>
+                        <div className="container tsd-generator">
+                            <p>
+                                {"Generated using "}
+                                <a href="https://typedoc.org/" target="_blank">
+                                    TypeDoc
+                                </a>
+                            </p>
+                        </div>
+                    </>
+                )}
             </>
-        )}
-    </>
-);
+        );
diff --git a/src/lib/output/themes/default/partials/header.hbs b/src/lib/output/themes/default/partials/header.hbs
deleted file mode 100644
index 37c5cec4a..000000000
--- a/src/lib/output/themes/default/partials/header.hbs
+++ /dev/null
@@ -1,70 +0,0 @@
-<header>
-    <div class="tsd-page-toolbar">
-        <div class="container">
-            <div class="table-wrap">
-                <div class="table-cell" id="tsd-search" data-index="{{relativeURL "assets/js/search.json"}}" data-base="{{relativeURL "./"}}">
-                    <div class="field">
-                        <label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
-                        <input id="tsd-search-field" type="text" />
-                    </div>
-
-                    <ul class="results">
-                        <li class="state loading">Preparing search index...</li>
-                        <li class="state failure">The search index is not available</li>
-                    </ul>
-
-                    <a href="{{relativeURL "index.html"}}" class="title">{{project.name}}</a>
-                </div>
-
-                <div class="table-cell" id="tsd-widgets">
-                    <div id="tsd-filter">
-                        <a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-                        <div class="tsd-filter-group">
-                            <div class="tsd-select" id="tsd-filter-visibility">
-                                <span class="tsd-select-label">All</span>
-                                <ul class="tsd-select-list">
-                                    <li data-value="public">Public</li>
-                                    <li data-value="protected">Public/Protected</li>
-                                    <li data-value="private" class="selected">All</li>
-                                </ul>
-                            </div>
-
-                            <input type="checkbox" id="tsd-filter-inherited" checked />
-                            <label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-
-                            {{#unless settings.excludeExternals}}
-                                <input type="checkbox" id="tsd-filter-externals" checked />
-                                <label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-                            {{/unless}}
-                        </div>
-                    </div>
-
-                    <a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
-                </div>
-            </div>
-        </div>
-    </div>
-    <div class="tsd-page-title">
-        <div class="container">
-            {{#if model.parent}} {{! Don't show breadcrumbs on main project page, it is the root page. !}}
-                <ul class="tsd-breadcrumb">
-                    <With superProps=props props=model>{{__partials__.breadcrumb}}</With>
-                </ul>
-            {{/if}}
-            <h1><Compact>
-                <IfCond cond="model.kindString '!==' 'Project' ">
-                    {{model.kindString}}&nbsp;
-                </IfCond>
-                {{model.name}}
-                {{#if model.typeParameters}}
-                    &lt;
-                    {{#each model.typeParameters}}
-                        {{#if @index}},&nbsp;{{/if}}
-                        {{name}}
-                    {{/each}}
-                    &gt;
-                {{/if}}
-            </Compact></h1>
-        </div>
-    </div>
-</header>
diff --git a/src/lib/output/themes/default/partials/header.tsx b/src/lib/output/themes/default/partials/header.tsx
index 20a27d7ba..f156fe686 100644
--- a/src/lib/output/themes/default/partials/header.tsx
+++ b/src/lib/output/themes/default/partials/header.tsx
@@ -1,111 +1,164 @@
 import { With, Compact, hasTypeParameters } from "../../lib";
-import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../DefaultThemeRenderContext";
 import * as React from "react";
 import { PageEvent } from "../../../events";
 import { Reflection } from "../../../../models";
-export const header = ({relativeURL, partials }: DefaultThemeRenderContext) => (props: PageEvent<Reflection>) => (
-    <>
-        <header>
-            <div className="tsd-page-toolbar">
-                <div className="container">
-                    <div className="table-wrap">
-                        <div
-                            className="table-cell"
-                            id="tsd-search"
-                            data-index={relativeURL("assets/js/search.json")}
-                            data-base={relativeURL("./")}
-                        >
-                            <div className="field">
-                                <label htmlFor="tsd-search-field" className="tsd-widget search no-caption">
-                                    Search
-                                </label>
-                                <input id="tsd-search-field" type="text" />
-                            </div>
+export const header =
+    ({ relativeURL, partials }: DefaultThemeRenderContext) =>
+    (props: PageEvent<Reflection>) =>
+        (
+            <>
+                <header>
+                    <div className="tsd-page-toolbar">
+                        <div className="container">
+                            <div className="table-wrap">
+                                <div
+                                    className="table-cell"
+                                    id="tsd-search"
+                                    data-index={relativeURL(
+                                        "assets/js/search.json"
+                                    )}
+                                    data-base={relativeURL("./")}
+                                >
+                                    <div className="field">
+                                        <label
+                                            htmlFor="tsd-search-field"
+                                            className="tsd-widget search no-caption"
+                                        >
+                                            Search
+                                        </label>
+                                        <input
+                                            id="tsd-search-field"
+                                            type="text"
+                                        />
+                                    </div>
 
-                            <ul className="results">
-                                <li className="state loading">Preparing search index...</li>
-                                <li className="state failure">The search index is not available</li>
-                            </ul>
+                                    <ul className="results">
+                                        <li className="state loading">
+                                            Preparing search index...
+                                        </li>
+                                        <li className="state failure">
+                                            The search index is not available
+                                        </li>
+                                    </ul>
 
-                            <a href={relativeURL("index.html")} className="title">
-                                {props.project.name}
-                            </a>
-                        </div>
+                                    <a
+                                        href={relativeURL("index.html")}
+                                        className="title"
+                                    >
+                                        {props.project.name}
+                                    </a>
+                                </div>
 
-                        <div className="table-cell" id="tsd-widgets">
-                            <div id="tsd-filter">
-                                <a href="#" className="tsd-widget options no-caption" data-toggle="options">
-                                    Options
-                                </a>
-                                <div className="tsd-filter-group">
-                                    <div className="tsd-select" id="tsd-filter-visibility">
-                                        <span className="tsd-select-label">All</span>
-                                        <ul className="tsd-select-list">
-                                            <li data-value="public">Public</li>
-                                            <li data-value="protected">Public/Protected</li>
-                                            <li data-value="private" className="selected">
-                                                All
-                                            </li>
-                                        </ul>
-                                    </div>{" "}
-                                    <input type="checkbox" id="tsd-filter-inherited" checked={true} />
-                                    <label className="tsd-widget" htmlFor="tsd-filter-inherited">
-                                        Inherited
-                                    </label>
-                                    {!props.settings.excludeExternals && (
-                                        <>
-                                            {" "}
-                                            <input type="checkbox" id="tsd-filter-externals" checked={true} />
-                                            <label className="tsd-widget" htmlFor="tsd-filter-externals">
-                                                Externals
+                                <div className="table-cell" id="tsd-widgets">
+                                    <div id="tsd-filter">
+                                        <a
+                                            href="#"
+                                            className="tsd-widget options no-caption"
+                                            data-toggle="options"
+                                        >
+                                            Options
+                                        </a>
+                                        <div className="tsd-filter-group">
+                                            <div
+                                                className="tsd-select"
+                                                id="tsd-filter-visibility"
+                                            >
+                                                <span className="tsd-select-label">
+                                                    All
+                                                </span>
+                                                <ul className="tsd-select-list">
+                                                    <li data-value="public">
+                                                        Public
+                                                    </li>
+                                                    <li data-value="protected">
+                                                        Public/Protected
+                                                    </li>
+                                                    <li
+                                                        data-value="private"
+                                                        className="selected"
+                                                    >
+                                                        All
+                                                    </li>
+                                                </ul>
+                                            </div>{" "}
+                                            <input
+                                                type="checkbox"
+                                                id="tsd-filter-inherited"
+                                                checked={true}
+                                            />
+                                            <label
+                                                className="tsd-widget"
+                                                htmlFor="tsd-filter-inherited"
+                                            >
+                                                Inherited
                                             </label>
-                                        </>
-                                    )}
+                                            {!props.settings
+                                                .excludeExternals && (
+                                                <>
+                                                    {" "}
+                                                    <input
+                                                        type="checkbox"
+                                                        id="tsd-filter-externals"
+                                                        checked={true}
+                                                    />
+                                                    <label
+                                                        className="tsd-widget"
+                                                        htmlFor="tsd-filter-externals"
+                                                    >
+                                                        Externals
+                                                    </label>
+                                                </>
+                                            )}
+                                        </div>
+                                    </div>
+
+                                    <a
+                                        href="#"
+                                        className="tsd-widget menu no-caption"
+                                        data-toggle="menu"
+                                    >
+                                        Menu
+                                    </a>
                                 </div>
                             </div>
-
-                            <a href="#" className="tsd-widget menu no-caption" data-toggle="menu">
-                                Menu
-                            </a>
                         </div>
                     </div>
-                </div>
-            </div>
-            <div className="tsd-page-title">
-                <div className="container">
-                    {!!props.model.parent && (
-                        <>
-
-                            {/* Don't show breadcrumbs on main project page, it is the root page. !*/}
-                            <ul className="tsd-breadcrumb">
-                                {With(props.model, (props) => (
-                                    <>{partials.breadcrumb(props)}</>
-                                ))}
-                            </ul>
-                        </>
-                    )}
-                    <h1>
-                        <Compact>
-                            {props.model.kindString !== 'Project' &&
-                                `${props.model.kindString ?? ''} `
-                            }
-                            {props.model.name}
-                            {hasTypeParameters(props.model) && (
+                    <div className="tsd-page-title">
+                        <div className="container">
+                            {!!props.model.parent && (
                                 <>
-                                    {"<"}
-                                    {props.model.typeParameters.map((item, i) => (
-                                        <>
-                                            {i > 0 && ", "}
-                                            {item.name}
-                                        </>
-                                    ))}
-                                    {">"}
+                                    {/* Don't show breadcrumbs on main project page, it is the root page. !*/}
+                                    <ul className="tsd-breadcrumb">
+                                        {With(props.model, (props) => (
+                                            <>{partials.breadcrumb(props)}</>
+                                        ))}
+                                    </ul>
                                 </>
                             )}
-                        </Compact>
-                    </h1>
-                </div>
-            </div>
-        </header>
-    </>
-);
+                            <h1>
+                                <Compact>
+                                    {props.model.kindString !== "Project" &&
+                                        `${props.model.kindString ?? ""} `}
+                                    {props.model.name}
+                                    {hasTypeParameters(props.model) && (
+                                        <>
+                                            {"<"}
+                                            {props.model.typeParameters.map(
+                                                (item, i) => (
+                                                    <>
+                                                        {i > 0 && ", "}
+                                                        {item.name}
+                                                    </>
+                                                )
+                                            )}
+                                            {">"}
+                                        </>
+                                    )}
+                                </Compact>
+                            </h1>
+                        </div>
+                    </div>
+                </header>
+            </>
+        );
diff --git a/src/lib/output/themes/default/partials/hierarchy.hbs b/src/lib/output/themes/default/partials/hierarchy.hbs
deleted file mode 100644
index 915542c37..000000000
--- a/src/lib/output/themes/default/partials/hierarchy.hbs
+++ /dev/null
@@ -1,17 +0,0 @@
-<ul class="tsd-hierarchy">
-    {{#each types}}
-        <li>
-            {{#if superProps.isTarget}}
-                <span class="target">{{this}}</span>
-            {{else}}
-                <Compact>{{__partials__.type}}</Compact>
-            {{/if}}
-
-            {{#if @last}}
-                <With superProps=props props=superProps.next>
-                    {{__partials__.hierarchy}}
-                </With>
-            {{/if}}
-        </li>
-    {{/each}}
-</ul>
diff --git a/src/lib/output/themes/default/partials/hierarchy.tsx b/src/lib/output/themes/default/partials/hierarchy.tsx
index 75e25657a..50142d19c 100644
--- a/src/lib/output/themes/default/partials/hierarchy.tsx
+++ b/src/lib/output/themes/default/partials/hierarchy.tsx
@@ -1,19 +1,22 @@
-import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../DefaultThemeRenderContext";
 import * as React from "react";
 import { DeclarationHierarchy } from "../../../../models";
-export const hierarchy = ({partials }: DefaultThemeRenderContext) => (props: DeclarationHierarchy) => (
-        <ul className="tsd-hierarchy">
-            {props.types.map((item, i, l) =>
-                <li>
-                    {props.isTarget ?
-                        <span className="target">{item.toString()}</span>
-                    :
-                        partials.type(item)
-                    }
-                    {i === l.length - 1 && !!props.next &&
-                        partials.hierarchy(props.next)
-                    }
-                </li>
-            )}
-        </ul>
-);
+export const hierarchy =
+    ({ partials }: DefaultThemeRenderContext) =>
+    (props: DeclarationHierarchy) =>
+        (
+            <ul className="tsd-hierarchy">
+                {props.types.map((item, i, l) => (
+                    <li>
+                        {props.isTarget ? (
+                            <span className="target">{item.toString()}</span>
+                        ) : (
+                            partials.type(item)
+                        )}
+                        {i === l.length - 1 &&
+                            !!props.next &&
+                            partials.hierarchy(props.next)}
+                    </li>
+                ))}
+            </ul>
+        );
diff --git a/src/lib/output/themes/default/partials/index.hbs b/src/lib/output/themes/default/partials/index.hbs
deleted file mode 100644
index a69dd2eae..000000000
--- a/src/lib/output/themes/default/partials/index.hbs
+++ /dev/null
@@ -1,50 +0,0 @@
-{{#if categories}}
-    <section class="tsd-panel-group tsd-index-group">
-        <h2>Index</h2>
-        <section class="tsd-panel tsd-index-panel">
-            <div class="tsd-index-content">
-                {{#each categories}}
-                    <section class="tsd-index-section">
-                        <h3>{{title}}</h3>
-                        <ul class="tsd-index-list">
-                            {{#each children}}
-                                <li class="{{cssClasses}}"><a href="{{relativeURL url}}" class="tsd-kind-icon">{{#if name}}{{{wbr name}}}{{else}}<em>{{{wbr kindString}}}</em>{{/if}}</a></li>
-                            {{/each}}
-                        </ul>
-                    </section>
-                {{/each}}
-            </div>
-        </section>
-    </section>
-{{else}}
-    {{#if groups}}
-    <section class="tsd-panel-group tsd-index-group">
-        <h2>Index</h2>
-        <section class="tsd-panel tsd-index-panel">
-            <div class="tsd-index-content">
-                {{#each groups}}
-                    <section class="tsd-index-section {{cssClasses}}">
-                        {{#if categories}}
-                            {{#each categories}}
-                                <h3>{{#if title}}{{title}} {{/if}}{{superProps.title}}</h3>
-                                <ul class="tsd-index-list">
-                                    {{#each children}}
-                                        <li class="{{cssClasses}}"><a href="{{relativeURL url}}" class="tsd-kind-icon">{{#if name}}{{{wbr name}}}{{else}}<em>{{{wbr kindString}}}</em>{{/if}}</a></li>
-                                    {{/each}}
-                                </ul>
-                            {{/each}}
-                        {{else}}
-                            <h3>{{title}}</h3>
-                            <ul class="tsd-index-list">
-                                {{#each children}}
-                                    <li class="{{cssClasses}}"><a href="{{relativeURL url}}" class="tsd-kind-icon">{{#if name}}{{{wbr name}}}{{else}}<em>{{{wbr kindString}}}</em>{{/if}}</a></li>
-                                {{/each}}
-                            </ul>
-                        {{/if}}
-                    </section>
-                {{/each}}
-            </div>
-        </section>
-    </section>
-    {{/if}}
-{{/if}}
diff --git a/src/lib/output/themes/default/partials/index.tsx b/src/lib/output/themes/default/partials/index.tsx
index 44d9fc725..d66af5322 100644
--- a/src/lib/output/themes/default/partials/index.tsx
+++ b/src/lib/output/themes/default/partials/index.tsx
@@ -1,94 +1,48 @@
 import { wbr } from "../../lib";
-import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../DefaultThemeRenderContext";
 import * as React from "react";
 import { ContainerReflection } from "../../../../models";
-export const index = ({relativeURL }: DefaultThemeRenderContext) => (props: ContainerReflection) =>
-    props.categories && props.categories.length > 0 ? (
-        <>
-
-            <section className="tsd-panel-group tsd-index-group">
-                <h2>Index</h2>
-                <section className="tsd-panel tsd-index-panel">
-                    <div className="tsd-index-content">
-                        {props.categories.map((item) => (
-                            <>
-
-                                <section className="tsd-index-section">
-                                    <h3>{item.title}</h3>
-                                    <ul className="tsd-index-list">
-                                        {item.children.map((item) => (
-                                            <>
-
-                                                <li className={item.cssClasses}>
-                                                    <a href={relativeURL(item.url)} className="tsd-kind-icon">
-                                                        {item.name ? wbr(item.name) : <em>{wbr(item.kindString!)}</em>}
-                                                    </a>
-                                                </li>
-                                            </>
-                                        ))}
-                                    </ul>
-                                </section>
-                            </>
-                        ))}
-                    </div>
-                </section>
-            </section>
-        </>
-    ) : (
-        !!props.groups && (
+export const index =
+    ({ relativeURL }: DefaultThemeRenderContext) =>
+    (props: ContainerReflection) =>
+        props.categories && props.categories.length > 0 ? (
             <>
-
                 <section className="tsd-panel-group tsd-index-group">
                     <h2>Index</h2>
                     <section className="tsd-panel tsd-index-panel">
                         <div className="tsd-index-content">
-                            {props.groups.map((item) => (
+                            {props.categories.map((item) => (
                                 <>
-
-                                    <section className={"tsd-index-section " + item.cssClasses}>
-                                        {item.categories ? (
-                                            item.categories.map((item2) => (
+                                    <section className="tsd-index-section">
+                                        <h3>{item.title}</h3>
+                                        <ul className="tsd-index-list">
+                                            {item.children.map((item) => (
                                                 <>
-
-                                                    <h3>
-                                                        {!!item2.title && <>{item2.title} </>}
-                                                        {item.title}
-                                                    </h3>
-                                                    <ul className="tsd-index-list">
-                                                        {item2.children.map((item) => (
-                                                            <>
-
-                                                                <li className={item.cssClasses}>
-                                                                    <a
-                                                                        href={relativeURL(item.url)}
-                                                                        className="tsd-kind-icon"
-                                                                    >
-                                                                        {item.name ? wbr(item.name) : <em>{wbr(item.kindString!)}</em>}
-                                                                    </a>
-                                                                </li>
-                                                            </>
-                                                        ))}
-                                                    </ul>
+                                                    <li
+                                                        className={
+                                                            item.cssClasses
+                                                        }
+                                                    >
+                                                        <a
+                                                            href={relativeURL(
+                                                                item.url
+                                                            )}
+                                                            className="tsd-kind-icon"
+                                                        >
+                                                            {item.name ? (
+                                                                wbr(item.name)
+                                                            ) : (
+                                                                <em>
+                                                                    {wbr(
+                                                                        item.kindString!
+                                                                    )}
+                                                                </em>
+                                                            )}
+                                                        </a>
+                                                    </li>
                                                 </>
-                                            ))
-                                        ) : (
-                                            <>
-
-                                                <h3>{item.title}</h3>
-                                                <ul className="tsd-index-list">
-                                                    {item.children.map((item) => (
-                                                        <>
-
-                                                            <li className={item.cssClasses}>
-                                                                <a href={relativeURL(item.url)} className="tsd-kind-icon">
-                                                                    {item.name ? wbr(item.name) : <em>{wbr(item.kindString!)}</em>}
-                                                                </a>
-                                                            </li>
-                                                        </>
-                                                    ))}
-                                                </ul>
-                                            </>
-                                        )}
+                                            ))}
+                                        </ul>
                                     </section>
                                 </>
                             ))}
@@ -96,5 +50,111 @@ export const index = ({relativeURL }: DefaultThemeRenderContext) => (props: Cont
                     </section>
                 </section>
             </>
-        )
-    );
+        ) : (
+            !!props.groups && (
+                <>
+                    <section className="tsd-panel-group tsd-index-group">
+                        <h2>Index</h2>
+                        <section className="tsd-panel tsd-index-panel">
+                            <div className="tsd-index-content">
+                                {props.groups.map((item) => (
+                                    <>
+                                        <section
+                                            className={
+                                                "tsd-index-section " +
+                                                item.cssClasses
+                                            }
+                                        >
+                                            {item.categories ? (
+                                                item.categories.map((item2) => (
+                                                    <>
+                                                        <h3>
+                                                            {!!item2.title && (
+                                                                <>
+                                                                    {
+                                                                        item2.title
+                                                                    }{" "}
+                                                                </>
+                                                            )}
+                                                            {item.title}
+                                                        </h3>
+                                                        <ul className="tsd-index-list">
+                                                            {item2.children.map(
+                                                                (item) => (
+                                                                    <>
+                                                                        <li
+                                                                            className={
+                                                                                item.cssClasses
+                                                                            }
+                                                                        >
+                                                                            <a
+                                                                                href={relativeURL(
+                                                                                    item.url
+                                                                                )}
+                                                                                className="tsd-kind-icon"
+                                                                            >
+                                                                                {item.name ? (
+                                                                                    wbr(
+                                                                                        item.name
+                                                                                    )
+                                                                                ) : (
+                                                                                    <em>
+                                                                                        {wbr(
+                                                                                            item.kindString!
+                                                                                        )}
+                                                                                    </em>
+                                                                                )}
+                                                                            </a>
+                                                                        </li>
+                                                                    </>
+                                                                )
+                                                            )}
+                                                        </ul>
+                                                    </>
+                                                ))
+                                            ) : (
+                                                <>
+                                                    <h3>{item.title}</h3>
+                                                    <ul className="tsd-index-list">
+                                                        {item.children.map(
+                                                            (item) => (
+                                                                <>
+                                                                    <li
+                                                                        className={
+                                                                            item.cssClasses
+                                                                        }
+                                                                    >
+                                                                        <a
+                                                                            href={relativeURL(
+                                                                                item.url
+                                                                            )}
+                                                                            className="tsd-kind-icon"
+                                                                        >
+                                                                            {item.name ? (
+                                                                                wbr(
+                                                                                    item.name
+                                                                                )
+                                                                            ) : (
+                                                                                <em>
+                                                                                    {wbr(
+                                                                                        item.kindString!
+                                                                                    )}
+                                                                                </em>
+                                                                            )}
+                                                                        </a>
+                                                                    </li>
+                                                                </>
+                                                            )
+                                                        )}
+                                                    </ul>
+                                                </>
+                                            )}
+                                        </section>
+                                    </>
+                                ))}
+                            </div>
+                        </section>
+                    </section>
+                </>
+            )
+        );
diff --git a/src/lib/output/themes/default/partials/member.declaration.hbs b/src/lib/output/themes/default/partials/member.declaration.hbs
deleted file mode 100644
index e3fa33c74..000000000
--- a/src/lib/output/themes/default/partials/member.declaration.hbs
+++ /dev/null
@@ -1,36 +0,0 @@
-<div class="tsd-signature tsd-kind-icon"><Compact>
-    {{{wbr name}}}
-    {{#if typeParameters}}
-        &lt;
-        {{#each typeParameters}}
-            {{#if @index}},&nbsp;{{/if}}
-            {{name}}
-        {{/each}}
-        &gt;
-    {{/if}}
-    <span class="tsd-signature-symbol">{{#if isOptional}}?{{/if}}:</span>&nbsp;<With superProps=props props=type>{{__partials__.type}}</With>
-    {{#if defaultValue}}
-        <span class="tsd-signature-symbol">
-        &nbsp;=&nbsp;
-        {{defaultValue}}
-        </span>
-    {{/if}}
-</Compact></div>
-
-{{__partials__.member.sources}}
-
-{{__partials__.comment}}
-
-{{#if typeParameters}}
-    <h4 class="tsd-type-parameters-title">Type parameters</h4>
-    {{__partials__.typeParameters}}
-{{/if}}
-
-{{#if type.declaration}}
-    <div class="tsd-type-declaration">
-        <h4>Type declaration</h4>
-        <With superProps=props props=type.declaration>
-            {{__partials__.parameter}}
-        </With>
-    </div>
-{{/if}}
diff --git a/src/lib/output/themes/default/partials/member.declaration.tsx b/src/lib/output/themes/default/partials/member.declaration.tsx
index 2eea8443b..2f791ab77 100644
--- a/src/lib/output/themes/default/partials/member.declaration.tsx
+++ b/src/lib/output/themes/default/partials/member.declaration.tsx
@@ -1,63 +1,65 @@
 import { With, wbr, Compact, isReflectionType } from "../../lib";
-import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../DefaultThemeRenderContext";
 import * as React from "react";
 import { DeclarationReflection } from "../../../../models";
-export const memberDeclaration = ({partials }: DefaultThemeRenderContext) => (props: DeclarationReflection) => (
-    <>
-        <div className="tsd-signature tsd-kind-icon">
-            <Compact>
-                {wbr(props.name)}
-                {!!props.typeParameters && (
-                    <>
-                        {"<"}
-                        {props.typeParameters.map((item, i) => (
+export const memberDeclaration =
+    ({ partials }: DefaultThemeRenderContext) =>
+    (props: DeclarationReflection) =>
+        (
+            <>
+                <div className="tsd-signature tsd-kind-icon">
+                    <Compact>
+                        {wbr(props.name)}
+                        {!!props.typeParameters && (
                             <>
-
-                                {i > 0 && ",\xA0"}
-                                {item.name}
+                                {"<"}
+                                {props.typeParameters.map((item, i) => (
+                                    <>
+                                        {i > 0 && ",\xA0"}
+                                        {item.name}
+                                    </>
+                                ))}
+                                {">"}
                             </>
+                        )}
+                        <span className="tsd-signature-symbol">
+                            {!!props.flags.isOptional && "?"}:
+                        </span>{" "}
+                        {With(props.type, (props) => (
+                            <>{partials.type(props)}</>
                         ))}
-                        {">"}
+                        {!!props.defaultValue && (
+                            <>
+                                <span className="tsd-signature-symbol">
+                                    {" = "}
+                                    {props.defaultValue}
+                                </span>
+                            </>
+                        )}
+                    </Compact>
+                </div>
+
+                {partials["memberSources"](props)}
+
+                {partials.comment(props)}
+
+                {!!props.typeParameters && (
+                    <>
+                        <h4 className="tsd-type-parameters-title">
+                            Type parameters
+                        </h4>
+                        {partials.typeParameters(props)}
                     </>
                 )}
-                <span className="tsd-signature-symbol">{!!props.flags.isOptional && "?"}:</span>
-                {" "}
-                {With(props.type, (props) => (
-                    <>{partials.type(props)}</>
-                ))}
-                {!!props.defaultValue && (
+                {isReflectionType(props.type) && !!props.type.declaration && (
                     <>
-
-                        <span className="tsd-signature-symbol">
-                            {" = "}
-                            {props.defaultValue}
-                        </span>
+                        <div className="tsd-type-declaration">
+                            <h4>Type declaration</h4>
+                            {With(props.type.declaration, (props) => (
+                                <>{partials.parameter(props)}</>
+                            ))}
+                        </div>
                     </>
                 )}
-            </Compact>
-        </div>
-
-        {partials["memberSources"](props)}
-
-        {partials.comment(props)}
-
-        {!!props.typeParameters && (
-            <>
-
-                <h4 className="tsd-type-parameters-title">Type parameters</h4>
-                {partials.typeParameters(props)}
-            </>
-        )}
-        {isReflectionType(props.type) && !!props.type.declaration && (
-            <>
-
-                <div className="tsd-type-declaration">
-                    <h4>Type declaration</h4>
-                    {With(props.type.declaration, (props) => (
-                        <>{partials.parameter(props)}</>
-                    ))}
-                </div>
             </>
-        )}
-    </>
-);
+        );
diff --git a/src/lib/output/themes/default/partials/member.getterSetter.hbs b/src/lib/output/themes/default/partials/member.getterSetter.hbs
deleted file mode 100644
index 09b776f10..000000000
--- a/src/lib/output/themes/default/partials/member.getterSetter.hbs
+++ /dev/null
@@ -1,37 +0,0 @@
-<ul class="tsd-signatures {{cssClasses}}">
-    {{#if getSignature}}
-        <With superProps=props props=getSignature>
-            <li class="tsd-signature tsd-kind-icon"><Compact>
-                <span class="tsd-signature-symbol">get</span>&nbsp;
-                {{superProps.name}}
-                {{__partials__.member.signature.title hideName=true }}
-            </Compact></li>
-        </With>
-    {{/if}}
-    {{#if setSignature}}
-        <With superProps=props props=setSignature>
-            <li class="tsd-signature tsd-kind-icon"><Compact>
-                <span class="tsd-signature-symbol">set</span>&nbsp;
-                {{superProps.name}}
-                {{__partials__.member.signature.title hideName=true }}
-            </Compact></li>
-        </With>
-    {{/if}}
-</ul>
-
-<ul class="tsd-descriptions">
-    {{#if getSignature}}
-        <With superProps=props props=getSignature>
-            <li class="tsd-description">
-                {{__partials__.member.signature.body }}
-            </li>
-        </With>
-    {{/if}}
-    {{#if setSignature}}
-        <With superProps=props props=setSignature>
-            <li class="tsd-description">
-                {{__partials__.member.signature.body }}
-            </li>
-        </With>
-    {{/if}}
-</ul>
diff --git a/src/lib/output/themes/default/partials/member.getterSetter.tsx b/src/lib/output/themes/default/partials/member.getterSetter.tsx
index 7954dcbd9..89753162b 100644
--- a/src/lib/output/themes/default/partials/member.getterSetter.tsx
+++ b/src/lib/output/themes/default/partials/member.getterSetter.tsx
@@ -1,51 +1,66 @@
 import { With, Compact } from "../../lib";
-import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../DefaultThemeRenderContext";
 import * as React from "react";
 import { DeclarationReflection } from "../../../../models";
-export const memberGetterSetter = ({partials }: DefaultThemeRenderContext) => (props: DeclarationReflection) => (
-    <>
-        <ul className={"tsd-signatures " + props.cssClasses}>
-            {!!props.getSignature && (
-                <li className="tsd-signature tsd-kind-icon">
-                    <Compact>
-                        <span className="tsd-signature-symbol">get</span>{" "}
-                        {props.name}
-                        {partials["memberSignatureTitle"](props.getSignature, { hideName: true })}
-                    </Compact>
-                </li>
-            )}
-            {!!props.setSignature && (
-                <li className="tsd-signature tsd-kind-icon">
-                    <Compact>
-                        <span className="tsd-signature-symbol">set</span>{" "}
-                        {props.name}
-                        {partials["memberSignatureTitle"](props.setSignature, { hideName: true })}
-                    </Compact>
-                </li>
-            )}
-        </ul>
+export const memberGetterSetter =
+    ({ partials }: DefaultThemeRenderContext) =>
+    (props: DeclarationReflection) =>
+        (
+            <>
+                <ul className={"tsd-signatures " + props.cssClasses}>
+                    {!!props.getSignature && (
+                        <li className="tsd-signature tsd-kind-icon">
+                            <Compact>
+                                <span className="tsd-signature-symbol">
+                                    get
+                                </span>{" "}
+                                {props.name}
+                                {partials["memberSignatureTitle"](
+                                    props.getSignature,
+                                    { hideName: true }
+                                )}
+                            </Compact>
+                        </li>
+                    )}
+                    {!!props.setSignature && (
+                        <li className="tsd-signature tsd-kind-icon">
+                            <Compact>
+                                <span className="tsd-signature-symbol">
+                                    set
+                                </span>{" "}
+                                {props.name}
+                                {partials["memberSignatureTitle"](
+                                    props.setSignature,
+                                    { hideName: true }
+                                )}
+                            </Compact>
+                        </li>
+                    )}
+                </ul>
 
-        <ul className="tsd-descriptions">
-            {!!props.getSignature && (
-                <>
-
-                    {With(props.getSignature, (props) => (
+                <ul className="tsd-descriptions">
+                    {!!props.getSignature && (
                         <>
-                            <li className="tsd-description">{partials["memberSignatureBody"](props)}</li>
+                            {With(props.getSignature, (props) => (
+                                <>
+                                    <li className="tsd-description">
+                                        {partials["memberSignatureBody"](props)}
+                                    </li>
+                                </>
+                            ))}
                         </>
-                    ))}
-                </>
-            )}
-            {!!props.setSignature && (
-                <>
-
-                    {With(props.setSignature, (props) => (
+                    )}
+                    {!!props.setSignature && (
                         <>
-                            <li className="tsd-description">{partials["memberSignatureBody"](props)}</li>
+                            {With(props.setSignature, (props) => (
+                                <>
+                                    <li className="tsd-description">
+                                        {partials["memberSignatureBody"](props)}
+                                    </li>
+                                </>
+                            ))}
                         </>
-                    ))}
-                </>
-            )}
-        </ul>
-    </>
-);
+                    )}
+                </ul>
+            </>
+        );
diff --git a/src/lib/output/themes/default/partials/member.hbs b/src/lib/output/themes/default/partials/member.hbs
deleted file mode 100644
index 24ce46a1f..000000000
--- a/src/lib/output/themes/default/partials/member.hbs
+++ /dev/null
@@ -1,24 +0,0 @@
-<section class="tsd-panel tsd-member {{cssClasses}}">
-    <a name="{{anchor}}" class="tsd-anchor"></a>
-    {{#if name}}
-        <h3>{{#each flags}}<span class="tsd-flag ts-flag{{this}}">{{this}}</span> {{/each}}{{{wbr name}}}</h3>
-    {{/if}}
-
-    {{#if signatures}}
-        {{__partials__.member.signatures}}
-    {{else}}{{#if hasGetterOrSetter}}
-        {{__partials__.member.getterSetter}}
-    {{else}}{{#if isReference}}
-        {{__partials__.member.reference}}
-    {{else}}
-        {{__partials__.member.declaration}}
-    {{/if}}{{/if}}{{/if}}
-
-    {{#each groups}}
-        {{#each children}}
-            {{#unless hasOwnDocument}}
-                {{__partials__.member}}
-            {{/unless}}
-        {{/each}}
-    {{/each}}
-</section>
diff --git a/src/lib/output/themes/default/partials/member.reference.hbs b/src/lib/output/themes/default/partials/member.reference.hbs
deleted file mode 100644
index e431a4399..000000000
--- a/src/lib/output/themes/default/partials/member.reference.hbs
+++ /dev/null
@@ -1,16 +0,0 @@
-{{#if tryGetTargetReflectionDeep}}
-    <With superProps=props props=tryGetTargetReflectionDeep>
-        <IfCond cond="superProps.name '===' name">
-            Re-exports <a href="{{relativeURL url}}">{{name}}</a>
-        </IfCond>
-        <IfNotCond cond="superProps.name '===' name">
-            {{#if flags.isExported}}
-                Renames and re-exports <a href="{{relativeURL url}}">{{name}}</a>
-            {{else}}
-                Renames and exports <a href="{{relativeURL url}}">{{name}}</a>
-            {{/if}}
-        </IfNotCond>
-    </With>
-{{else}}
-    Re-exports {{name}}
-{{/if}}
diff --git a/src/lib/output/themes/default/partials/member.reference.tsx b/src/lib/output/themes/default/partials/member.reference.tsx
index 895294a6f..e8faa1f4a 100644
--- a/src/lib/output/themes/default/partials/member.reference.tsx
+++ b/src/lib/output/themes/default/partials/member.reference.tsx
@@ -1,32 +1,53 @@
 import { With, IfCond, IfNotCond } from "../../lib";
-import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../DefaultThemeRenderContext";
 import * as React from "react";
 import { ReferenceReflection } from "../../../../models";
-export const memberReference = ({relativeURL }: DefaultThemeRenderContext) => (props: ReferenceReflection) =>
-    props.tryGetTargetReflectionDeep() ? (
-        <>
-
-            {With(props.tryGetTargetReflectionDeep(), (targetReflection) => (
-                <>
-                    <IfCond cond={props.name === targetReflection.name}>
-                        Re-exports <a href={relativeURL(targetReflection.url)}>{targetReflection.name}</a>
-                    </IfCond>
-                    <IfNotCond cond={props.name === targetReflection.name}>
-                        {targetReflection.flags.isExported ? (
-                            <>
-
-                                Renames and re-exports <a href={relativeURL(targetReflection.url)}>{targetReflection.name}</a>
-                            </>
-                        ) : (
-                            <>
-
-                                Renames and exports <a href={relativeURL(targetReflection.url)}>{targetReflection.name}</a>
-                            </>
-                        )}
-                    </IfNotCond>
-                </>
-            ))}
-        </>
-    ) : (
-        <> Re-exports {props.name}</>
-    );
+export const memberReference =
+    ({ relativeURL }: DefaultThemeRenderContext) =>
+    (props: ReferenceReflection) =>
+        props.tryGetTargetReflectionDeep() ? (
+            <>
+                {With(
+                    props.tryGetTargetReflectionDeep(),
+                    (targetReflection) => (
+                        <>
+                            <IfCond cond={props.name === targetReflection.name}>
+                                Re-exports{" "}
+                                <a href={relativeURL(targetReflection.url)}>
+                                    {targetReflection.name}
+                                </a>
+                            </IfCond>
+                            <IfNotCond
+                                cond={props.name === targetReflection.name}
+                            >
+                                {targetReflection.flags.isExported ? (
+                                    <>
+                                        Renames and re-exports{" "}
+                                        <a
+                                            href={relativeURL(
+                                                targetReflection.url
+                                            )}
+                                        >
+                                            {targetReflection.name}
+                                        </a>
+                                    </>
+                                ) : (
+                                    <>
+                                        Renames and exports{" "}
+                                        <a
+                                            href={relativeURL(
+                                                targetReflection.url
+                                            )}
+                                        >
+                                            {targetReflection.name}
+                                        </a>
+                                    </>
+                                )}
+                            </IfNotCond>
+                        </>
+                    )
+                )}
+            </>
+        ) : (
+            <> Re-exports {props.name}</>
+        );
diff --git a/src/lib/output/themes/default/partials/member.signature.body.hbs b/src/lib/output/themes/default/partials/member.signature.body.hbs
deleted file mode 100644
index 1af333695..000000000
--- a/src/lib/output/themes/default/partials/member.signature.body.hbs
+++ /dev/null
@@ -1,56 +0,0 @@
-{{#unless hideSources}}
-    {{__partials__.member.sources}}
-{{/unless}}
-
-{{__partials__.comment}}
-
-{{#if typeParameters}}
-    <h4 class="tsd-type-parameters-title">Type parameters</h4>
-    {{__partials__.typeParameters}}
-{{/if}}
-
-{{#if parameters}}
-    <h4 class="tsd-parameters-title">Parameters</h4>
-    <ul class="tsd-parameters">
-        {{#each parameters}}
-            <li>
-                <h5><Compact>
-                    {{#each flags}}
-                        <span class="tsd-flag ts-flag{{this}}">{{this}}</span>&nbsp;
-                    {{/each}}
-                    {{#if flags.isRest}}<span class="tsd-signature-symbol">...</span>{{/if}}
-                    {{name}}:&nbsp;
-                    <With superProps=props props=type>{{__partials__.type}}</With>
-                    {{#if defaultValue}}
-                        <span class="tsd-signature-symbol">
-                        &nbsp;=&nbsp;
-                        {{defaultValue}}
-                        </span>
-                    {{/if}}
-                </Compact></h5>
-
-                {{__partials__.comment}}
-
-                {{#if type.declaration}}
-                    <With superProps=props props=type.declaration>
-                        {{__partials__.parameter}}
-                    </With>
-                {{/if}}
-            </li>
-        {{/each}}
-    </ul>
-{{/if}}
-
-{{#if type}}
-    <h4 class="tsd-returns-title">Returns <Compact><With superProps=props props=type>{{__partials__.type}}</With></Compact></h4>
-
-    {{#if comment.returns}}
-        <Markdown>{{{comment.returns}}}</Markdown>
-    {{/if}}
-
-    {{#if type.declaration}}
-        <With superProps=props props=type.declaration>
-            {{__partials__.parameter}}
-        </With>
-    {{/if}}
-{{/if}}
diff --git a/src/lib/output/themes/default/partials/member.signature.body.tsx b/src/lib/output/themes/default/partials/member.signature.body.tsx
index 3e722c494..e9b183e29 100644
--- a/src/lib/output/themes/default/partials/member.signature.body.tsx
+++ b/src/lib/output/themes/default/partials/member.signature.body.tsx
@@ -1,90 +1,120 @@
-import { With, Compact, hasDefaultValue, hasType, isReflectionType } from "../../lib";
-import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
+import {
+    With,
+    Compact,
+    hasDefaultValue,
+    hasType,
+    isReflectionType,
+} from "../../lib";
+import { DefaultThemeRenderContext } from "../DefaultThemeRenderContext";
 import * as React from "react";
 import { SignatureReflection } from "../../../../models";
-export const memberSignatureBody = ({partials, Markdown }: DefaultThemeRenderContext) => (props: SignatureReflection, {hideSources = false}: {hideSources?: boolean} = {}) => (
-    <>
-        {!hideSources && <> {partials["memberSources"](props)}</>}
-        {partials.comment(props)}
-
-        {!!props.typeParameters && (
-            <>
-
-                <h4 className="tsd-type-parameters-title">Type parameters</h4>
-                {partials.typeParameters(props)}
-            </>
-        )}
-        {props.parameters && props.parameters.length > 0 && (
+export const memberSignatureBody =
+    ({ partials, Markdown }: DefaultThemeRenderContext) =>
+    (
+        props: SignatureReflection,
+        { hideSources = false }: { hideSources?: boolean } = {}
+    ) =>
+        (
             <>
+                {!hideSources && <> {partials["memberSources"](props)}</>}
+                {partials.comment(props)}
 
-                <h4 className="tsd-parameters-title">Parameters</h4>
-                <ul className="tsd-parameters">
-                    {props.parameters.map((item) => (
-                        <>
-
-                            <li>
-                                <h5>
-                                    <Compact>
-                                        {item.flags.map((item) => <>
-                                            <span className={"tsd-flag ts-flag" + item}>{item}</span>{" "}
-                                        </>)}
-                                        {!!item.flags.isRest && <span className="tsd-signature-symbol">...</span>}
-                                        {item.name}{": "}
-                                        {With(item.type, (props) => (
-                                            <>{partials.type(props)}</>
-                                        ))}
-                                        {hasDefaultValue(item) && (
-                                            <>
-
-                                                <span className="tsd-signature-symbol">
-                                                    {" = "}
-                                                    {item.defaultValue}
-                                                </span>
-                                            </>
-                                        )}
-                                    </Compact>
-                                </h5>
-                                {partials.comment(item)}
-                                {hasType(item) && isReflectionType(item.type) && !!item.type.declaration && (
-                                    <>
-
-                                        {With(item.type.declaration, (props) => (
-                                            <>{partials.parameter(props)}</>
-                                        ))}
-                                    </>
-                                )}
-                            </li>
-                        </>
-                    ))}
-                </ul>
-            </>
-        )}
-        {hasType(props) && (
-            <>
-
-                <h4 className="tsd-returns-title">
-                    {"Returns "}
-                    <Compact>
-                        {With(props.type, (props) => (
-                            <>{partials.type(props)}</>
-                        ))}
-                    </Compact>
-                </h4>
-                {!!props.comment?.returns && (
+                {!!props.typeParameters && (
                     <>
-
-                        <Markdown>{props.comment.returns}</Markdown>
+                        <h4 className="tsd-type-parameters-title">
+                            Type parameters
+                        </h4>
+                        {partials.typeParameters(props)}
                     </>
                 )}
-                {isReflectionType(props.type) && props.type.declaration && (
+                {props.parameters && props.parameters.length > 0 && (
                     <>
-
-                        {With(props.type.declaration, (props) => (
-                            <>{partials.parameter(props)}</>
-                        ))}
+                        <h4 className="tsd-parameters-title">Parameters</h4>
+                        <ul className="tsd-parameters">
+                            {props.parameters.map((item) => (
+                                <>
+                                    <li>
+                                        <h5>
+                                            <Compact>
+                                                {item.flags.map((item) => (
+                                                    <>
+                                                        <span
+                                                            className={
+                                                                "tsd-flag ts-flag" +
+                                                                item
+                                                            }
+                                                        >
+                                                            {item}
+                                                        </span>{" "}
+                                                    </>
+                                                ))}
+                                                {!!item.flags.isRest && (
+                                                    <span className="tsd-signature-symbol">
+                                                        ...
+                                                    </span>
+                                                )}
+                                                {item.name}
+                                                {": "}
+                                                {With(item.type, (props) => (
+                                                    <>{partials.type(props)}</>
+                                                ))}
+                                                {hasDefaultValue(item) && (
+                                                    <>
+                                                        <span className="tsd-signature-symbol">
+                                                            {" = "}
+                                                            {item.defaultValue}
+                                                        </span>
+                                                    </>
+                                                )}
+                                            </Compact>
+                                        </h5>
+                                        {partials.comment(item)}
+                                        {hasType(item) &&
+                                            isReflectionType(item.type) &&
+                                            !!item.type.declaration && (
+                                                <>
+                                                    {With(
+                                                        item.type.declaration,
+                                                        (props) => (
+                                                            <>
+                                                                {partials.parameter(
+                                                                    props
+                                                                )}
+                                                            </>
+                                                        )
+                                                    )}
+                                                </>
+                                            )}
+                                    </li>
+                                </>
+                            ))}
+                        </ul>
+                    </>
+                )}
+                {hasType(props) && (
+                    <>
+                        <h4 className="tsd-returns-title">
+                            {"Returns "}
+                            <Compact>
+                                {With(props.type, (props) => (
+                                    <>{partials.type(props)}</>
+                                ))}
+                            </Compact>
+                        </h4>
+                        {!!props.comment?.returns && (
+                            <>
+                                <Markdown>{props.comment.returns}</Markdown>
+                            </>
+                        )}
+                        {isReflectionType(props.type) &&
+                            props.type.declaration && (
+                                <>
+                                    {With(props.type.declaration, (props) => (
+                                        <>{partials.parameter(props)}</>
+                                    ))}
+                                </>
+                            )}
                     </>
                 )}
             </>
-        )}
-    </>
-);
+        );
diff --git a/src/lib/output/themes/default/partials/member.signature.title.hbs b/src/lib/output/themes/default/partials/member.signature.title.hbs
deleted file mode 100644
index 1a871891f..000000000
--- a/src/lib/output/themes/default/partials/member.signature.title.hbs
+++ /dev/null
@@ -1,41 +0,0 @@
-{{#unless hideName}}
-    {{{wbr name}}}
-{{else}}
-    <IfCond cond="kindString '===' 'Constructor signature'">
-        {{#if flags.isAbstract}}
-            <span class="tsd-signature-symbol">abstract </span>
-        {{/if}}
-        <span class="tsd-signature-symbol">new </span>
-    </IfCond>
-{{/unless}}
-{{#if typeParameters}}
-    &lt;
-    {{#each typeParameters}}
-        {{#if @index}},&nbsp;{{/if}}
-        {{name}}
-    {{/each}}
-    &gt;
-{{/if}}
-<span class="tsd-signature-symbol">(</span>
-{{#each parameters}}
-    {{#if @index}},&nbsp;{{/if}}
-    {{#if flags.isRest}}<span class="tsd-signature-symbol">...</span>{{/if}}
-    {{name}}
-    <span class="tsd-signature-symbol">
-        {{#if flags.isOptional}}?{{/if}}
-        {{#if defaultValue}}?{{/if}}
-        :&nbsp;
-    </span>
-    <With superProps=props props=type>{{__partials__.type}}</With>
-{{/each}}
-<span class="tsd-signature-symbol">)</span>
-{{#if type}}
-    {{#if arrowStyle}}
-        <span class="tsd-signature-symbol"> =&gt; </span>
-    {{else}}
-        <span class="tsd-signature-symbol">: </span>
-    {{/if}}
-    <With superProps=props props=type>
-        {{__partials__.type}}
-    </With>
-{{/if}}
diff --git a/src/lib/output/themes/default/partials/member.signature.title.tsx b/src/lib/output/themes/default/partials/member.signature.title.tsx
index 86effccbb..07362973a 100644
--- a/src/lib/output/themes/default/partials/member.signature.title.tsx
+++ b/src/lib/output/themes/default/partials/member.signature.title.tsx
@@ -1,61 +1,79 @@
 import { With, wbr, IfCond } from "../../lib";
-import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../DefaultThemeRenderContext";
 import * as React from "react";
 import { SignatureReflection } from "../../../../models";
-export const memberSignatureTitle = ({partials }: DefaultThemeRenderContext) => (props: SignatureReflection, {hideName = false, arrowStyle = false}: {hideName?: boolean, arrowStyle?: boolean} = {}) => (
-    <>
-        {!hideName ? (
-            <>{wbr(props.name)}</>
-        ) : (
+export const memberSignatureTitle =
+    ({ partials }: DefaultThemeRenderContext) =>
+    (
+        props: SignatureReflection,
+        {
+            hideName = false,
+            arrowStyle = false,
+        }: { hideName?: boolean; arrowStyle?: boolean } = {}
+    ) =>
+        (
             <>
-                <IfCond cond={props.kindString === "Constructor signature"}>
-                    {!!props.flags.isAbstract && (
-                        <>
-                            <span className="tsd-signature-symbol">abstract </span>
-                        </>
-                    )}
-                    <span className="tsd-signature-symbol">new </span>
-                </IfCond>
-            </>
-        )}
-        {!!props.typeParameters && (
-            <>
-                {"<"}
-                {props.typeParameters.map((item, i) => (
+                {!hideName ? (
+                    <>{wbr(props.name)}</>
+                ) : (
+                    <>
+                        <IfCond
+                            cond={props.kindString === "Constructor signature"}
+                        >
+                            {!!props.flags.isAbstract && (
+                                <>
+                                    <span className="tsd-signature-symbol">
+                                        abstract{" "}
+                                    </span>
+                                </>
+                            )}
+                            <span className="tsd-signature-symbol">new </span>
+                        </IfCond>
+                    </>
+                )}
+                {!!props.typeParameters && (
+                    <>
+                        {"<"}
+                        {props.typeParameters.map((item, i) => (
+                            <>
+                                {i > 0 && ", "}
+                                {item.name}
+                            </>
+                        ))}
+                        {">"}
+                    </>
+                )}
+                <span className="tsd-signature-symbol">(</span>
+                {props.parameters?.map((item, i) => (
                     <>
-                        {i > 0 && ", "}
+                        {!!i && ", "}
+                        {!!item.flags.isRest && (
+                            <span className="tsd-signature-symbol">...</span>
+                        )}
                         {item.name}
+                        <span className="tsd-signature-symbol">
+                            {!!item.flags.isOptional && "?"}
+                            {!!item.defaultValue && "?"}
+                            {": "}
+                        </span>
+                        {With(item.type, (props) => (
+                            <>{partials.type(props)}</>
+                        ))}
                     </>
                 ))}
-                {">"}
-            </>
-        )}
-        <span className="tsd-signature-symbol">(</span>
-        {props.parameters?.map((item, i) => (
-            <>
-                {!!i && ", "}
-                {!!item.flags.isRest && <span className="tsd-signature-symbol">...</span>}
-                {item.name}
-                <span className="tsd-signature-symbol">
-                    {!!item.flags.isOptional && "?"}
-                    {!!item.defaultValue && "?"}
-                    {": "}
-                </span>
-                {With(item.type, (props) => (
-                    <>{partials.type(props)}</>
-                ))}
-            </>
-        ))}
-        <span className="tsd-signature-symbol">)</span>
-        {!!props.type && (
-            <>
-                {arrowStyle ? (
-                        <span className="tsd-signature-symbol"> ={">"} </span>
-                ) : (
-                        <span className="tsd-signature-symbol">: </span>
+                <span className="tsd-signature-symbol">)</span>
+                {!!props.type && (
+                    <>
+                        {arrowStyle ? (
+                            <span className="tsd-signature-symbol">
+                                {" "}
+                                ={">"}{" "}
+                            </span>
+                        ) : (
+                            <span className="tsd-signature-symbol">: </span>
+                        )}
+                        {!!props.type && partials.type(props.type)}
+                    </>
                 )}
-                {!!props.type && partials.type(props.type)}
             </>
-        )}
-    </>
-);
+        );
diff --git a/src/lib/output/themes/default/partials/member.signatures.hbs b/src/lib/output/themes/default/partials/member.signatures.hbs
deleted file mode 100644
index 45bc4aa52..000000000
--- a/src/lib/output/themes/default/partials/member.signatures.hbs
+++ /dev/null
@@ -1,13 +0,0 @@
-<ul class="tsd-signatures {{cssClasses}}">
-    {{#each signatures}}
-        <li class="tsd-signature tsd-kind-icon"><Compact>{{__partials__.member.signature.title }}</Compact></li>
-    {{/each}}
-</ul>
-
-<ul class="tsd-descriptions">
-    {{#each signatures}}
-        <li class="tsd-description">
-            {{__partials__.member.signature.body }}
-        </li>
-    {{/each}}
-</ul>
diff --git a/src/lib/output/themes/default/partials/member.signatures.tsx b/src/lib/output/themes/default/partials/member.signatures.tsx
index 33b85622d..e7f0617e9 100644
--- a/src/lib/output/themes/default/partials/member.signatures.tsx
+++ b/src/lib/output/themes/default/partials/member.signatures.tsx
@@ -1,27 +1,32 @@
 import { Compact } from "../../lib";
-import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../DefaultThemeRenderContext";
 import * as React from "react";
 import { DeclarationReflection } from "../../../../models";
-export const memberSignatures = ({partials }: DefaultThemeRenderContext) => (props: DeclarationReflection) => (
-    <>
-        <ul className={"tsd-signatures " + props.cssClasses}>
-            {props.signatures?.map((item) => (
-                <>
+export const memberSignatures =
+    ({ partials }: DefaultThemeRenderContext) =>
+    (props: DeclarationReflection) =>
+        (
+            <>
+                <ul className={"tsd-signatures " + props.cssClasses}>
+                    {props.signatures?.map((item) => (
+                        <>
+                            <li className="tsd-signature tsd-kind-icon">
+                                <Compact>
+                                    {partials.memberSignatureTitle(item)}
+                                </Compact>
+                            </li>
+                        </>
+                    ))}
+                </ul>
 
-                    <li className="tsd-signature tsd-kind-icon">
-                        <Compact>{partials.memberSignatureTitle(item)}</Compact>
-                    </li>
-                </>
-            ))}
-        </ul>
-
-        <ul className="tsd-descriptions">
-            {props.signatures?.map((item) => (
-                <>
-
-                    <li className="tsd-description">{partials.memberSignatureBody(item)}</li>
-                </>
-            ))}
-        </ul>
-    </>
-);
+                <ul className="tsd-descriptions">
+                    {props.signatures?.map((item) => (
+                        <>
+                            <li className="tsd-description">
+                                {partials.memberSignatureBody(item)}
+                            </li>
+                        </>
+                    ))}
+                </ul>
+            </>
+        );
diff --git a/src/lib/output/themes/default/partials/member.sources.hbs b/src/lib/output/themes/default/partials/member.sources.hbs
deleted file mode 100644
index 690c7c8b1..000000000
--- a/src/lib/output/themes/default/partials/member.sources.hbs
+++ /dev/null
@@ -1,22 +0,0 @@
-<aside class="tsd-sources">
-    {{#if implementationOf}}
-        <p>Implementation of <With superProps=props props=implementationOf>{{__partials__.typeAndParent}}</With></p>
-    {{/if}}
-    {{#if inheritedFrom}}
-        <p>Inherited from <With superProps=props props=inheritedFrom>{{__partials__.typeAndParent}}</With></p>
-    {{/if}}
-    {{#if overwrites}}
-        <p>Overrides <With superProps=props props=overwrites>{{__partials__.typeAndParent}}</With></p>
-    {{/if}}
-    {{#if sources}}
-        <ul>
-            {{#each sources}}
-                {{#if url}}
-                    <li>Defined in <a href="{{url}}">{{fileName}}:{{line}}</a></li>
-                {{else}}
-                    <li>Defined in {{fileName}}:{{line}}</li>
-                {{/if}}
-            {{/each}}
-        </ul>
-    {{/if}}
-</aside>
diff --git a/src/lib/output/themes/default/partials/member.sources.tsx b/src/lib/output/themes/default/partials/member.sources.tsx
index a2c1b3cbc..5876d8378 100644
--- a/src/lib/output/themes/default/partials/member.sources.tsx
+++ b/src/lib/output/themes/default/partials/member.sources.tsx
@@ -1,47 +1,50 @@
-import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../DefaultThemeRenderContext";
 import * as React from "react";
 import { DeclarationReflection, SignatureReflection } from "../../../../models";
 // TODO is this arg type correct?
-export const memberSources = ({partials }: DefaultThemeRenderContext) => (props: SignatureReflection | DeclarationReflection) => (
-    <>
-        <aside className="tsd-sources">
-            {" "}
-            {!!props.implementationOf && (
-                <p>
-                    {"Implementation of "}
-                    {partials.typeAndParent(props.implementationOf)}
-                </p>
-            )}
-            {!!props.inheritedFrom && (
-                <p>
-                    {"Inherited from "}
-                    {partials.typeAndParent(props.inheritedFrom)}
-                </p>
-            )}
-            {!!props.overwrites && (
-                <p>
-                    {"Overrides "}
-                    {partials.typeAndParent(props.overwrites)}
-                </p>
-            )}
-            {!!props.sources && (
-                <ul>
-                    {props.sources.map((item) => (
-                            item.url ? (
-                                <li>
-                                    Defined in
-                                    <a href={item.url}>
-                                        {item.fileName}:{item.line}
-                                    </a>
-                                </li>
-                            ) : (
-                                <li>
-                                    Defined in {item.fileName}:{item.line}
-                                </li>
-                            )
-                    ))}
-                </ul>
-            )}
-        </aside>
-    </>
-);
+export const memberSources =
+    ({ partials }: DefaultThemeRenderContext) =>
+    (props: SignatureReflection | DeclarationReflection) =>
+        (
+            <>
+                <aside className="tsd-sources">
+                    {" "}
+                    {!!props.implementationOf && (
+                        <p>
+                            {"Implementation of "}
+                            {partials.typeAndParent(props.implementationOf)}
+                        </p>
+                    )}
+                    {!!props.inheritedFrom && (
+                        <p>
+                            {"Inherited from "}
+                            {partials.typeAndParent(props.inheritedFrom)}
+                        </p>
+                    )}
+                    {!!props.overwrites && (
+                        <p>
+                            {"Overrides "}
+                            {partials.typeAndParent(props.overwrites)}
+                        </p>
+                    )}
+                    {!!props.sources && (
+                        <ul>
+                            {props.sources.map((item) =>
+                                item.url ? (
+                                    <li>
+                                        Defined in
+                                        <a href={item.url}>
+                                            {item.fileName}:{item.line}
+                                        </a>
+                                    </li>
+                                ) : (
+                                    <li>
+                                        Defined in {item.fileName}:{item.line}
+                                    </li>
+                                )
+                            )}
+                        </ul>
+                    )}
+                </aside>
+            </>
+        );
diff --git a/src/lib/output/themes/default/partials/member.tsx b/src/lib/output/themes/default/partials/member.tsx
index 2a0d1308d..2da07f8ed 100644
--- a/src/lib/output/themes/default/partials/member.tsx
+++ b/src/lib/output/themes/default/partials/member.tsx
@@ -1,42 +1,67 @@
-import { assertIsDeclarationReflection, isDeclarationReflection, isReferenceReflection, wbr } from "../../lib";
-import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
+import {
+    assertIsDeclarationReflection,
+    isDeclarationReflection,
+    isReferenceReflection,
+    wbr,
+} from "../../lib";
+import { DefaultThemeRenderContext } from "../DefaultThemeRenderContext";
 import * as React from "react";
 import { DeclarationReflection } from "../../../../models";
 
-export const member = ({partials }: DefaultThemeRenderContext) => (props: DeclarationReflection) => (
-    <>
-        <section className={"tsd-panel tsd-member " + props.cssClasses}>
-            <a name={props.anchor} className="tsd-anchor"></a>
-            {!!props.name && (
-                <>
+export const member =
+    ({ partials }: DefaultThemeRenderContext) =>
+    (props: DeclarationReflection) =>
+        (
+            <>
+                <section className={"tsd-panel tsd-member " + props.cssClasses}>
+                    <a name={props.anchor} className="tsd-anchor"></a>
+                    {!!props.name && (
+                        <>
+                            <h3>
+                                {props.flags.map((item) => (
+                                    <>
+                                        <span
+                                            className={
+                                                "tsd-flag ts-flag" + item
+                                            }
+                                        >
+                                            {item}
+                                        </span>{" "}
+                                    </>
+                                ))}
+                                {wbr(props.name)}
+                            </h3>
+                        </>
+                    )}
+                    {isDeclarationReflection(props) && props.signatures ? (
+                        <> {partials["memberSignatures"](props)}</>
+                    ) : isDeclarationReflection(props) &&
+                      props.hasGetterOrSetter() ? (
+                        <>{partials["memberGetterSetter"](props)}</>
+                    ) : isReferenceReflection(props) && props.isReference ? (
+                        <>{partials["memberReference"](props)}</>
+                    ) : (
+                        <> {partials["memberDeclaration"](props)}</>
+                    )}
 
-                    <h3>
-                        {props.flags.map((item) => (
-                            <>
-                                <span className={"tsd-flag ts-flag" + item}>{item}</span>{" "}
-                            </>
-                        ))}
-                        {wbr(props.name)}
-                    </h3>
-                </>
-            )}
-            {(isDeclarationReflection(props) && props.signatures) ? (
-                <> {partials["memberSignatures"](props)}</>
-            ) : (isDeclarationReflection(props) && props.hasGetterOrSetter()) ? (
-                <>{partials["memberGetterSetter"](props)}</>
-            ) : (isReferenceReflection(props) && props.isReference) ? (
-                <>{partials["memberReference"](props)}</>
-            ) : (
-                <> {partials["memberDeclaration"](props)}</>
-            )}
-
-            {props.groups?.map((item) => (
-                <>
-                    {item.children.map((item) => (
-                        <>{!item.hasOwnDocument && <> {partials.member(assertIsDeclarationReflection(item))}</>}</>
+                    {props.groups?.map((item) => (
+                        <>
+                            {item.children.map((item) => (
+                                <>
+                                    {!item.hasOwnDocument && (
+                                        <>
+                                            {" "}
+                                            {partials.member(
+                                                assertIsDeclarationReflection(
+                                                    item
+                                                )
+                                            )}
+                                        </>
+                                    )}
+                                </>
+                            ))}
+                        </>
                     ))}
-                </>
-            ))}
-        </section>
-    </>
-);
+                </section>
+            </>
+        );
diff --git a/src/lib/output/themes/default/partials/members.group.hbs b/src/lib/output/themes/default/partials/members.group.hbs
deleted file mode 100644
index 4f0578bb3..000000000
--- a/src/lib/output/themes/default/partials/members.group.hbs
+++ /dev/null
@@ -1,21 +0,0 @@
-{{#if categories}}
-    {{#each categories}}
-        <section class="tsd-panel-group tsd-member-group {{cssClasses}}">
-            <h2>{{#if title}}{{title}} {{/if}}{{superProps.title}}</h2>
-            {{#each children}}
-                {{#unless hasOwnDocument}}
-                    {{__partials__.member}}
-                {{/unless}}
-            {{/each}}
-        </section>
-    {{/each}}
-{{else}}
-    <section class="tsd-panel-group tsd-member-group {{cssClasses}}">
-        <h2>{{title}}</h2>
-        {{#each children}}
-            {{#unless hasOwnDocument}}
-                {{__partials__.member}}
-            {{/unless}}
-        {{/each}}
-    </section>
-{{/if}}
diff --git a/src/lib/output/themes/default/partials/members.group.tsx b/src/lib/output/themes/default/partials/members.group.tsx
index 6582840c9..4ad2d783c 100644
--- a/src/lib/output/themes/default/partials/members.group.tsx
+++ b/src/lib/output/themes/default/partials/members.group.tsx
@@ -1,32 +1,59 @@
 import { assertIsDeclarationReflection } from "../../lib";
-import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../DefaultThemeRenderContext";
 import * as React from "react";
 import { ReflectionGroup } from "../../../../models";
 
-export const membersGroup = ({partials }: DefaultThemeRenderContext) => (group: ReflectionGroup) =>
-    group.categories ? (
-        group.categories.map((item) => (
+export const membersGroup =
+    ({ partials }: DefaultThemeRenderContext) =>
+    (group: ReflectionGroup) =>
+        group.categories ? (
+            group.categories.map((item) => (
+                <>
+                    <section
+                        className={
+                            "tsd-panel-group tsd-member-group " +
+                            group.cssClasses
+                        }
+                    >
+                        <h2>
+                            {!!item.title && <>{item.title} </>}
+                            {group.title}
+                        </h2>
+                        {item.children.map((item) => (
+                            <>
+                                {!item.hasOwnDocument && (
+                                    <>
+                                        {" "}
+                                        {partials.member(
+                                            assertIsDeclarationReflection(item)
+                                        )}
+                                    </>
+                                )}
+                            </>
+                        ))}
+                    </section>
+                </>
+            ))
+        ) : (
             <>
-
-                <section className={"tsd-panel-group tsd-member-group " + group.cssClasses}>
-                    <h2>
-                        {!!item.title && <>{item.title} </>}
-                        {group.title}
-                    </h2>
-                    {item.children.map((item) => (
-                        <>{!item.hasOwnDocument && <> {partials.member(assertIsDeclarationReflection(item))}</>}</>
+                <section
+                    className={
+                        "tsd-panel-group tsd-member-group " + group.cssClasses
+                    }
+                >
+                    <h2>{group.title}</h2>
+                    {group.children.map((item) => (
+                        <>
+                            {!item.hasOwnDocument && (
+                                <>
+                                    {" "}
+                                    {partials.member(
+                                        assertIsDeclarationReflection(item)
+                                    )}
+                                </>
+                            )}
+                        </>
                     ))}
                 </section>
             </>
-        ))
-    ) : (
-        <>
-
-            <section className={"tsd-panel-group tsd-member-group " + group.cssClasses}>
-                <h2>{group.title}</h2>
-                {group.children.map((item) => (
-                    <>{!item.hasOwnDocument && <> {partials.member(assertIsDeclarationReflection(item))}</>}</>
-                ))}
-            </section>
-        </>
-    );
+        );
diff --git a/src/lib/output/themes/default/partials/members.hbs b/src/lib/output/themes/default/partials/members.hbs
deleted file mode 100644
index dcbc3fa68..000000000
--- a/src/lib/output/themes/default/partials/members.hbs
+++ /dev/null
@@ -1,20 +0,0 @@
-{{#if categories}}
-    {{#each categories}}
-        {{#unless allChildrenHaveOwnDocument}}
-            <section class="tsd-panel-group tsd-member-group {{cssClasses}}">
-                <h2>{{title}}</h2>
-                {{#each children}}
-                    {{#unless hasOwnDocument}}
-                        {{__partials__.member}}
-                    {{/unless}}
-                {{/each}}
-            </section>
-        {{/unless}}
-    {{/each}}
-{{else}}
-    {{#each groups}}
-        {{#unless allChildrenHaveOwnDocument}}
-            {{__partials__.members.group}}
-        {{/unless}}
-    {{/each}}
-{{/if}}
diff --git a/src/lib/output/themes/default/partials/members.tsx b/src/lib/output/themes/default/partials/members.tsx
index fcbf07d96..8a4f346fd 100644
--- a/src/lib/output/themes/default/partials/members.tsx
+++ b/src/lib/output/themes/default/partials/members.tsx
@@ -1,24 +1,45 @@
 import { assertIsDeclarationReflection } from "../../lib";
-import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../DefaultThemeRenderContext";
 import * as React from "react";
 import { ContainerReflection } from "../../../../models";
-export const members = ({partials }: DefaultThemeRenderContext) => (props: ContainerReflection) =>
-    props.categories && props.categories.length > 0
-        ? props.categories.map((item) => (
-              <>
-                  {!item.allChildrenHaveOwnDocument() && (
-                      <>
-
-                          <section className={"tsd-panel-group tsd-member-group " + props.cssClasses}>
-                              <h2>{item.title}</h2>
-                              {item.children.map((item) => (
-                                  <>{!item.hasOwnDocument && <> {partials.member(assertIsDeclarationReflection(item))}</>}</>
-                              ))}
-                          </section>
-                      </>
-                  )}
-              </>
-          ))
-        : props.groups?.map((item) => (
-              <>{!item.allChildrenHaveOwnDocument() && <> {partials.membersGroup(item)}</>}</>
-          ));
+export const members =
+    ({ partials }: DefaultThemeRenderContext) =>
+    (props: ContainerReflection) =>
+        props.categories && props.categories.length > 0
+            ? props.categories.map((item) => (
+                  <>
+                      {!item.allChildrenHaveOwnDocument() && (
+                          <>
+                              <section
+                                  className={
+                                      "tsd-panel-group tsd-member-group " +
+                                      props.cssClasses
+                                  }
+                              >
+                                  <h2>{item.title}</h2>
+                                  {item.children.map((item) => (
+                                      <>
+                                          {!item.hasOwnDocument && (
+                                              <>
+                                                  {" "}
+                                                  {partials.member(
+                                                      assertIsDeclarationReflection(
+                                                          item
+                                                      )
+                                                  )}
+                                              </>
+                                          )}
+                                      </>
+                                  ))}
+                              </section>
+                          </>
+                      )}
+                  </>
+              ))
+            : props.groups?.map((item) => (
+                  <>
+                      {!item.allChildrenHaveOwnDocument() && (
+                          <> {partials.membersGroup(item)}</>
+                      )}
+                  </>
+              ));
diff --git a/src/lib/output/themes/default/partials/navigation.hbs b/src/lib/output/themes/default/partials/navigation.hbs
deleted file mode 100644
index 278c73e5b..000000000
--- a/src/lib/output/themes/default/partials/navigation.hbs
+++ /dev/null
@@ -1,26 +0,0 @@
-{{#if isVisible}}
-    {{#if isLabel}}
-        <li class="label {{cssClasses}}">
-            <span>{{{wbr title}}}</span>
-        </li>
-    {{else}}
-        {{#if isGlobals}}
-            <li class="globals #if isInPath current /if {{cssClasses}}">
-                <a href="{{relativeURL url}}"><em>{{{wbr title}}}</em></a>
-            </li>
-        {{else}}
-            <li class="#if isInPath current /if {{cssClasses}}">
-                <a href="{{relativeURL url}}">{{{wbr title}}}</a>
-                {{#if isInPath}}
-                    {{#if children}}
-                        <ul>
-                            {{#each children}}
-                                {{__partials__.navigation}}
-                            {{/each}}
-                        </ul>
-                    {{/if}}
-                {{/if}}
-            </li>
-        {{/if}}
-    {{/if}}
-{{/if}}
diff --git a/src/lib/output/themes/default/partials/navigation.tsx b/src/lib/output/themes/default/partials/navigation.tsx
index 631072ae4..d0f5ca5ec 100644
--- a/src/lib/output/themes/default/partials/navigation.tsx
+++ b/src/lib/output/themes/default/partials/navigation.tsx
@@ -1,44 +1,54 @@
 import { wbr, classNames } from "../../lib";
-import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../DefaultThemeRenderContext";
 import * as React from "react";
 import { NavigationItem } from "../../../models/NavigationItem";
-export const navigation = ({relativeURL, partials }: DefaultThemeRenderContext) => (props: NavigationItem) =>
-    Boolean(props.isVisible) &&
-    (props.isLabel ? (
-        <>
-
-            <li className={"label " + props.cssClasses}>
-                <span>{wbr(props.title)}</span>
-            </li>
-        </>
-    ) : false as boolean/*
+export const navigation =
+    ({ relativeURL, partials }: DefaultThemeRenderContext) =>
+    (props: NavigationItem) =>
+        Boolean(props.isVisible) &&
+        (props.isLabel ? (
+            <>
+                <li className={"label " + props.cssClasses}>
+                    <span>{wbr(props.title)}</span>
+                </li>
+            </>
+        ) : (false as boolean) /*
         Conditional was:
         props.isGlobals
         ...but that is not declared anywhere in typedoc, so it was always false.
     */ ? (
-        <>
-
-            <li className={classNames({globals: true, current: props.isInPath}) + ' ' + props.cssClasses}>
-                <a href={relativeURL(props.url)}>
-                    <em>{wbr(props.title)}</em>
-                </a>
-            </li>
-        </>
-    ) : (
-        <>
-
-            <li className={classNames({current: props.isInPath}) + " " + props.cssClasses}>
-                <a href={relativeURL(props.url)}>{wbr(props.title)}</a>
-                {!!props.isInPath && !!props.children && (
-                    <>
-
-                        <ul>
-                            {props.children.map((item) => (
-                                <> {partials.navigation(item)}</>
-                            ))}
-                        </ul>
-                    </>
-                )}
-            </li>
-        </>
-    ));
+            <>
+                <li
+                    className={
+                        classNames({ globals: true, current: props.isInPath }) +
+                        " " +
+                        props.cssClasses
+                    }
+                >
+                    <a href={relativeURL(props.url)}>
+                        <em>{wbr(props.title)}</em>
+                    </a>
+                </li>
+            </>
+        ) : (
+            <>
+                <li
+                    className={
+                        classNames({ current: props.isInPath }) +
+                        " " +
+                        props.cssClasses
+                    }
+                >
+                    <a href={relativeURL(props.url)}>{wbr(props.title)}</a>
+                    {!!props.isInPath && !!props.children && (
+                        <>
+                            <ul>
+                                {props.children.map((item) => (
+                                    <> {partials.navigation(item)}</>
+                                ))}
+                            </ul>
+                        </>
+                    )}
+                </li>
+            </>
+        ));
diff --git a/src/lib/output/themes/default/partials/parameter.hbs b/src/lib/output/themes/default/partials/parameter.hbs
deleted file mode 100644
index 20c50d288..000000000
--- a/src/lib/output/themes/default/partials/parameter.hbs
+++ /dev/null
@@ -1,134 +0,0 @@
-<ul class="tsd-parameters">
-    {{#if signatures}}
-        <li class="tsd-parameter-signature">
-            <ul class="tsd-signatures {{cssClasses}}">
-                {{#each signatures}}
-                    <li class="tsd-signature tsd-kind-icon"><Compact>
-                        {{__partials__.member.signature.title hideName=true }}
-                    </Compact></li>
-                {{/each}}
-            </ul>
-
-            <ul class="tsd-descriptions">
-                {{#each signatures}}
-                    <li class="tsd-description">{{__partials__.member.signature.body hideSources=true }}</li>
-                {{/each}}
-            </ul>
-        </li>
-    {{/if}}
-    {{#if indexSignature}}
-        <li class="tsd-parameter-index-signature">
-            <h5><Compact>
-                <span class="tsd-signature-symbol">[</span>
-                {{#each indexSignature.parameters}}
-                    {{#if flags.isRest}}<span class="tsd-signature-symbol">...</span>{{/if}}{{name}}:&nbsp;<With superProps=props props=type>{{__partials__.type}}</With>
-                {{/each}}
-                <span class="tsd-signature-symbol">]:&nbsp;</span>
-                <With superProps=props props=indexSignature.type>{{__partials__.type}}</With>
-            </Compact></h5>
-
-            <With superProps=props props=indexSignature>
-                {{__partials__.comment}}
-            </With>
-
-            {{#if indexSignature.type.declaration}}
-                <With superProps=props props=indexSignature.type.declaration>
-                    {{__partials__.parameter}}
-                </With>
-            {{/if}}
-        </li>
-    {{/if}}
-    {{#each children}}
-        {{#if signatures}}
-            <li class="tsd-parameter">
-                <h5><Compact>
-                    {{#if flags.isRest}}<span class="tsd-signature-symbol">...</span>{{/if}}
-                    {{{wbr name}}}
-                    <span class="tsd-signature-symbol">
-                        {{#if isOptional}}?{{/if}}
-                        :&nbsp;
-                    </span>
-                    function
-                </Compact></h5>
-
-                {{__partials__.member.signatures}}
-            </li>
-        {{else}}{{#if type}} {{! standard type }}
-            <li class="tsd-parameter">
-                <h5><Compact>
-                    {{#each flags}}
-                        <span class="tsd-flag ts-flag{{this}}">{{this}}</span>&nbsp;
-                    {{/each}}
-                    {{#if flags.isRest}}<span class="tsd-signature-symbol">...</span>{{/if}}
-                    <With superProps=props props=type>
-                        {{{wbr superProps.name}}}
-                        <span class="tsd-signature-symbol">
-                            {{#if superProps.flags.isOptional}}?{{/if}}
-                            :&nbsp;
-                        </span>
-                        {{__partials__.type}}
-                    </With>
-                </Compact></h5>
-
-                {{__partials__.comment}}
-
-                {{#if children}}
-                    {{__partials__.parameter}}
-                {{/if}}
-
-                {{#if type.declaration}}
-                    <With superProps=props props=type.declaration>
-                        {{__partials__.parameter}}
-                    </With>
-                {{/if}}
-            </li>
-        {{else}} {{! getter/setter }}
-            <With superProps=props props=getSignature> {{! getter }}
-                <li class="tsd-parameter">
-                    <h5><Compact>
-                        {{#each flags}}
-                            <span class="tsd-flag ts-flag{{this}}">{{this}}</span>&nbsp;
-                        {{/each}}
-                        <span class="tsd-signature-symbol">get&nbsp;</span>
-                        {{{wbr superProps.name}}}
-                        <span class="tsd-signature-symbol">():&nbsp;</span>
-                        <With superProps=props props=type>
-                            {{__partials__.type}}
-                        </With>
-                    </Compact></h5>
-
-                    {{__partials__.comment }}
-                </li>
-            </With>
-            <With superProps=props props=setSignature> {{! setter }}
-                <li class="tsd-parameter">
-                    <h5><Compact>
-                        {{#each flags}}
-                            <span class="tsd-flag ts-flag{{this}}">{{this}}</span>&nbsp;
-                        {{/each}}
-                        <span class="tsd-signature-symbol">set&nbsp;</span>
-                        {{{wbr superProps.name}}}
-                        <span class="tsd-signature-symbol">(</span>
-                        {{#each parameters}}
-                            {{name}}
-                            <span class="tsd-signature-symbol">: </span>
-                            {{#if type}}
-                                <With superProps=props props=type>
-                                    {{__partials__.type}}
-                                </With>
-                            {{else}}
-                                <span class="tsd-signature-type">any</span>
-                            {{/if}}
-                        {{/each}}
-                        <span class="tsd-signature-symbol">):&nbsp;</span>
-                        <With superProps=props props=type>
-                            {{__partials__.type}}
-                        </With>
-                    </Compact></h5>
-
-                    {{__partials__.comment }}
-                </li>
-            </With>
-        {{/if}}{{/if}}
-    {{/each}}
-</ul>
diff --git a/src/lib/output/themes/default/partials/parameter.tsx b/src/lib/output/themes/default/partials/parameter.tsx
index e4e09f374..c3c4884e8 100644
--- a/src/lib/output/themes/default/partials/parameter.tsx
+++ b/src/lib/output/themes/default/partials/parameter.tsx
@@ -1,208 +1,320 @@
 import { With, wbr, Compact, isReflectionType } from "../../lib";
-import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../DefaultThemeRenderContext";
 import * as React from "react";
 import { DeclarationReflection } from "../../../../models";
-export const parameter = ({partials }: DefaultThemeRenderContext) => (props: DeclarationReflection) => (
-    <>
-        <ul className="tsd-parameters">
-            {!!props.signatures && (
-                <>
-
-                    <li className="tsd-parameter-signature">
-                        <ul className={"tsd-signatures " + props.cssClasses}>
-                            {props.signatures.map((item) => (
-                                <>
-
-                                    <li className="tsd-signature tsd-kind-icon">
-                                        <Compact>
-                                            {partials["memberSignatureTitle"](item, { hideName: true })}
-                                        </Compact>
-                                    </li>
-                                </>
-                            ))}
-                        </ul>
-
-                        <ul className="tsd-descriptions">
-                            {props.signatures.map((item) => (
-                                <>
-
-                                    <li className="tsd-description">
-                                        {partials["memberSignatureBody"](item, { hideSources: true })}
-                                    </li>
-                                </>
-                            ))}
-                        </ul>
-                    </li>
-                </>
-            )}
-            {!!props.indexSignature && (
-                <>
-
-                    <li className="tsd-parameter-index-signature">
-                        <h5>
-                            <Compact>
-                                <span className="tsd-signature-symbol">[</span>
-                                {props.indexSignature?.parameters?.map((item) => (
-                                    <>
-
-                                        {!!item.flags.isRest && <span className="tsd-signature-symbol">...</span>}
-                                        {item.name}{": "}
-                                        {With(item.type, (props) => (
-                                            <>{partials.type(props)}</>
-                                        ))}
-                                    </>
-                                ))}
-                                <span className="tsd-signature-symbol">{"]: "}</span>
-                                {With(props.indexSignature.type, (props) => (
-                                    <>{partials.type(props)}</>
-                                ))}
-                            </Compact>
-                        </h5>
-                        {With(props.indexSignature, (props) => (
-                            <>{partials.comment(props)}</>
-                        ))}
-                        {isReflectionType(props.indexSignature.type) && !!props.indexSignature.type.declaration && (
-                            <>
-
-                                {With(props.indexSignature.type.declaration, (props) => (
-                                    <>{partials.parameter(props)}</>
-                                ))}
-                            </>
-                        )}
-                    </li>
-                </>
-            )}
-            {props.children?.map((item) => (
-                <>
-                    {item.signatures ? (
+export const parameter =
+    ({ partials }: DefaultThemeRenderContext) =>
+    (props: DeclarationReflection) =>
+        (
+            <>
+                <ul className="tsd-parameters">
+                    {!!props.signatures && (
                         <>
+                            <li className="tsd-parameter-signature">
+                                <ul
+                                    className={
+                                        "tsd-signatures " + props.cssClasses
+                                    }
+                                >
+                                    {props.signatures.map((item) => (
+                                        <>
+                                            <li className="tsd-signature tsd-kind-icon">
+                                                <Compact>
+                                                    {partials[
+                                                        "memberSignatureTitle"
+                                                    ](item, { hideName: true })}
+                                                </Compact>
+                                            </li>
+                                        </>
+                                    ))}
+                                </ul>
 
-                            <li className="tsd-parameter">
-                                <h5>
-                                    <Compact>
-                                        {!!item.flags.isRest && <span className="tsd-signature-symbol">...</span>}
-                                        {wbr(item.name)}
-                                        <span className="tsd-signature-symbol">{!!item.flags.isOptional && "?"}:</span>
-                                        function
-                                    </Compact>
-                                </h5>
-
-                                {partials.memberSignatures(item)}
+                                <ul className="tsd-descriptions">
+                                    {props.signatures.map((item) => (
+                                        <>
+                                            <li className="tsd-description">
+                                                {partials[
+                                                    "memberSignatureBody"
+                                                ](item, { hideSources: true })}
+                                            </li>
+                                        </>
+                                    ))}
+                                </ul>
                             </li>
                         </>
-                    ) : item.type ? (
+                    )}
+                    {!!props.indexSignature && (
                         <>
-
-                            {/* standard type */}
-                            <li className="tsd-parameter">
+                            <li className="tsd-parameter-index-signature">
                                 <h5>
                                     <Compact>
-                                        {item.flags.map((item) => (
-                                            <>
-                                                <span className={"tsd-flag ts-flag" + item}>{item}</span>{" "}
-                                            </>
-                                        ))}
-                                        {!!item.flags.isRest && <span className="tsd-signature-symbol">...</span>}
-                                        {wbr(item.name)}
                                         <span className="tsd-signature-symbol">
-                                            {!!item.flags.isOptional && "?"}{": "}
+                                            [
+                                        </span>
+                                        {props.indexSignature?.parameters?.map(
+                                            (item) => (
+                                                <>
+                                                    {!!item.flags.isRest && (
+                                                        <span className="tsd-signature-symbol">
+                                                            ...
+                                                        </span>
+                                                    )}
+                                                    {item.name}
+                                                    {": "}
+                                                    {With(
+                                                        item.type,
+                                                        (props) => (
+                                                            <>
+                                                                {partials.type(
+                                                                    props
+                                                                )}
+                                                            </>
+                                                        )
+                                                    )}
+                                                </>
+                                            )
+                                        )}
+                                        <span className="tsd-signature-symbol">
+                                            {"]: "}
                                         </span>
-                                        {partials.type(item.type)}
+                                        {With(
+                                            props.indexSignature.type,
+                                            (props) => (
+                                                <>{partials.type(props)}</>
+                                            )
+                                        )}
                                     </Compact>
                                 </h5>
-                                {partials.comment(item)}
-                                {!!item.children && <> {partials.parameter(item)}</>}
-                                {isReflectionType(item.type) && !!item.type.declaration && (
-                                    <>
-
-                                        {With(item.type.declaration, (props) => (
-                                            <>{partials.parameter(props)}</>
-                                        ))}
-                                    </>
-                                )}
+                                {With(props.indexSignature, (props) => (
+                                    <>{partials.comment(props)}</>
+                                ))}
+                                {isReflectionType(props.indexSignature.type) &&
+                                    !!props.indexSignature.type.declaration && (
+                                        <>
+                                            {With(
+                                                props.indexSignature.type
+                                                    .declaration,
+                                                (props) => (
+                                                    <>
+                                                        {partials.parameter(
+                                                            props
+                                                        )}
+                                                    </>
+                                                )
+                                            )}
+                                        </>
+                                    )}
                             </li>
                         </>
-                    ) : (
+                    )}
+                    {props.children?.map((item) => (
                         <>
-
-                            {/* getter/setter */}
-                            {With(item.getSignature, (props) => (
+                            {item.signatures ? (
                                 <>
-
-                                    {/* getter */}
                                     <li className="tsd-parameter">
                                         <h5>
                                             <Compact>
-                                                {props.flags.map((item) => (
-                                                    <>
-
-                                                        <span className={"tsd-flag ts-flag" + item}>{item}</span>{" "}
-                                                    </>
-                                                ))}
-                                                <span className="tsd-signature-symbol">get </span>
+                                                {!!item.flags.isRest && (
+                                                    <span className="tsd-signature-symbol">
+                                                        ...
+                                                    </span>
+                                                )}
                                                 {wbr(item.name)}
-                                                <span className="tsd-signature-symbol">(): </span>
-                                                {With(props.type, (props) => (
-                                                    <>{partials.type(props)}</>
-                                                ))}
+                                                <span className="tsd-signature-symbol">
+                                                    {!!item.flags.isOptional &&
+                                                        "?"}
+                                                    :
+                                                </span>
+                                                function
                                             </Compact>
                                         </h5>
 
-                                        {partials.comment(props)}
+                                        {partials.memberSignatures(item)}
                                     </li>
                                 </>
-                            ))}
-                            {With(item.setSignature, (props) => (
+                            ) : item.type ? (
                                 <>
-
-                                    {/* setter */}
+                                    {/* standard type */}
                                     <li className="tsd-parameter">
                                         <h5>
                                             <Compact>
-                                                {props.flags.map((item) => (
+                                                {item.flags.map((item) => (
                                                     <>
-
-                                                        <span className={"tsd-flag ts-flag" + item}>{item}</span>{" "}
+                                                        <span
+                                                            className={
+                                                                "tsd-flag ts-flag" +
+                                                                item
+                                                            }
+                                                        >
+                                                            {item}
+                                                        </span>{" "}
                                                     </>
                                                 ))}
-                                                <span className="tsd-signature-symbol">{"set "}</span>
+                                                {!!item.flags.isRest && (
+                                                    <span className="tsd-signature-symbol">
+                                                        ...
+                                                    </span>
+                                                )}
                                                 {wbr(item.name)}
-                                                <span className="tsd-signature-symbol">(</span>
-                                                {props.parameters?.map((item) => (
-                                                    <>
-
-                                                        {item.name}
-                                                        <span className="tsd-signature-symbol">: </span>
-                                                        {item.type ? (
+                                                <span className="tsd-signature-symbol">
+                                                    {!!item.flags.isOptional &&
+                                                        "?"}
+                                                    {": "}
+                                                </span>
+                                                {partials.type(item.type)}
+                                            </Compact>
+                                        </h5>
+                                        {partials.comment(item)}
+                                        {!!item.children && (
+                                            <> {partials.parameter(item)}</>
+                                        )}
+                                        {isReflectionType(item.type) &&
+                                            !!item.type.declaration && (
+                                                <>
+                                                    {With(
+                                                        item.type.declaration,
+                                                        (props) => (
                                                             <>
-
-                                                                {With(item.type, (props) => (
-                                                                    <>{partials.type(props)}</>
-                                                                ))}
+                                                                {partials.parameter(
+                                                                    props
+                                                                )}
                                                             </>
-                                                        ) : (
-                                                            <>
+                                                        )
+                                                    )}
+                                                </>
+                                            )}
+                                    </li>
+                                </>
+                            ) : (
+                                <>
+                                    {/* getter/setter */}
+                                    {With(item.getSignature, (props) => (
+                                        <>
+                                            {/* getter */}
+                                            <li className="tsd-parameter">
+                                                <h5>
+                                                    <Compact>
+                                                        {props.flags.map(
+                                                            (item) => (
+                                                                <>
+                                                                    <span
+                                                                        className={
+                                                                            "tsd-flag ts-flag" +
+                                                                            item
+                                                                        }
+                                                                    >
+                                                                        {item}
+                                                                    </span>{" "}
+                                                                </>
+                                                            )
+                                                        )}
+                                                        <span className="tsd-signature-symbol">
+                                                            get{" "}
+                                                        </span>
+                                                        {wbr(item.name)}
+                                                        <span className="tsd-signature-symbol">
+                                                            ():{" "}
+                                                        </span>
+                                                        {With(
+                                                            props.type,
+                                                            (props) => (
+                                                                <>
+                                                                    {partials.type(
+                                                                        props
+                                                                    )}
+                                                                </>
+                                                            )
+                                                        )}
+                                                    </Compact>
+                                                </h5>
 
-                                                                <span className="tsd-signature-type">any</span>
-                                                            </>
+                                                {partials.comment(props)}
+                                            </li>
+                                        </>
+                                    ))}
+                                    {With(item.setSignature, (props) => (
+                                        <>
+                                            {/* setter */}
+                                            <li className="tsd-parameter">
+                                                <h5>
+                                                    <Compact>
+                                                        {props.flags.map(
+                                                            (item) => (
+                                                                <>
+                                                                    <span
+                                                                        className={
+                                                                            "tsd-flag ts-flag" +
+                                                                            item
+                                                                        }
+                                                                    >
+                                                                        {item}
+                                                                    </span>{" "}
+                                                                </>
+                                                            )
                                                         )}
-                                                    </>
-                                                ))}
-                                                <span className="tsd-signature-symbol">): </span>
-                                                {With(props.type, (props) => (
-                                                    <>{partials.type(props)}</>
-                                                ))}
-                                            </Compact>
-                                        </h5>
+                                                        <span className="tsd-signature-symbol">
+                                                            {"set "}
+                                                        </span>
+                                                        {wbr(item.name)}
+                                                        <span className="tsd-signature-symbol">
+                                                            (
+                                                        </span>
+                                                        {props.parameters?.map(
+                                                            (item) => (
+                                                                <>
+                                                                    {item.name}
+                                                                    <span className="tsd-signature-symbol">
+                                                                        :{" "}
+                                                                    </span>
+                                                                    {item.type ? (
+                                                                        <>
+                                                                            {With(
+                                                                                item.type,
+                                                                                (
+                                                                                    props
+                                                                                ) => (
+                                                                                    <>
+                                                                                        {partials.type(
+                                                                                            props
+                                                                                        )}
+                                                                                    </>
+                                                                                )
+                                                                            )}
+                                                                        </>
+                                                                    ) : (
+                                                                        <>
+                                                                            <span className="tsd-signature-type">
+                                                                                any
+                                                                            </span>
+                                                                        </>
+                                                                    )}
+                                                                </>
+                                                            )
+                                                        )}
+                                                        <span className="tsd-signature-symbol">
+                                                            ):{" "}
+                                                        </span>
+                                                        {With(
+                                                            props.type,
+                                                            (props) => (
+                                                                <>
+                                                                    {partials.type(
+                                                                        props
+                                                                    )}
+                                                                </>
+                                                            )
+                                                        )}
+                                                    </Compact>
+                                                </h5>
 
-                                        {partials.comment(props)}
-                                    </li>
+                                                {partials.comment(props)}
+                                            </li>
+                                        </>
+                                    ))}
                                 </>
-                            ))}
+                            )}
                         </>
-                    )}
-                </>
-            ))}
-        </ul>
-    </>
-);
+                    ))}
+                </ul>
+            </>
+        );
diff --git a/src/lib/output/themes/default/partials/toc.hbs b/src/lib/output/themes/default/partials/toc.hbs
deleted file mode 100644
index fca80fde2..000000000
--- a/src/lib/output/themes/default/partials/toc.hbs
+++ /dev/null
@@ -1,10 +0,0 @@
-<li class="#if isInPath current /if {{cssClasses}}">
-    <a href="{{relativeURL url}}" class="tsd-kind-icon">{{{wbr title}}}</a>
-    {{#if children}}
-        <ul>
-            {{#each children}}
-                {{__partials__.toc}}
-            {{/each}}
-        </ul>
-    {{/if}}
-</li>
diff --git a/src/lib/output/themes/default/partials/toc.root.hbs b/src/lib/output/themes/default/partials/toc.root.hbs
deleted file mode 100644
index 5c6cf6842..000000000
--- a/src/lib/output/themes/default/partials/toc.root.hbs
+++ /dev/null
@@ -1,18 +0,0 @@
-{{! {{#if isInPath}}
-{{!    </ul> }}
-{{!    <ul class="current"> }}
-{{! {{/if}}
-<li class="#if isInPath current /if {{cssClasses}}">
-    <a href="{{relativeURL url}}" class="tsd-kind-icon">{{{wbr title}}}</a>
-    {{#if children}}
-        <ul>
-            {{#each children}}
-                {{__partials__.toc}}
-            {{/each}}
-        </ul>
-    {{/if}}
-</li>
-{{! {{#if isInPath}}
-{{!     </ul> }}
-{{!     <ul class="after-current"> }}
-{{! {{/if}}
diff --git a/src/lib/output/themes/default/partials/toc.root.tsx b/src/lib/output/themes/default/partials/toc.root.tsx
index 9ab3643cd..f47616f42 100644
--- a/src/lib/output/themes/default/partials/toc.root.tsx
+++ b/src/lib/output/themes/default/partials/toc.root.tsx
@@ -1,21 +1,29 @@
 import { wbr, classNames } from "../../lib";
-import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../DefaultThemeRenderContext";
 import * as React from "react";
 import { NavigationItem } from "../../../../..";
-export const tocRoot = ({relativeURL, partials }: DefaultThemeRenderContext) => (item: NavigationItem) => (
-    <li className={classNames({current: item.isInPath}) + ' ' + item.cssClasses}>
-        <a href={relativeURL(item.url)} className="tsd-kind-icon">
-            {wbr(item.title)}
-        </a>
-        {!!item.children && (
-            <>
-
-                <ul>
-                    {item.children.map((item) => (
-                        <> {partials.toc(item)}</>
-                    ))}
-                </ul>
-            </>
-        )}
-    </li>
-);
+export const tocRoot =
+    ({ relativeURL, partials }: DefaultThemeRenderContext) =>
+    (item: NavigationItem) =>
+        (
+            <li
+                className={
+                    classNames({ current: item.isInPath }) +
+                    " " +
+                    item.cssClasses
+                }
+            >
+                <a href={relativeURL(item.url)} className="tsd-kind-icon">
+                    {wbr(item.title)}
+                </a>
+                {!!item.children && (
+                    <>
+                        <ul>
+                            {item.children.map((item) => (
+                                <> {partials.toc(item)}</>
+                            ))}
+                        </ul>
+                    </>
+                )}
+            </li>
+        );
diff --git a/src/lib/output/themes/default/partials/toc.tsx b/src/lib/output/themes/default/partials/toc.tsx
index fc57436aa..57524ef14 100644
--- a/src/lib/output/themes/default/partials/toc.tsx
+++ b/src/lib/output/themes/default/partials/toc.tsx
@@ -1,24 +1,32 @@
 import { classNames, wbr } from "../../lib";
-import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../DefaultThemeRenderContext";
 import * as React from "react";
 import { NavigationItem } from "../../../models/NavigationItem";
 
-export const toc = ({relativeURL, partials }: DefaultThemeRenderContext) => (props: NavigationItem) => (
-    <>
-        <li className={classNames({current: props.isInPath}) + ' ' + props.cssClasses}>
-            <a href={relativeURL(props.url)} className="tsd-kind-icon">
-                {wbr(props.title)}
-            </a>
-            {!!props.children && (
-                <>
-
-                    <ul>
-                        {props.children.map((item) => (
-                            <> {partials.toc(item)}</>
-                        ))}
-                    </ul>
-                </>
-            )}
-        </li>
-    </>
-);
+export const toc =
+    ({ relativeURL, partials }: DefaultThemeRenderContext) =>
+    (props: NavigationItem) =>
+        (
+            <>
+                <li
+                    className={
+                        classNames({ current: props.isInPath }) +
+                        " " +
+                        props.cssClasses
+                    }
+                >
+                    <a href={relativeURL(props.url)} className="tsd-kind-icon">
+                        {wbr(props.title)}
+                    </a>
+                    {!!props.children && (
+                        <>
+                            <ul>
+                                {props.children.map((item) => (
+                                    <> {partials.toc(item)}</>
+                                ))}
+                            </ul>
+                        </>
+                    )}
+                </li>
+            </>
+        );
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/array.hbs b/src/lib/output/themes/default/partials/type-inline-partials/array.hbs
deleted file mode 100644
index 947d612a8..000000000
--- a/src/lib/output/themes/default/partials/type-inline-partials/array.hbs
+++ /dev/null
@@ -1,5 +0,0 @@
-
-    <With superProps=props props=elementType>
-        {{__partials__.type needsParens=true}}
-        <span class="tsd-signature-symbol">[]</span>
-    </With>
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/array.tsx b/src/lib/output/themes/default/partials/type-inline-partials/array.tsx
index b8bc6c6f0..defdc8d4b 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/array.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/array.tsx
@@ -1,14 +1,17 @@
 import { With } from "../../../lib";
-import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../../DefaultThemeRenderContext";
 import * as React from "react";
 import { ArrayType } from "../../../../../models";
-export const array = ({partials }: DefaultThemeRenderContext) => (props: ArrayType) => (
-    <>
-        {With(props.elementType, (props) => (
+export const array =
+    ({ partials }: DefaultThemeRenderContext) =>
+    (props: ArrayType) =>
+        (
             <>
-                {partials.type(props, { needsParens: true })}
-                <span className="tsd-signature-symbol">[]</span>
+                {With(props.elementType, (props) => (
+                    <>
+                        {partials.type(props, { needsParens: true })}
+                        <span className="tsd-signature-symbol">[]</span>
+                    </>
+                ))}
             </>
-        ))}
-    </>
-);
+        );
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/conditional.hbs b/src/lib/output/themes/default/partials/type-inline-partials/conditional.hbs
deleted file mode 100644
index 50483fb95..000000000
--- a/src/lib/output/themes/default/partials/type-inline-partials/conditional.hbs
+++ /dev/null
@@ -1,22 +0,0 @@
-
-    {{#if needsParens}}
-        <span class="tsd-signature-symbol">(</span>
-    {{/if}}
-    <With superProps=props props=checkType>
-        {{__partials__.type needsParens=true}}
-    </With>
-    <span class="tsd-signature-symbol"> extends </span>
-    <With superProps=props props=extendsType>
-        {{__partials__.type}}
-    </With>
-    <span class="tsd-signature-symbol"> ? </span>
-    <With superProps=props props=trueType>
-        {{__partials__.type}}
-    </With>
-    <span class="tsd-signature-symbol"> : </span>
-    <With superProps=props props=falseType>
-        {{__partials__.type}}
-    </With>
-    {{#if needsParens}}
-        <span class="tsd-signature-symbol">)</span>
-    {{/if}}
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/conditional.tsx b/src/lib/output/themes/default/partials/type-inline-partials/conditional.tsx
index 33967185c..063d06045 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/conditional.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/conditional.tsx
@@ -1,36 +1,40 @@
 import { TypeInlinePartialsOptions } from "./options";
 import { With } from "../../../lib";
-import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../../DefaultThemeRenderContext";
 import * as React from "react";
 import { ConditionalType } from "../../../../../models";
-export const conditional = ({partials }: DefaultThemeRenderContext) => (props: ConditionalType, { needsParens = false }: TypeInlinePartialsOptions = {}) => (
-    <>
-        {!!needsParens && (
+export const conditional =
+    ({ partials }: DefaultThemeRenderContext) =>
+    (
+        props: ConditionalType,
+        { needsParens = false }: TypeInlinePartialsOptions = {}
+    ) =>
+        (
             <>
-
-                <span className="tsd-signature-symbol">(</span>
+                {!!needsParens && (
+                    <>
+                        <span className="tsd-signature-symbol">(</span>
+                    </>
+                )}
+                {With(props.checkType, (props) => (
+                    <>{partials.type(props, { needsParens: true })}</>
+                ))}
+                <span className="tsd-signature-symbol"> extends </span>
+                {With(props.extendsType, (props) => (
+                    <>{partials.type(props)}</>
+                ))}
+                <span className="tsd-signature-symbol"> ? </span>
+                {With(props.trueType, (props) => (
+                    <>{partials.type(props)}</>
+                ))}
+                <span className="tsd-signature-symbol"> : </span>
+                {With(props.falseType, (props) => (
+                    <>{partials.type(props)}</>
+                ))}
+                {!!needsParens && (
+                    <>
+                        <span className="tsd-signature-symbol">)</span>
+                    </>
+                )}
             </>
-        )}
-        {With(props.checkType, (props) => (
-            <>{partials.type(props, { needsParens: true })}</>
-        ))}
-        <span className="tsd-signature-symbol"> extends </span>
-        {With(props.extendsType, (props) => (
-            <>{partials.type(props)}</>
-        ))}
-        <span className="tsd-signature-symbol"> ? </span>
-        {With(props.trueType, (props) => (
-            <>{partials.type(props)}</>
-        ))}
-        <span className="tsd-signature-symbol"> : </span>
-        {With(props.falseType, (props) => (
-            <>{partials.type(props)}</>
-        ))}
-        {!!needsParens && (
-            <>
-
-                <span className="tsd-signature-symbol">)</span>
-            </>
-        )}
-    </>
-);
+        );
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/indexedAccess.hbs b/src/lib/output/themes/default/partials/type-inline-partials/indexedAccess.hbs
deleted file mode 100644
index 100aa0ee0..000000000
--- a/src/lib/output/themes/default/partials/type-inline-partials/indexedAccess.hbs
+++ /dev/null
@@ -1,9 +0,0 @@
-
-    <With superProps=props props=objectType>
-        {{__partials__.type}}
-    </With>
-    <span class="tsd-signature-symbol">[</span>
-    <With superProps=props props=indexType>
-        {{__partials__.type}}
-    </With>
-    <span class="tsd-signature-symbol">]</span>
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/indexedAccess.tsx b/src/lib/output/themes/default/partials/type-inline-partials/indexedAccess.tsx
index 54d99bf7a..4b063ce47 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/indexedAccess.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/indexedAccess.tsx
@@ -1,16 +1,19 @@
 import { With } from "../../../lib";
-import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../../DefaultThemeRenderContext";
 import * as React from "react";
 import { IndexedAccessType } from "../../../../../models";
-export const indexedAccess = ({partials }: DefaultThemeRenderContext) => (props: IndexedAccessType) => (
-    <>
-        {With(props.objectType, (props) => (
-            <>{partials.type(props)}</>
-        ))}
-        <span className="tsd-signature-symbol">[</span>
-        {With(props.indexType, (props) => (
-            <>{partials.type(props)}</>
-        ))}
-        <span className="tsd-signature-symbol">]</span>
-    </>
-);
+export const indexedAccess =
+    ({ partials }: DefaultThemeRenderContext) =>
+    (props: IndexedAccessType) =>
+        (
+            <>
+                {With(props.objectType, (props) => (
+                    <>{partials.type(props)}</>
+                ))}
+                <span className="tsd-signature-symbol">[</span>
+                {With(props.indexType, (props) => (
+                    <>{partials.type(props)}</>
+                ))}
+                <span className="tsd-signature-symbol">]</span>
+            </>
+        );
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/inferred.hbs b/src/lib/output/themes/default/partials/type-inline-partials/inferred.hbs
deleted file mode 100644
index bcc4cbade..000000000
--- a/src/lib/output/themes/default/partials/type-inline-partials/inferred.hbs
+++ /dev/null
@@ -1,2 +0,0 @@
-
-    <span class="tsd-signature-symbol">infer </span> {{name}}
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/inferred.tsx b/src/lib/output/themes/default/partials/type-inline-partials/inferred.tsx
index b4f750a34..9d116c43f 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/inferred.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/inferred.tsx
@@ -1,8 +1,11 @@
-import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../../DefaultThemeRenderContext";
 import * as React from "react";
 import { InferredType } from "../../../../../models";
-export const inferred = (_ctx: DefaultThemeRenderContext) => (props: InferredType) => (
-    <>
-        <span className="tsd-signature-symbol">infer </span> {props.name}
-    </>
-);
+export const inferred =
+    (_ctx: DefaultThemeRenderContext) => (props: InferredType) =>
+        (
+            <>
+                <span className="tsd-signature-symbol">infer </span>{" "}
+                {props.name}
+            </>
+        );
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/intersection.hbs b/src/lib/output/themes/default/partials/type-inline-partials/intersection.hbs
deleted file mode 100644
index faecc0abe..000000000
--- a/src/lib/output/themes/default/partials/type-inline-partials/intersection.hbs
+++ /dev/null
@@ -1,13 +0,0 @@
-
-    {{#if needsParens}}
-        <span class="tsd-signature-symbol">(</span>
-    {{/if}}
-    {{#each types}}
-        {{#unless @first}}
-            <span class="tsd-signature-symbol"> &amp; </span>
-        {{/unless}}
-        {{__partials__.type needsParens=true}}
-    {{/each}}
-    {{#if needsParens}}
-        <span class="tsd-signature-symbol">)</span>
-    {{/if}}
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/intersection.tsx b/src/lib/output/themes/default/partials/type-inline-partials/intersection.tsx
index 0ac773a07..b6a49c486 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/intersection.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/intersection.tsx
@@ -1,31 +1,37 @@
-import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../../DefaultThemeRenderContext";
 import * as React from "react";
 import { IntersectionType } from "../../../../../models";
 import { TypeInlinePartialsOptions } from "./options";
-export const intersection = ({partials }: DefaultThemeRenderContext) => (props: IntersectionType, {needsParens = false}: TypeInlinePartialsOptions = {}) => (
-    <>
-        {!!needsParens && (
+export const intersection =
+    ({ partials }: DefaultThemeRenderContext) =>
+    (
+        props: IntersectionType,
+        { needsParens = false }: TypeInlinePartialsOptions = {}
+    ) =>
+        (
             <>
-
-                <span className="tsd-signature-symbol">(</span>
-            </>
-        )}
-        {props.types.map((item, i) => (
-            <>
-                {i > 0 && (
+                {!!needsParens && (
                     <>
-
-                        <span className="tsd-signature-symbol"> & </span>
+                        <span className="tsd-signature-symbol">(</span>
+                    </>
+                )}
+                {props.types.map((item, i) => (
+                    <>
+                        {i > 0 && (
+                            <>
+                                <span className="tsd-signature-symbol">
+                                    {" "}
+                                    &{" "}
+                                </span>
+                            </>
+                        )}
+                        {partials.type(item, { needsParens: true })}
+                    </>
+                ))}
+                {!!needsParens && (
+                    <>
+                        <span className="tsd-signature-symbol">)</span>
                     </>
                 )}
-                {partials.type(item, { needsParens: true })}
-            </>
-        ))}
-        {!!needsParens && (
-            <>
-
-                <span className="tsd-signature-symbol">)</span>
             </>
-        )}
-    </>
-);
+        );
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/intrinsic.hbs b/src/lib/output/themes/default/partials/type-inline-partials/intrinsic.hbs
deleted file mode 100644
index 15bc6f331..000000000
--- a/src/lib/output/themes/default/partials/type-inline-partials/intrinsic.hbs
+++ /dev/null
@@ -1,2 +0,0 @@
-
-    <span class="tsd-signature-type">{{name}}</span>
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/intrinsic.tsx b/src/lib/output/themes/default/partials/type-inline-partials/intrinsic.tsx
index 915b63894..1d1b5155f 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/intrinsic.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/intrinsic.tsx
@@ -1,8 +1,10 @@
-import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../../DefaultThemeRenderContext";
 import * as React from "react";
 import { IntrinsicType } from "../../../../../models";
-export const intrinsic = (_ctx: DefaultThemeRenderContext) => (props: IntrinsicType) => (
-    <>
-        <span className="tsd-signature-type">{props.name}</span>
-    </>
-);
+export const intrinsic =
+    (_ctx: DefaultThemeRenderContext) => (props: IntrinsicType) =>
+        (
+            <>
+                <span className="tsd-signature-type">{props.name}</span>
+            </>
+        );
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/literal.hbs b/src/lib/output/themes/default/partials/type-inline-partials/literal.hbs
deleted file mode 100644
index ed583b5ac..000000000
--- a/src/lib/output/themes/default/partials/type-inline-partials/literal.hbs
+++ /dev/null
@@ -1,2 +0,0 @@
-
-    <span class="tsd-signature-type">{{stringify value}}</span>
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/literal.tsx b/src/lib/output/themes/default/partials/type-inline-partials/literal.tsx
index 6086aba1a..15b35708b 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/literal.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/literal.tsx
@@ -1,9 +1,13 @@
 import { stringify } from "../../../lib";
-import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../../DefaultThemeRenderContext";
 import * as React from "react";
 import { LiteralType } from "../../../../../models";
-export const literal = (_ctx: DefaultThemeRenderContext) => (props: LiteralType) => (
-    <>
-        <span className="tsd-signature-type">{stringify(props.value)}</span>
-    </>
-);
+export const literal =
+    (_ctx: DefaultThemeRenderContext) => (props: LiteralType) =>
+        (
+            <>
+                <span className="tsd-signature-type">
+                    {stringify(props.value)}
+                </span>
+            </>
+        );
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/mapped.hbs b/src/lib/output/themes/default/partials/type-inline-partials/mapped.hbs
deleted file mode 100644
index 3b34cccf7..000000000
--- a/src/lib/output/themes/default/partials/type-inline-partials/mapped.hbs
+++ /dev/null
@@ -1,42 +0,0 @@
-
-    <span class="tsd-signature-symbol">{</span>
-    <IfCond cond="readonlyModifier '===' '+'">
-        <span class="tsd-signature-symbol">readonly </span>
-    </IfCond>
-    <IfNotCond cond="readonlyModifier '===' '+'">
-        <IfCond cond="readonlyModifier '===' '-'">
-            <span class="tsd-signature-symbol">-readonly </span>
-        </IfCond>
-    </IfNotCond>
-
-    <span class="tsd-signature-symbol">[ </span>
-    <span class="tsd-signature-type">{{parameter}}</span>
-    <span class="tsd-signature-symbol"> in </span>
-
-    <With superProps=props props=parameterType>
-        {{__partials__.type}}
-    </With>
-
-    <With superProps=props props=nameType>
-        <span class="tsd-signature-symbol"> as </span>
-        {{__partials__.type}}
-    </With>
-
-    <span class="tsd-signature-symbol">]</span>
-    <IfCond cond="readonlyModifier '===' '+'">
-        <span class="tsd-signature-symbol">?: </span>
-    </IfCond>
-    <IfNotCond cond="readonlyModifier '===' '+'">
-        <IfCond cond="readonlyModifier '===' '-'">
-            <span class="tsd-signature-symbol">-?: </span>
-        </IfCond>
-        <IfNotCond cond="readonlyModifier '===' '-'">
-            <span class="tsd-signature-symbol">: </span>
-        </IfNotCond>
-    </IfNotCond>
-
-    <With superProps=props props=templateType>
-        {{__partials__.type}}
-    </With>
-
-    <span class="tsd-signature-symbol"> }</span>
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/mapped.tsx b/src/lib/output/themes/default/partials/type-inline-partials/mapped.tsx
index 087f5cbb3..423d574c5 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/mapped.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/mapped.tsx
@@ -1,51 +1,54 @@
 import { With, IfCond, IfNotCond } from "../../../lib";
-import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../../DefaultThemeRenderContext";
 import * as React from "react";
 import { MappedType } from "../../../../../models";
-export const mapped = ({partials }: DefaultThemeRenderContext) => (props: MappedType) => (
-    <>
-        <span className="tsd-signature-symbol">{"{"}</span>
-        <IfCond cond={props.readonlyModifier === "+"}>
-            <span className="tsd-signature-symbol">readonly </span>
-        </IfCond>
-        <IfNotCond cond={props.readonlyModifier === "+"}>
-            <IfCond cond={props.readonlyModifier === "-"}>
-                <span className="tsd-signature-symbol">-readonly </span>
-            </IfCond>
-        </IfNotCond>
+export const mapped =
+    ({ partials }: DefaultThemeRenderContext) =>
+    (props: MappedType) =>
+        (
+            <>
+                <span className="tsd-signature-symbol">{"{"}</span>
+                <IfCond cond={props.readonlyModifier === "+"}>
+                    <span className="tsd-signature-symbol">readonly </span>
+                </IfCond>
+                <IfNotCond cond={props.readonlyModifier === "+"}>
+                    <IfCond cond={props.readonlyModifier === "-"}>
+                        <span className="tsd-signature-symbol">-readonly </span>
+                    </IfCond>
+                </IfNotCond>
 
-        <span className="tsd-signature-symbol">[ </span>
-        <span className="tsd-signature-type">{props.parameter}</span>
-        <span className="tsd-signature-symbol"> in </span>
+                <span className="tsd-signature-symbol">[ </span>
+                <span className="tsd-signature-type">{props.parameter}</span>
+                <span className="tsd-signature-symbol"> in </span>
 
-        {With(props.parameterType, (props) => (
-            <>{partials.type(props)}</>
-        ))}
+                {With(props.parameterType, (props) => (
+                    <>{partials.type(props)}</>
+                ))}
 
-        {With(props.nameType, (props) => (
-            <>
-                <span className="tsd-signature-symbol"> as </span>
-                {partials.type(props)}
-            </>
-        ))}
+                {With(props.nameType, (props) => (
+                    <>
+                        <span className="tsd-signature-symbol"> as </span>
+                        {partials.type(props)}
+                    </>
+                ))}
 
-        <span className="tsd-signature-symbol">]</span>
-        <IfCond cond={props.readonlyModifier === "+"}>
-            <span className="tsd-signature-symbol">?: </span>
-        </IfCond>
-        <IfNotCond cond={props.readonlyModifier === "+"}>
-            <IfCond cond={props.readonlyModifier === "-"}>
-                <span className="tsd-signature-symbol">-?: </span>
-            </IfCond>
-            <IfNotCond cond={props.readonlyModifier === "-"}>
-                <span className="tsd-signature-symbol">: </span>
-            </IfNotCond>
-        </IfNotCond>
+                <span className="tsd-signature-symbol">]</span>
+                <IfCond cond={props.readonlyModifier === "+"}>
+                    <span className="tsd-signature-symbol">?: </span>
+                </IfCond>
+                <IfNotCond cond={props.readonlyModifier === "+"}>
+                    <IfCond cond={props.readonlyModifier === "-"}>
+                        <span className="tsd-signature-symbol">-?: </span>
+                    </IfCond>
+                    <IfNotCond cond={props.readonlyModifier === "-"}>
+                        <span className="tsd-signature-symbol">: </span>
+                    </IfNotCond>
+                </IfNotCond>
 
-        {With(props.templateType, (props) => (
-            <>{partials.type(props)}</>
-        ))}
+                {With(props.templateType, (props) => (
+                    <>{partials.type(props)}</>
+                ))}
 
-        <span className="tsd-signature-symbol"> {"}"}</span>
-    </>
-);
+                <span className="tsd-signature-symbol"> {"}"}</span>
+            </>
+        );
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/named-tuple-member.hbs b/src/lib/output/themes/default/partials/type-inline-partials/named-tuple-member.hbs
deleted file mode 100644
index ef3a749a2..000000000
--- a/src/lib/output/themes/default/partials/type-inline-partials/named-tuple-member.hbs
+++ /dev/null
@@ -1,10 +0,0 @@
-
-    {{name}}
-    {{#if isOptional}}
-        <span class="tsd-signature-symbol">?: </span>
-    {{else}}
-        <span class="tsd-signature-symbol">: </span>
-    {{/if}}
-    <With superProps=props props=element>
-        {{__partials__.type}}
-    </With>
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/named-tuple-member.tsx b/src/lib/output/themes/default/partials/type-inline-partials/named-tuple-member.tsx
index 9a9c9fa0c..77c9c5b36 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/named-tuple-member.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/named-tuple-member.tsx
@@ -1,23 +1,24 @@
 import { With } from "../../../lib";
-import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../../DefaultThemeRenderContext";
 import * as React from "react";
 import { NamedTupleMember } from "../../../../../models";
-export const namedTupleMember = ({partials }: DefaultThemeRenderContext) => (props: NamedTupleMember) => (
-    <>
-        {props.name}
-        {props.isOptional ? (
+export const namedTupleMember =
+    ({ partials }: DefaultThemeRenderContext) =>
+    (props: NamedTupleMember) =>
+        (
             <>
-
-                <span className="tsd-signature-symbol">?: </span>
+                {props.name}
+                {props.isOptional ? (
+                    <>
+                        <span className="tsd-signature-symbol">?: </span>
+                    </>
+                ) : (
+                    <>
+                        <span className="tsd-signature-symbol">: </span>
+                    </>
+                )}
+                {With(props.element, (props) => (
+                    <>{partials.type(props)}</>
+                ))}
             </>
-        ) : (
-            <>
-
-                <span className="tsd-signature-symbol">: </span>
-            </>
-        )}
-        {With(props.element, (props) => (
-            <>{partials.type(props)}</>
-        ))}
-    </>
-);
+        );
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/optional.hbs b/src/lib/output/themes/default/partials/type-inline-partials/optional.hbs
deleted file mode 100644
index 9ce1e2a6c..000000000
--- a/src/lib/output/themes/default/partials/type-inline-partials/optional.hbs
+++ /dev/null
@@ -1,5 +0,0 @@
-
-    <With superProps=props props=elementType>
-        {{__partials__.type}}
-    </With>
-    <span class="tsd-signature-symbol">?</span>
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/optional.tsx b/src/lib/output/themes/default/partials/type-inline-partials/optional.tsx
index 51fddfa4f..7ce78f85f 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/optional.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/optional.tsx
@@ -1,12 +1,15 @@
 import { With } from "../../../lib";
-import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../../DefaultThemeRenderContext";
 import * as React from "react";
 import { OptionalType } from "../../../../../models";
-export const optional = ({partials }: DefaultThemeRenderContext) => (props: OptionalType) => (
-    <>
-        {With(props.elementType, (props) => (
-            <>{partials.type(props)}</>
-        ))}
-        <span className="tsd-signature-symbol">?</span>
-    </>
-);
+export const optional =
+    ({ partials }: DefaultThemeRenderContext) =>
+    (props: OptionalType) =>
+        (
+            <>
+                {With(props.elementType, (props) => (
+                    <>{partials.type(props)}</>
+                ))}
+                <span className="tsd-signature-symbol">?</span>
+            </>
+        );
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/predicate.hbs b/src/lib/output/themes/default/partials/type-inline-partials/predicate.hbs
deleted file mode 100644
index df8ceb584..000000000
--- a/src/lib/output/themes/default/partials/type-inline-partials/predicate.hbs
+++ /dev/null
@@ -1,11 +0,0 @@
-
-    {{#if asserts}}
-        <span class="tsd-signature-symbol">asserts </span>
-    {{/if}}
-    <span class="tsd-signature-type">{{name}}</span>
-    {{#if targetType}}
-        <span class="tsd-signature-symbol"> is </span>
-        <With superProps=props props=targetType>
-            {{__partials__.type}}
-        </With>
-    {{/if}}
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/predicate.tsx b/src/lib/output/themes/default/partials/type-inline-partials/predicate.tsx
index 9f43c8503..3e357088f 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/predicate.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/predicate.tsx
@@ -1,24 +1,25 @@
 import { With } from "../../../lib";
-import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../../DefaultThemeRenderContext";
 import * as React from "react";
 import { PredicateType } from "../../../../../models";
-export const predicate = ({partials }: DefaultThemeRenderContext) => (props: PredicateType) => (
-    <>
-        {!!props.asserts && (
+export const predicate =
+    ({ partials }: DefaultThemeRenderContext) =>
+    (props: PredicateType) =>
+        (
             <>
-
-                <span className="tsd-signature-symbol">asserts </span>
+                {!!props.asserts && (
+                    <>
+                        <span className="tsd-signature-symbol">asserts </span>
+                    </>
+                )}
+                <span className="tsd-signature-type">{props.name}</span>
+                {!!props.targetType && (
+                    <>
+                        <span className="tsd-signature-symbol"> is </span>
+                        {With(props.targetType, (props) => (
+                            <>{partials.type(props)}</>
+                        ))}
+                    </>
+                )}
             </>
-        )}
-        <span className="tsd-signature-type">{props.name}</span>
-        {!!props.targetType && (
-            <>
-
-                <span className="tsd-signature-symbol"> is </span>
-                {With(props.targetType, (props) => (
-                    <>{partials.type(props)}</>
-                ))}
-            </>
-        )}
-    </>
-);
+        );
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/query.hbs b/src/lib/output/themes/default/partials/type-inline-partials/query.hbs
deleted file mode 100644
index ebaf7ff78..000000000
--- a/src/lib/output/themes/default/partials/type-inline-partials/query.hbs
+++ /dev/null
@@ -1,5 +0,0 @@
-
-    <span class="tsd-signature-symbol">typeof </span>
-    <With superProps=props props=queryType>
-        {{__partials__.type}}
-    </With>
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/query.tsx b/src/lib/output/themes/default/partials/type-inline-partials/query.tsx
index f64c44adb..7dff2043d 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/query.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/query.tsx
@@ -1,12 +1,15 @@
 import { With } from "../../../lib";
-import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../../DefaultThemeRenderContext";
 import * as React from "react";
 import { QueryType } from "../../../../../models";
-export const query = ({partials }: DefaultThemeRenderContext) => (props: QueryType) => (
-    <>
-        <span className="tsd-signature-symbol">typeof </span>
-        {With(props.queryType, (props) => (
-            <>{partials.type(props)}</>
-        ))}
-    </>
-);
+export const query =
+    ({ partials }: DefaultThemeRenderContext) =>
+    (props: QueryType) =>
+        (
+            <>
+                <span className="tsd-signature-symbol">typeof </span>
+                {With(props.queryType, (props) => (
+                    <>{partials.type(props)}</>
+                ))}
+            </>
+        );
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/reference.hbs b/src/lib/output/themes/default/partials/type-inline-partials/reference.hbs
deleted file mode 100644
index 279304ffd..000000000
--- a/src/lib/output/themes/default/partials/type-inline-partials/reference.hbs
+++ /dev/null
@@ -1,20 +0,0 @@
-
-    {{#if getReflection}}
-    <With superProps=props props=getReflection >
-        <a href="{{relativeURL url}}" class="tsd-signature-type" data-tsd-kind="{{kindString}}">
-            {{name}}
-        </a>
-    </With>
-    {{else}}
-        <span class="tsd-signature-type">{{name}}</span>
-    {{/if}}
-    {{#if typeArguments}}
-        <span class="tsd-signature-symbol">&lt;</span>
-        {{#each typeArguments}}
-            {{#unless @first}}
-                <span class="tsd-signature-symbol">, </span>
-            {{/unless}}
-            {{__partials__.type}}
-        {{/each}}
-        <span class="tsd-signature-symbol">&gt;</span>
-    {{/if}}
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/reference.tsx b/src/lib/output/themes/default/partials/type-inline-partials/reference.tsx
index 5492e040c..329ba682e 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/reference.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/reference.tsx
@@ -1,44 +1,48 @@
-import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../../DefaultThemeRenderContext";
 import * as React from "react";
 import { ReferenceType } from "../../../../../models";
 
-export const reference = ({relativeURL, partials }: DefaultThemeRenderContext) => (props: ReferenceType) => {
-    const reflection = props.getReflection();
-    return (
-        <>
-            {reflection ? (
-                <>
-                    {
-                        <a
-                            href={relativeURL(reflection.url) || ''}
-                            className="tsd-signature-type"
-                            data-tsd-kind={reflection.kindString}
-                        >
-                            {reflection.name}
-                        </a>
-                    }
-                </>
-            ) : (
-                <>
-                    <span className="tsd-signature-type">{props.name}</span>
-                </>
-            )}
-            {props.typeArguments && props.typeArguments.length > 0 && (
-                <>
-                    <span className="tsd-signature-symbol">{"<"}</span>
-                    {props.typeArguments.map((item, i) => (
-                        <>
-                            {i > 0 && (
-                                <>
-                                    <span className="tsd-signature-symbol">, </span>
-                                </>
-                            )}
-                            {partials.type(item)}
-                        </>
-                    ))}
-                    <span className="tsd-signature-symbol">{">"}</span>
-                </>
-            )}
-        </>
-    );
-};
+export const reference =
+    ({ relativeURL, partials }: DefaultThemeRenderContext) =>
+    (props: ReferenceType) => {
+        const reflection = props.getReflection();
+        return (
+            <>
+                {reflection ? (
+                    <>
+                        {
+                            <a
+                                href={relativeURL(reflection.url) || ""}
+                                className="tsd-signature-type"
+                                data-tsd-kind={reflection.kindString}
+                            >
+                                {reflection.name}
+                            </a>
+                        }
+                    </>
+                ) : (
+                    <>
+                        <span className="tsd-signature-type">{props.name}</span>
+                    </>
+                )}
+                {props.typeArguments && props.typeArguments.length > 0 && (
+                    <>
+                        <span className="tsd-signature-symbol">{"<"}</span>
+                        {props.typeArguments.map((item, i) => (
+                            <>
+                                {i > 0 && (
+                                    <>
+                                        <span className="tsd-signature-symbol">
+                                            ,{" "}
+                                        </span>
+                                    </>
+                                )}
+                                {partials.type(item)}
+                            </>
+                        ))}
+                        <span className="tsd-signature-symbol">{">"}</span>
+                    </>
+                )}
+            </>
+        );
+    };
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/reflection.hbs b/src/lib/output/themes/default/partials/type-inline-partials/reflection.hbs
deleted file mode 100644
index 4baac1cc4..000000000
--- a/src/lib/output/themes/default/partials/type-inline-partials/reflection.hbs
+++ /dev/null
@@ -1,91 +0,0 @@
-
-{{#if declaration.children}} {{! object literal }}
-    <span class="tsd-signature-symbol">{ </span>
-    {{#each declaration.children}}
-        {{#unless @first}}
-            <span class="tsd-signature-symbol">; </span>
-        {{/unless}}
-
-        {{#if getSignature}}
-            {{#if setSignature}}
-                {{name}}
-                <span class="tsd-signature-symbol">: </span>
-                {{#if getSignature.type}}
-                <With superProps=props props=getSignature.type>
-                    {{__partials__.type}}
-                </With>
-                {{else}}
-                    <span class="tsd-signature-type">any</span>
-                {{/if}}
-            {{else}}
-                <span class="tsd-signature-symbol">get </span>
-                {{name}}
-                <span class="tsd-signature-symbol">(): </span>
-                {{#if getSignature.type}}
-                    <With superProps=props props=getSignature.type>
-                        {{__partials__.type}}
-                    </With>
-                {{else}}
-                    <span class="tsd-signature-type">any</span>
-                {{/if}}
-            {{/if}}
-        {{else}}
-            {{#if setSignature}}
-                <span class="tsd-signature-symbol">set </span>
-                {{name}}
-                <span class="tsd-signature-symbol">(</span>
-                {{! Rather hacky to use each here... but we know there is exactly one. }}
-                {{#each setSignature.parameters}}
-                    {{name}}
-                    <span class="tsd-signature-symbol">: </span>
-                    {{#if type}}
-                        <With superProps=props props=type>
-                            {{__partials__.type}}
-                        </With>
-                    {{else}}
-                        <span class="tsd-signature-type">any</span>
-                    {{/if}}
-                {{/each}}
-                <span class="tsd-signature-symbol">)</span>
-            {{else}}
-                {{name}}
-                {{#if flags.isOptional }}
-                    <span class="tsd-signature-symbol">?: </span>
-                {{else}}
-                    <span class="tsd-signature-symbol">: </span>
-                {{/if}}
-                {{#if type}}
-                <With superProps=props props=type>
-                    {{__partials__.type}}
-                </With>
-                {{else}}
-                    <span class="tsd-signature-type">any</span>
-                {{/if}}
-            {{/if}}
-        {{/if}}
-    {{/each}}
-    <span class="tsd-signature-symbol"> }</span>
-{{else if declaration.signatures}}
-    {{#if "(lookup declaration.signatures 1)" }} {{! more than one signature}}
-        <span class="tsd-signature-symbol">{ </span>
-        {{#each declaration.signatures}}
-            {{__partials__.member.signature.title hideName=true}}
-            {{#unless @last}}
-                <span class="tsd-signature-symbol">; </span>
-            {{/unless}}
-        {{/each}}
-        <span class="tsd-signature-symbol"> }</span>
-    {{else}}
-        {{#if needsParens}}
-            <span class="tsd-signature-symbol">(</span>
-        {{/if}}
-        <With superProps=props props="(lookup declaration.signatures '0')" >
-            {{__partials__.member.signature.title hideName=true arrowStyle=true}}
-        </With>
-        {{#if needsParens}}
-            <span class="tsd-signature-symbol">)</span>
-        {{/if}}
-    {{/if}}
-{{else}}
-    <span class="tsd-signature-symbol">{}</span>
-{{/if}}
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/reflection.tsx b/src/lib/output/themes/default/partials/type-inline-partials/reflection.tsx
index 8daff70cf..f4ddecf62 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/reflection.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/reflection.tsx
@@ -1,166 +1,232 @@
 import { With } from "../../../lib";
-import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../../DefaultThemeRenderContext";
 import * as React from "react";
 import { ReflectionType } from "../../../../../models";
 import { TypeInlinePartialsOptions } from "./options";
-export const reflection = ({partials }: DefaultThemeRenderContext) => (props: ReflectionType, {needsParens = false}: TypeInlinePartialsOptions = {}) => (
-    <>
-        {props.declaration.children ? (
+export const reflection =
+    ({ partials }: DefaultThemeRenderContext) =>
+    (
+        props: ReflectionType,
+        { needsParens = false }: TypeInlinePartialsOptions = {}
+    ) =>
+        (
             <>
-
-                {/* object literal */}
-                <span className="tsd-signature-symbol">{"{ "}</span>
-                {props.declaration.children.map((item, i) => (
+                {props.declaration.children ? (
                     <>
-                        {i > 0 && (
+                        {/* object literal */}
+                        <span className="tsd-signature-symbol">{"{ "}</span>
+                        {props.declaration.children.map((item, i) => (
                             <>
-
-                                <span className="tsd-signature-symbol">; </span>
-                            </>
-                        )}
-                        {item.getSignature ? (
-                            item.setSignature ? (
-                                <>
-
-                                    {item.name}
-                                    <span className="tsd-signature-symbol">: </span>
-                                    {item.getSignature.type ? (
-                                        <>
-
-                                            {With(item.getSignature.type, (props) => (
-                                                <>{partials.type(props)}</>
-                                            ))}
-                                        </>
-                                    ) : (
-                                        <>
-
-                                            <span className="tsd-signature-type">any</span>
-                                        </>
-                                    )}
-                                </>
-                            ) : (
-                                <>
-
-                                    <span className="tsd-signature-symbol">{"get "}</span>
-                                    {item.name}
-                                    <span className="tsd-signature-symbol">(): </span>
-                                    {item.getSignature.type ? (
+                                {i > 0 && (
+                                    <>
+                                        <span className="tsd-signature-symbol">
+                                            ;{" "}
+                                        </span>
+                                    </>
+                                )}
+                                {item.getSignature ? (
+                                    item.setSignature ? (
                                         <>
-
-                                            {With(item.getSignature.type, (props) => (
-                                                <>{partials.type(props)}</>
-                                            ))}
+                                            {item.name}
+                                            <span className="tsd-signature-symbol">
+                                                :{" "}
+                                            </span>
+                                            {item.getSignature.type ? (
+                                                <>
+                                                    {With(
+                                                        item.getSignature.type,
+                                                        (props) => (
+                                                            <>
+                                                                {partials.type(
+                                                                    props
+                                                                )}
+                                                            </>
+                                                        )
+                                                    )}
+                                                </>
+                                            ) : (
+                                                <>
+                                                    <span className="tsd-signature-type">
+                                                        any
+                                                    </span>
+                                                </>
+                                            )}
                                         </>
                                     ) : (
                                         <>
-
-                                            <span className="tsd-signature-type">any</span>
+                                            <span className="tsd-signature-symbol">
+                                                {"get "}
+                                            </span>
+                                            {item.name}
+                                            <span className="tsd-signature-symbol">
+                                                ():{" "}
+                                            </span>
+                                            {item.getSignature.type ? (
+                                                <>
+                                                    {With(
+                                                        item.getSignature.type,
+                                                        (props) => (
+                                                            <>
+                                                                {partials.type(
+                                                                    props
+                                                                )}
+                                                            </>
+                                                        )
+                                                    )}
+                                                </>
+                                            ) : (
+                                                <>
+                                                    <span className="tsd-signature-type">
+                                                        any
+                                                    </span>
+                                                </>
+                                            )}
                                         </>
-                                    )}
-                                </>
-                            )
-                        ) : item.setSignature ? (
-                            <>
-
-                                <span className="tsd-signature-symbol">{"set "}</span>
-                                {item.name}
-                                <span className="tsd-signature-symbol">(</span>
-                                {/* Rather hacky to use each here... but we know there is exactly one. */}
-                                {item.setSignature.parameters?.map((item) => (
+                                    )
+                                ) : item.setSignature ? (
                                     <>
-
+                                        <span className="tsd-signature-symbol">
+                                            {"set "}
+                                        </span>
                                         {item.name}
-                                        <span className="tsd-signature-symbol">: </span>
-                                        {item.type ? (
+                                        <span className="tsd-signature-symbol">
+                                            (
+                                        </span>
+                                        {/* Rather hacky to use each here... but we know there is exactly one. */}
+                                        {item.setSignature.parameters?.map(
+                                            (item) => (
+                                                <>
+                                                    {item.name}
+                                                    <span className="tsd-signature-symbol">
+                                                        :{" "}
+                                                    </span>
+                                                    {item.type ? (
+                                                        <>
+                                                            {With(
+                                                                item.type,
+                                                                (props) => (
+                                                                    <>
+                                                                        {partials.type(
+                                                                            props
+                                                                        )}
+                                                                    </>
+                                                                )
+                                                            )}
+                                                        </>
+                                                    ) : (
+                                                        <>
+                                                            <span className="tsd-signature-type">
+                                                                any
+                                                            </span>
+                                                        </>
+                                                    )}
+                                                </>
+                                            )
+                                        )}
+                                        <span className="tsd-signature-symbol">
+                                            )
+                                        </span>
+                                    </>
+                                ) : (
+                                    <>
+                                        {item.name}
+                                        {item.flags.isOptional ? (
+                                            <>
+                                                <span className="tsd-signature-symbol">
+                                                    ?:{" "}
+                                                </span>
+                                            </>
+                                        ) : (
                                             <>
-
-                                                {With(item.type, (props) => (
-                                                    <>{partials.type(props)}</>
-                                                ))}
+                                                <span className="tsd-signature-symbol">
+                                                    :{" "}
+                                                </span>
                                             </>
+                                        )}
+                                        {item.type ? (
+                                            <>{partials.type(item.type)}</>
                                         ) : (
                                             <>
-
-                                                <span className="tsd-signature-type">any</span>
+                                                <span className="tsd-signature-type">
+                                                    any
+                                                </span>
                                             </>
                                         )}
                                     </>
-                                ))}
-                                <span className="tsd-signature-symbol">)</span>
+                                )}
+                            </>
+                        ))}
+                        <span className="tsd-signature-symbol">{" }"}</span>
+                    </>
+                ) : props.declaration.signatures ? (
+                    <>
+                        {props.declaration.signatures[1] ? (
+                            <>
+                                {/* more than one signature*/}
+                                <span className="tsd-signature-symbol">
+                                    {"{"}{" "}
+                                </span>
+                                {props.declaration.signatures.map(
+                                    (item, i, l) => (
+                                        <>
+                                            {partials["memberSignatureTitle"](
+                                                item,
+                                                { hideName: true }
+                                            )}
+                                            {i < l.length - 1 && (
+                                                <>
+                                                    <span className="tsd-signature-symbol">
+                                                        ;{" "}
+                                                    </span>
+                                                </>
+                                            )}
+                                        </>
+                                    )
+                                )}
+                                <span className="tsd-signature-symbol">
+                                    {" }"}
+                                </span>
                             </>
                         ) : (
                             <>
-                                {item.name}
-                                {item.flags.isOptional ? (
-                                    <>
-                                        <span className="tsd-signature-symbol">?: </span>
-                                    </>
-                                ) : (
+                                {!!needsParens && (
                                     <>
-                                        <span className="tsd-signature-symbol">: </span>
+                                        <span className="tsd-signature-symbol">
+                                            (
+                                        </span>
                                     </>
                                 )}
-                                {item.type ? (
-                                    <>
-                                        {partials.type(item.type)}
-                                    </>
-                                ) : (
-                                    <>
-                                        <span className="tsd-signature-type">any</span>
-                                    </>
+                                {With(
+                                    props.declaration.signatures[0],
+                                    (props) => (
+                                        <>
+                                            {partials["memberSignatureTitle"](
+                                                props,
+                                                {
+                                                    hideName: true,
+                                                    arrowStyle: true,
+                                                }
+                                            )}
+                                        </>
+                                    )
                                 )}
-                            </>
-                        )}
-                    </>
-                ))}
-                <span className="tsd-signature-symbol">{" }"}</span>
-            </>
-        ) : props.declaration.signatures ? (
-            <>
-
-                {props.declaration.signatures[1] ? (
-                    <>
-
-                        {/* more than one signature*/}
-                        <span className="tsd-signature-symbol">{"{"} </span>
-                        {props.declaration.signatures.map((item, i, l) => (
-                            <>
-                                {partials["memberSignatureTitle"](item, { hideName: true })}
-                                {i < l.length - 1 && (
+                                {!!needsParens && (
                                     <>
-                                        <span className="tsd-signature-symbol">; </span>
+                                        <span className="tsd-signature-symbol">
+                                            )
+                                        </span>
                                     </>
                                 )}
                             </>
-                        ))}
-                        <span className="tsd-signature-symbol">{" }"}</span>
+                        )}
                     </>
                 ) : (
                     <>
-                        {!!needsParens && (
-                            <>
-                                <span className="tsd-signature-symbol">(</span>
-                            </>
-                        )}
-                        {With(props.declaration.signatures[0], (props) => (
-                            <>{partials["memberSignatureTitle"](props, { hideName: true, arrowStyle: true })}</>
-                        ))}
-                        {!!needsParens && (
-                            <>
-                                <span className="tsd-signature-symbol">)</span>
-                            </>
-                        )}
+                        <span className="tsd-signature-symbol">
+                            {"{"}
+                            {"}"}
+                        </span>
                     </>
                 )}
             </>
-        ) : (
-            <>
-
-                <span className="tsd-signature-symbol">
-                    {"{"}
-                    {"}"}
-                </span>
-            </>
-        )}
-    </>
-);
+        );
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/rest.hbs b/src/lib/output/themes/default/partials/type-inline-partials/rest.hbs
deleted file mode 100644
index 5b82d4a38..000000000
--- a/src/lib/output/themes/default/partials/type-inline-partials/rest.hbs
+++ /dev/null
@@ -1,5 +0,0 @@
-
-    <span class="tsd-signature-symbol">...</span>
-    <With superProps=props props=elementType>
-        {{__partials__.type}}
-    </With>
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/rest.tsx b/src/lib/output/themes/default/partials/type-inline-partials/rest.tsx
index 28b3e62fc..4221b1de5 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/rest.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/rest.tsx
@@ -1,12 +1,15 @@
 import { With } from "../../../lib";
-import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../../DefaultThemeRenderContext";
 import * as React from "react";
 import { RestType } from "../../../../../models";
-export const rest = ({partials }: DefaultThemeRenderContext) => (props: RestType) => (
-    <>
-        <span className="tsd-signature-symbol">...</span>
-        {With(props.elementType, (props) => (
-            <>{partials.type(props)}</>
-        ))}
-    </>
-);
+export const rest =
+    ({ partials }: DefaultThemeRenderContext) =>
+    (props: RestType) =>
+        (
+            <>
+                <span className="tsd-signature-symbol">...</span>
+                {With(props.elementType, (props) => (
+                    <>{partials.type(props)}</>
+                ))}
+            </>
+        );
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/template-literal.hbs b/src/lib/output/themes/default/partials/type-inline-partials/template-literal.hbs
deleted file mode 100644
index 99aa97a5a..000000000
--- a/src/lib/output/themes/default/partials/type-inline-partials/template-literal.hbs
+++ /dev/null
@@ -1,16 +0,0 @@
-
-    <span class="tsd-signature-symbol">`</span>
-    {{#if head}}
-        <span class="tsd-signature-type">{{head}}</span>
-    {{/if}}
-    {{#each tail}}
-        <span class="tsd-signature-symbol">${</span>
-        <With superProps=props props=this.[0]>
-            {{__partials__.type}}
-        </With>
-        <span class="tsd-signature-symbol">}</span>
-        {{#if this.[1]}}
-            <span class="tsd-signature-type">{{this.[1]}}</span>
-        {{/if}}
-    {{/each}}
-    <span class="tsd-signature-symbol">`</span>
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/template-literal.tsx b/src/lib/output/themes/default/partials/type-inline-partials/template-literal.tsx
index e62c4c2f2..a2e1c431a 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/template-literal.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/template-literal.tsx
@@ -1,17 +1,28 @@
-import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
-import * as React from 'react';
-import { TemplateLiteralType } from '../../../../../models';
+import { DefaultThemeRenderContext } from "../../DefaultThemeRenderContext";
+import * as React from "react";
+import { TemplateLiteralType } from "../../../../../models";
 
-export const templateLiteral = ({partials }: DefaultThemeRenderContext) => (props: TemplateLiteralType) => <>
-    <span className="tsd-signature-symbol">`</span>
-    {
-        !!props.head && <span className="tsd-signature-type">{props.head}</span>
-    }
-    {props.tail.map((item) => <>
-        <span className="tsd-signature-symbol">{"${"}</span>
-        { !!item[0] && partials.type(item[0]) }
-        <span className="tsd-signature-symbol">{"}"}</span>
-        { !!item[1] && <span className="tsd-signature-type">{item[1]}</span> }
-    </>)}
-    <span className="tsd-signature-symbol">`</span>
-</>;
+export const templateLiteral =
+    ({ partials }: DefaultThemeRenderContext) =>
+    (props: TemplateLiteralType) =>
+        (
+            <>
+                <span className="tsd-signature-symbol">`</span>
+                {!!props.head && (
+                    <span className="tsd-signature-type">{props.head}</span>
+                )}
+                {props.tail.map((item) => (
+                    <>
+                        <span className="tsd-signature-symbol">{"${"}</span>
+                        {!!item[0] && partials.type(item[0])}
+                        <span className="tsd-signature-symbol">{"}"}</span>
+                        {!!item[1] && (
+                            <span className="tsd-signature-type">
+                                {item[1]}
+                            </span>
+                        )}
+                    </>
+                ))}
+                <span className="tsd-signature-symbol">`</span>
+            </>
+        );
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/tuple.hbs b/src/lib/output/themes/default/partials/type-inline-partials/tuple.hbs
deleted file mode 100644
index a08214172..000000000
--- a/src/lib/output/themes/default/partials/type-inline-partials/tuple.hbs
+++ /dev/null
@@ -1,9 +0,0 @@
-
-    <span class="tsd-signature-symbol">[</span>
-    {{#each elements}}
-        {{#unless @first}}
-            <span class="tsd-signature-symbol">, </span>
-        {{/unless}}
-        {{__partials__.type}}
-    {{/each}}
-    <span class="tsd-signature-symbol">]</span>
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/tuple.tsx b/src/lib/output/themes/default/partials/type-inline-partials/tuple.tsx
index 728b21bee..255092908 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/tuple.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/tuple.tsx
@@ -1,19 +1,22 @@
-import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../../DefaultThemeRenderContext";
 import * as React from "react";
 import { TupleType } from "../../../../../models";
-export const tuple = ({partials }: DefaultThemeRenderContext) => (props: TupleType) => (
-    <>
-        <span className="tsd-signature-symbol">[</span>
-        {props.elements.map((item, i) => (
+export const tuple =
+    ({ partials }: DefaultThemeRenderContext) =>
+    (props: TupleType) =>
+        (
             <>
-                {i > 0 && (
+                <span className="tsd-signature-symbol">[</span>
+                {props.elements.map((item, i) => (
                     <>
-                        <span className="tsd-signature-symbol">, </span>
+                        {i > 0 && (
+                            <>
+                                <span className="tsd-signature-symbol">, </span>
+                            </>
+                        )}
+                        {partials.type(item)}
                     </>
-                )}
-                {partials.type(item)}
+                ))}
+                <span className="tsd-signature-symbol">]</span>
             </>
-        ))}
-        <span className="tsd-signature-symbol">]</span>
-    </>
-);
+        );
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/typeOperator.hbs b/src/lib/output/themes/default/partials/type-inline-partials/typeOperator.hbs
deleted file mode 100644
index e913f4e6c..000000000
--- a/src/lib/output/themes/default/partials/type-inline-partials/typeOperator.hbs
+++ /dev/null
@@ -1,5 +0,0 @@
-
-    <span class="tsd-signature-symbol">{{operator}} </span>
-    <With superProps=props props=target>
-        {{__partials__.type}}
-    </With>
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/typeOperator.tsx b/src/lib/output/themes/default/partials/type-inline-partials/typeOperator.tsx
index 35cb53a32..2a7fd680d 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/typeOperator.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/typeOperator.tsx
@@ -1,12 +1,15 @@
 import { With } from "../../../lib";
-import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../../DefaultThemeRenderContext";
 import * as React from "react";
 import { TypeOperatorType } from "../../../../../models";
-export const typeOperator = ({partials }: DefaultThemeRenderContext) => (props: TypeOperatorType) => (
-    <>
-        <span className="tsd-signature-symbol">{props.operator} </span>
-        {With(props.target, (props) => (
-            <>{partials.type(props)}</>
-        ))}
-    </>
-);
+export const typeOperator =
+    ({ partials }: DefaultThemeRenderContext) =>
+    (props: TypeOperatorType) =>
+        (
+            <>
+                <span className="tsd-signature-symbol">{props.operator} </span>
+                {With(props.target, (props) => (
+                    <>{partials.type(props)}</>
+                ))}
+            </>
+        );
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/typeParameter.hbs b/src/lib/output/themes/default/partials/type-inline-partials/typeParameter.hbs
deleted file mode 100644
index 15bc6f331..000000000
--- a/src/lib/output/themes/default/partials/type-inline-partials/typeParameter.hbs
+++ /dev/null
@@ -1,2 +0,0 @@
-
-    <span class="tsd-signature-type">{{name}}</span>
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/typeParameter.tsx b/src/lib/output/themes/default/partials/type-inline-partials/typeParameter.tsx
index b28cfd141..5a383343d 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/typeParameter.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/typeParameter.tsx
@@ -1,8 +1,10 @@
-import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../../DefaultThemeRenderContext";
 import * as React from "react";
 import { TypeParameterType } from "../../../../../models";
-export const typeParameter = (_ctx: DefaultThemeRenderContext) => (props: TypeParameterType) => (
-    <>
-        <span className="tsd-signature-type">{props.name}</span>
-    </>
-);
+export const typeParameter =
+    (_ctx: DefaultThemeRenderContext) => (props: TypeParameterType) =>
+        (
+            <>
+                <span className="tsd-signature-type">{props.name}</span>
+            </>
+        );
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/union.hbs b/src/lib/output/themes/default/partials/type-inline-partials/union.hbs
deleted file mode 100644
index 97d140b2f..000000000
--- a/src/lib/output/themes/default/partials/type-inline-partials/union.hbs
+++ /dev/null
@@ -1,13 +0,0 @@
-
-    {{#if needsParens}}
-        <span class="tsd-signature-symbol">(</span>
-    {{/if}}
-    {{#each types}}
-        {{#unless @first}}
-            <span class="tsd-signature-symbol"> | </span>
-        {{/unless}}
-        {{__partials__.type needsParens=true}}
-    {{/each}}
-    {{#if needsParens}}
-        <span class="tsd-signature-symbol">)</span>
-    {{/if}}
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/union.tsx b/src/lib/output/themes/default/partials/type-inline-partials/union.tsx
index 9c402dcdf..95e0c0fdc 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/union.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/union.tsx
@@ -1,31 +1,37 @@
 import { TypeInlinePartialsOptions } from "./options";
-import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../../DefaultThemeRenderContext";
 import * as React from "react";
 import { UnionType } from "../../../../../models";
-export const union = ({partials }: DefaultThemeRenderContext) => (props: UnionType, { needsParens = false }: TypeInlinePartialsOptions = {}) => (
-    <>
-        {!!needsParens && (
+export const union =
+    ({ partials }: DefaultThemeRenderContext) =>
+    (
+        props: UnionType,
+        { needsParens = false }: TypeInlinePartialsOptions = {}
+    ) =>
+        (
             <>
-
-                <span className="tsd-signature-symbol">(</span>
-            </>
-        )}
-        {props.types.map((item, i) => (
-            <>
-                {i !== 0 && (
+                {!!needsParens && (
                     <>
-
-                        <span className="tsd-signature-symbol"> | </span>
+                        <span className="tsd-signature-symbol">(</span>
+                    </>
+                )}
+                {props.types.map((item, i) => (
+                    <>
+                        {i !== 0 && (
+                            <>
+                                <span className="tsd-signature-symbol">
+                                    {" "}
+                                    |{" "}
+                                </span>
+                            </>
+                        )}
+                        {partials.type(item, { needsParens: true })}
+                    </>
+                ))}
+                {!!needsParens && (
+                    <>
+                        <span className="tsd-signature-symbol">)</span>
                     </>
                 )}
-                {partials.type(item, { needsParens: true })}
-            </>
-        ))}
-        {!!needsParens && (
-            <>
-
-                <span className="tsd-signature-symbol">)</span>
             </>
-        )}
-    </>
-);
+        );
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/unknown.hbs b/src/lib/output/themes/default/partials/type-inline-partials/unknown.hbs
deleted file mode 100644
index e69de29bb..000000000
diff --git a/src/lib/output/themes/default/partials/type-inline-partials/unknown.tsx b/src/lib/output/themes/default/partials/type-inline-partials/unknown.tsx
index cd4f824c1..563d198ed 100644
--- a/src/lib/output/themes/default/partials/type-inline-partials/unknown.tsx
+++ b/src/lib/output/themes/default/partials/type-inline-partials/unknown.tsx
@@ -1,4 +1,6 @@
-import {DefaultThemeRenderContext} from '../../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../../DefaultThemeRenderContext";
 import * as React from "react";
 import { UnknownType } from "../../../../../models";
-export const unknown = (_ctx: DefaultThemeRenderContext) => (_props: UnknownType) => <></>;
+export const unknown =
+    (_ctx: DefaultThemeRenderContext) => (_props: UnknownType) =>
+        <></>;
diff --git a/src/lib/output/themes/default/partials/type.hbs b/src/lib/output/themes/default/partials/type.hbs
deleted file mode 100644
index 595d3ad73..000000000
--- a/src/lib/output/themes/default/partials/type.hbs
+++ /dev/null
@@ -1,15 +0,0 @@
-{{! Each type gets its own inline helper to determine how it is rendered. }}
-{{! The name of the helper is the value of the 'type' property on the type.}}
-
-{{!
-The type helper accepts an optional needsParens parameter that is checked
-if an inner type may result in invalid output without them. For example:
-1 | 2[] !== (1 | 2)[]
-() => 1 | 2 !== (() => 1) | 2
-}}
-
-{{#if this}}
-    {{__partials__.lookup.dot.typeString }}
-{{else}}
-    <span class="tsd-signature-type">void</span>
-{{/if}}
diff --git a/src/lib/output/themes/default/partials/type.tsx b/src/lib/output/themes/default/partials/type.tsx
index 9535d1a68..660266b5c 100644
--- a/src/lib/output/themes/default/partials/type.tsx
+++ b/src/lib/output/themes/default/partials/type.tsx
@@ -1,9 +1,11 @@
-import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../DefaultThemeRenderContext";
 import * as React from "react";
 import { TypeInlinePartialsOptions } from "./type-inline-partials/options";
 import { Type } from "../../../../models";
 
-export const type = ({partials }: DefaultThemeRenderContext) => (props: Type, options?: TypeInlinePartialsOptions): React.ReactElement => {
+export const type =
+    ({ partials }: DefaultThemeRenderContext) =>
+    (props: Type, options?: TypeInlinePartialsOptions): React.ReactElement => {
         /* Each type gets its own inline helper to determine how it is rendered. */
         /* The name of the helper is the value of the 'type' property on the type.*/
         /*
@@ -12,16 +14,23 @@ export const type = ({partials }: DefaultThemeRenderContext) => (props: Type, op
     1 | 2[] !== (1 | 2)[]
     () => 1 | 2 !== (() => 1) | 2
     */
-    if(props) {
-        const typeIdent = props.type as keyof typeof partials['typePartials'];
-        const renderFn = partials.typePartials[typeIdent] as TypeRenderTemplate;
-        return renderFn(props, options);
-    } else {
-        return <>
+        if (props) {
+            const typeIdent =
+                props.type as keyof typeof partials["typePartials"];
+            const renderFn = partials.typePartials[
+                typeIdent
+            ] as TypeRenderTemplate;
+            return renderFn(props, options);
+        } else {
+            return (
+                <>
+                    <span className="tsd-signature-type">void</span>
+                </>
+            );
+        }
+    };
 
-            <span className="tsd-signature-type">void</span>
-        </>;
-    }
-}
-
-type TypeRenderTemplate = (type: Type, options?: TypeInlinePartialsOptions) => React.ReactElement;
+type TypeRenderTemplate = (
+    type: Type,
+    options?: TypeInlinePartialsOptions
+) => React.ReactElement;
diff --git a/src/lib/output/themes/default/partials/typeAndParent.hbs b/src/lib/output/themes/default/partials/typeAndParent.hbs
deleted file mode 100644
index 6a0bb8b3c..000000000
--- a/src/lib/output/themes/default/partials/typeAndParent.hbs
+++ /dev/null
@@ -1,43 +0,0 @@
-<Compact>
-    {{#if this}}
-        {{#if elementType}}
-            <With superProps=props props=elementType>
-                {{__partials__.typeAndParent}}
-            </With>
-            []
-        {{else}}
-            {{#if reflection}}
-                <IfSignature cond=reflection>
-                    {{#if reflection.parent.parent.url}}
-                        <a href="{{relativeURL reflection.parent.parent.url}}">{{reflection.parent.parent.name}}</a>
-                    {{else}}
-                        {{reflection.parent.parent.name}}
-                    {{/if}}
-                    .
-                    {{#if reflection.parent.url}}
-                        <a href="{{relativeURL reflection.parent.url}}">{{reflection.parent.name}}</a>
-                    {{else}}
-                        {{reflection.parent.name}}
-                    {{/if}}
-                </IfSignature>
-                <IfNotSignature cond=reflection>
-                    {{#if reflection.parent.url}}
-                        <a href="{{relativeURL reflection.parent.url}}">{{reflection.parent.name}}</a>
-                    {{else}}
-                        {{reflection.parent.name}}
-                    {{/if}}
-                    .
-                    {{#if reflection.url}}
-                        <a href="{{relativeURL reflection.url}}">{{reflection.name}}</a>
-                    {{else}}
-                        {{reflection.name}}
-                    {{/if}}
-                </IfNotSignature>
-            {{else}}
-                {{this}}
-            {{/if}}
-        {{/if}}
-    {{else}}
-        void
-    {{/if}}
-</Compact>
diff --git a/src/lib/output/themes/default/partials/typeAndParent.tsx b/src/lib/output/themes/default/partials/typeAndParent.tsx
index 7e91ec1f9..6b0847a17 100644
--- a/src/lib/output/themes/default/partials/typeAndParent.tsx
+++ b/src/lib/output/themes/default/partials/typeAndParent.tsx
@@ -1,63 +1,108 @@
-import { With, Compact, IfCond, IfNotCond, isSignature, hasElementType, isReferenceType } from "../../lib";
-import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
+import {
+    With,
+    Compact,
+    IfCond,
+    IfNotCond,
+    isSignature,
+    hasElementType,
+    isReferenceType,
+} from "../../lib";
+import { DefaultThemeRenderContext } from "../DefaultThemeRenderContext";
 import * as React from "react";
 import { Type } from "../../../../models";
 
-export const typeAndParent = ({relativeURL, partials }: DefaultThemeRenderContext) => (props: Type) => (
-    <>
-        <Compact>
-            {props ? (
-                hasElementType(props) ? (
-                    <>
-                        {"bar "}
-                        {With(props.elementType, (props) => (
-                            <>{partials.typeAndParent(props)}</>
-                        ))}
-                        []
-                    </>
-                ) : isReferenceType(props) && props.reflection ? (
-                    <>
-                        <IfCond cond={isSignature(props.reflection)}>
-                            {props.reflection.parent?.parent?.url ? (
-                                <>
-                                    <a href={relativeURL(props.reflection.parent.parent.url)}>{props.reflection.parent.parent.name}</a>
-                                </>
-                            ) : (
-                                <> {props.reflection.parent?.parent?.name}</>
-                            )}
-                            .
-                            {props.reflection.parent?.url ? (
-                                <>
-                                    <a href={relativeURL(props.reflection.parent.url)}>{props.reflection.parent.name}</a>
-                                </>
-                            ) : (
-                                <> {props.reflection.parent?.name}</>
-                            )}
-                        </IfCond>
-                        <IfNotCond cond={isSignature(props.reflection)}>
-                            {props.reflection.parent?.url ? (
-                                <>
-                                    <a href={relativeURL(props.reflection.parent.url)}>{props.reflection.parent.name}</a>
-                                </>
-                            ) : (
-                                <> {props.reflection.parent?.name}</>
-                            )}
-                            .
-                            {props.reflection.url ? (
-                                <>
-                                    <a href={relativeURL(props.reflection.url)}>{props.reflection.name}</a>
-                                </>
-                            ) : (
-                                <> {props.reflection.name}</>
-                            )}
-                        </IfNotCond>
-                    </>
-                ) : (
-                    <> {props.toString()}</>
-                )
-            ) : (
-                "        void\n"
-            )}
-        </Compact>
-    </>
-);
+export const typeAndParent =
+    ({ relativeURL, partials }: DefaultThemeRenderContext) =>
+    (props: Type) =>
+        (
+            <>
+                <Compact>
+                    {props ? (
+                        hasElementType(props) ? (
+                            <>
+                                {"bar "}
+                                {With(props.elementType, (props) => (
+                                    <>{partials.typeAndParent(props)}</>
+                                ))}
+                                []
+                            </>
+                        ) : isReferenceType(props) && props.reflection ? (
+                            <>
+                                <IfCond cond={isSignature(props.reflection)}>
+                                    {props.reflection.parent?.parent?.url ? (
+                                        <>
+                                            <a
+                                                href={relativeURL(
+                                                    props.reflection.parent
+                                                        .parent.url
+                                                )}
+                                            >
+                                                {
+                                                    props.reflection.parent
+                                                        .parent.name
+                                                }
+                                            </a>
+                                        </>
+                                    ) : (
+                                        <>
+                                            {" "}
+                                            {
+                                                props.reflection.parent?.parent
+                                                    ?.name
+                                            }
+                                        </>
+                                    )}
+                                    .
+                                    {props.reflection.parent?.url ? (
+                                        <>
+                                            <a
+                                                href={relativeURL(
+                                                    props.reflection.parent.url
+                                                )}
+                                            >
+                                                {props.reflection.parent.name}
+                                            </a>
+                                        </>
+                                    ) : (
+                                        <> {props.reflection.parent?.name}</>
+                                    )}
+                                </IfCond>
+                                <IfNotCond cond={isSignature(props.reflection)}>
+                                    {props.reflection.parent?.url ? (
+                                        <>
+                                            <a
+                                                href={relativeURL(
+                                                    props.reflection.parent.url
+                                                )}
+                                            >
+                                                {props.reflection.parent.name}
+                                            </a>
+                                        </>
+                                    ) : (
+                                        <> {props.reflection.parent?.name}</>
+                                    )}
+                                    .
+                                    {props.reflection.url ? (
+                                        <>
+                                            <a
+                                                href={relativeURL(
+                                                    props.reflection.url
+                                                )}
+                                            >
+                                                {props.reflection.name}
+                                            </a>
+                                        </>
+                                    ) : (
+                                        <> {props.reflection.name}</>
+                                    )}
+                                </IfNotCond>
+                            </>
+                        ) : (
+                            <> {props.toString()}</>
+                        )
+                    ) : (
+                        "        void\n"
+                    )}
+                </Compact>
+            </>
+        );
diff --git a/src/lib/output/themes/default/partials/typeParameters.hbs b/src/lib/output/themes/default/partials/typeParameters.hbs
deleted file mode 100644
index dbf3ba874..000000000
--- a/src/lib/output/themes/default/partials/typeParameters.hbs
+++ /dev/null
@@ -1,17 +0,0 @@
-<ul class="tsd-type-parameters">
-    {{#each typeParameters}}
-        <li>
-            <h4><Compact>
-                {{name}}
-                {{#if type}}
-                    <span class="tsd-signature-symbol">:&nbsp;</span>
-                    <With superProps=props props=type>{{__partials__.type}}</With>
-                {{/if}}
-                {{#if default}}
-                    &nbsp;=&nbsp;<With superProps=props props=default>{{__partials__.type}}</With>
-                {{/if}}
-            </Compact></h4>
-            {{__partials__.comment}}
-        </li>
-    {{/each}}
-</ul>
diff --git a/src/lib/output/themes/default/partials/typeParameters.tsx b/src/lib/output/themes/default/partials/typeParameters.tsx
index 39e82df67..9e6be1039 100644
--- a/src/lib/output/themes/default/partials/typeParameters.tsx
+++ b/src/lib/output/themes/default/partials/typeParameters.tsx
@@ -1,40 +1,44 @@
 import { With, Compact } from "../../lib";
-import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../DefaultThemeRenderContext";
 import * as React from "react";
 import { TypeParameterContainer } from "../../../../models";
 
-export const typeParameters = ({partials }: DefaultThemeRenderContext) => (props: TypeParameterContainer) => (
-    <>
-        <ul className="tsd-type-parameters">
-            {props.typeParameters?.map((item) => (
-                <>
-
-                    <li>
-                        <h4>
-                            <Compact>
-                                {item.name}
-                                {!!item.type && (
-                                    <>
-                                        <span className="tsd-signature-symbol">{": "}</span>
-                                        {With(item.type, (props) => (
-                                            <>{partials.type(props)}</>
-                                        ))}
-                                    </>
-                                )}
-                                {!!item.default && (
-                                    <>
-                                        {" = "}
-                                        {With(item.default, (props) => (
-                                            <>{partials.type(props)}</>
-                                        ))}
-                                    </>
-                                )}
-                            </Compact>
-                        </h4>
-                        {partials.comment(item)}
-                    </li>
-                </>
-            ))}
-        </ul>
-    </>
-);
+export const typeParameters =
+    ({ partials }: DefaultThemeRenderContext) =>
+    (props: TypeParameterContainer) =>
+        (
+            <>
+                <ul className="tsd-type-parameters">
+                    {props.typeParameters?.map((item) => (
+                        <>
+                            <li>
+                                <h4>
+                                    <Compact>
+                                        {item.name}
+                                        {!!item.type && (
+                                            <>
+                                                <span className="tsd-signature-symbol">
+                                                    {": "}
+                                                </span>
+                                                {With(item.type, (props) => (
+                                                    <>{partials.type(props)}</>
+                                                ))}
+                                            </>
+                                        )}
+                                        {!!item.default && (
+                                            <>
+                                                {" = "}
+                                                {With(item.default, (props) => (
+                                                    <>{partials.type(props)}</>
+                                                ))}
+                                            </>
+                                        )}
+                                    </Compact>
+                                </h4>
+                                {partials.comment(item)}
+                            </li>
+                        </>
+                    ))}
+                </ul>
+            </>
+        );
diff --git a/src/lib/output/themes/default/templates/index.hbs b/src/lib/output/themes/default/templates/index.hbs
deleted file mode 100644
index 21ebf8ab1..000000000
--- a/src/lib/output/themes/default/templates/index.hbs
+++ /dev/null
@@ -1,3 +0,0 @@
-<div class="tsd-panel tsd-typography">
-    <Markdown>{{{model.readme}}}</Markdown>
-</div>
diff --git a/src/lib/output/themes/default/templates/index.tsx b/src/lib/output/themes/default/templates/index.tsx
index 9fe95dc93..adcdcd0c4 100644
--- a/src/lib/output/themes/default/templates/index.tsx
+++ b/src/lib/output/themes/default/templates/index.tsx
@@ -1,11 +1,18 @@
-import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
+import { DefaultThemeRenderContext } from "../DefaultThemeRenderContext";
 import * as React from "react";
 import { ProjectReflection } from "../../../../models";
 import { PageEvent } from "../../../events";
 
-export const indexTemplate = ({markdown }: DefaultThemeRenderContext) => (props: PageEvent<ProjectReflection>) => (
-    <>
-        <div className="tsd-panel tsd-typography" dangerouslySetInnerHTML={{__html: markdown(props.model.readme)}}>
-        </div>
-    </>
-);
+export const indexTemplate =
+    ({ markdown }: DefaultThemeRenderContext) =>
+    (props: PageEvent<ProjectReflection>) =>
+        (
+            <>
+                <div
+                    className="tsd-panel tsd-typography"
+                    dangerouslySetInnerHTML={{
+                        __html: markdown(props.model.readme),
+                    }}
+                ></div>
+            </>
+        );
diff --git a/src/lib/output/themes/default/templates/reflection.hbs b/src/lib/output/themes/default/templates/reflection.hbs
deleted file mode 100644
index c1d0c8312..000000000
--- a/src/lib/output/themes/default/templates/reflection.hbs
+++ /dev/null
@@ -1,79 +0,0 @@
-<With superProps=props props=model>
-    {{#if hasComment}}
-        <section class="tsd-panel tsd-comment">
-            {{__partials__.comment}}
-        </section>
-    {{/if}}
-</With>
-
-{{#if model.typeParameters}}
-    <section class="tsd-panel tsd-type-parameters">
-        <h3>Type parameters</h3>
-        <With superProps=props props=model>{{__partials__.typeParameters}}</With>
-    </section>
-{{/if}}
-
-{{#if model.typeHierarchy}}
-    <section class="tsd-panel tsd-hierarchy">
-        <h3>Hierarchy</h3>
-        <With superProps=props props=model.typeHierarchy>{{__partials__.hierarchy}}</With>
-    </section>
-{{/if}}
-
-{{#if model.implementedTypes}}
-    <section class="tsd-panel">
-        <h3>Implements</h3>
-        <ul class="tsd-hierarchy">
-            {{#each model.implementedTypes}}
-                <li><Compact>{{__partials__.type}}</Compact></li>
-            {{/each}}
-        </ul>
-    </section>
-{{/if}}
-
-{{#if model.implementedBy}}
-    <section class="tsd-panel">
-        <h3>Implemented by</h3>
-        <ul class="tsd-hierarchy">
-            {{#each model.implementedBy}}
-                <li><Compact>{{__partials__.type}}</Compact></li>
-            {{/each}}
-        </ul>
-    </section>
-{{/if}}
-
-{{#if model.signatures}}
-    <section class="tsd-panel">
-        <h3 class="tsd-before-signature">Callable</h3>
-        <With superProps=props props=model>{{__partials__.member.signatures}}</With>
-    </section>
-{{/if}}
-
-{{#if model.indexSignature}}
-    <section class="tsd-panel {{model.cssClasses}}">
-        <h3 class="tsd-before-signature">Indexable</h3>
-        <div class="tsd-signature tsd-kind-icon"><Compact>
-            <span class="tsd-signature-symbol">[</span>
-            {{#each model.indexSignature.parameters}}
-                {{name}}:&nbsp;<With superProps=props props=type>{{__partials__.type}}</With>
-            {{/each}}
-            <span class="tsd-signature-symbol">]:&nbsp;</span>
-            <With superProps=props props=model.indexSignature.type>{{__partials__.type}}</With>
-        </Compact></div>
-
-        <With superProps=props props=model.indexSignature>
-            {{__partials__.comment}}
-        </With>
-
-        {{#if model.indexSignature.type.declaration}}
-            <With superProps=props props=model.indexSignature.type.declaration>
-                {{__partials__.parameter}}
-            </With>
-        {{/if}}
-    </section>
-{{/if}}
-
-<With superProps=props props=model>
-    {{__partials__.index}}
-    {{__partials__.members}}
-</With>
diff --git a/src/lib/output/themes/default/templates/reflection.tsx b/src/lib/output/themes/default/templates/reflection.tsx
index fbd081f6a..e3b38b476 100644
--- a/src/lib/output/themes/default/templates/reflection.tsx
+++ b/src/lib/output/themes/default/templates/reflection.tsx
@@ -1,131 +1,190 @@
-import { With, Compact, isDeclarationReflection, isReflectionType, hasTypeParameters } from "../../lib";
-import {DefaultThemeRenderContext} from '../DefaultThemeRenderContext';
+import {
+    With,
+    Compact,
+    isDeclarationReflection,
+    isReflectionType,
+    hasTypeParameters,
+} from "../../lib";
+import { DefaultThemeRenderContext } from "../DefaultThemeRenderContext";
 import * as React from "react";
 import { PageEvent } from "../../../events";
 import { ContainerReflection } from "../../../../models";
 
 // export const reflectionTemplate = ({relativeURL, partials, markdown, Markdown }: DefaultThemeRenderContext) => (props: PageEvent<ProjectReflection | TypeParameterContainer | DeclarationReflection>) => (
-export const reflectionTemplate = ({partials }: DefaultThemeRenderContext) => (props: PageEvent<ContainerReflection>) => (
-    <>
-        {With(props.model, (props) => (
+export const reflectionTemplate =
+    ({ partials }: DefaultThemeRenderContext) =>
+    (props: PageEvent<ContainerReflection>) =>
+        (
             <>
-                {!!props.hasComment() && (
+                {With(props.model, (props) => (
                     <>
+                        {!!props.hasComment() && (
+                            <>
+                                <section className="tsd-panel tsd-comment">
+                                    {partials.comment(props)}
+                                </section>
+                            </>
+                        )}
+                    </>
+                ))}
 
-                        <section className="tsd-panel tsd-comment">{partials.comment(props)}</section>
+                {hasTypeParameters(props.model) && (
+                    <>
+                        <section className="tsd-panel tsd-type-parameters">
+                            <h3>Type parameters</h3>
+                            {With(props.model, (props) => (
+                                <>{partials.typeParameters(props)}</>
+                            ))}
+                        </section>
                     </>
                 )}
-            </>
-        ))}
-
-        {hasTypeParameters(props.model) && (
-            <>
-
-                <section className="tsd-panel tsd-type-parameters">
-                    <h3>Type parameters</h3>
-                    {With(props.model, (props) => (
-                        <>{partials.typeParameters(props)}</>
-                    ))}
-                </section>
-            </>
-        )}
-        {isDeclarationReflection(props.model) && <>
-            {!!props.model.typeHierarchy && (
-                <>
-
-                    <section className="tsd-panel tsd-hierarchy">
-                        <h3>Hierarchy</h3>
-                        {With(props.model.typeHierarchy, (props) =>
-                            partials.hierarchy(props)
+                {isDeclarationReflection(props.model) && (
+                    <>
+                        {!!props.model.typeHierarchy && (
+                            <>
+                                <section className="tsd-panel tsd-hierarchy">
+                                    <h3>Hierarchy</h3>
+                                    {With(props.model.typeHierarchy, (props) =>
+                                        partials.hierarchy(props)
+                                    )}
+                                </section>
+                            </>
                         )}
-                    </section>
-                </>
-            )}
-            {!!props.model.implementedTypes && (
-                <>
-
-                    <section className="tsd-panel">
-                        <h3>Implements</h3>
-                        <ul className="tsd-hierarchy">
-                            {props.model.implementedTypes!.map((item) => (
-                                <>
-
-                                    <li>
-                                        <Compact>{partials.type(item)}</Compact>
-                                    </li>
-                                </>
-                            ))}
-                        </ul>
-                    </section>
-                </>
-            )}
-            {!!props.model.implementedBy && (
-                <>
-
-                    <section className="tsd-panel">
-                        <h3>Implemented by</h3>
-                        <ul className="tsd-hierarchy">
-                            {props.model.implementedBy!.map((item) => (
-                                <>
-
-                                    <li>
-                                        <Compact>{partials.type(item)}</Compact>
-                                    </li>
-                                </>
-                            ))}
-                        </ul>
-                    </section>
-                </>
-            )}
-            {!!props.model.signatures && (
-                <>
-
-                    <section className="tsd-panel">
-                        <h3 className="tsd-before-signature">Callable</h3>
-                        {With(props.model, (props) => (
-                            <>{partials["memberSignatures"](props)}</>
-                        ))}
-                    </section>
-                </>
-            )}
-            {!!props.model.indexSignature && (
-                <>
-
-                    <section className={"tsd-panel " + props.model.cssClasses}>
-                        <h3 className="tsd-before-signature">Indexable</h3>
-                        <div className="tsd-signature tsd-kind-icon">
-                            <Compact>
-                                <span className="tsd-signature-symbol">[</span>
-                                {props.model.indexSignature.parameters!.map((item) => (
-                                    <>
-                                        {item.name}:
-                                        {With(item.type, (props) => (
-                                            <>{partials.type(props)}</>
-                                        ))}
-                                    </>
-                                ))}
-                                <span className="tsd-signature-symbol">{"]: "}</span>
-                                {With(props.model.indexSignature!.type, (props) => (
-                                    <>{partials.type(props)}</>
-                                ))}
-                            </Compact>
-                        </div>
-                        {With(props.model.indexSignature, (props) => (
-                            <>{partials.comment(props)}</>
-                        ))}
-                        {isReflectionType(props.model.indexSignature?.type) && !!props.model.indexSignature?.type?.declaration && (
+                        {!!props.model.implementedTypes && (
                             <>
-
-                                {With(props.model.indexSignature.type.declaration, (props) => (
-                                    <>{partials.parameter(props)}</>
-                                ))}
+                                <section className="tsd-panel">
+                                    <h3>Implements</h3>
+                                    <ul className="tsd-hierarchy">
+                                        {props.model.implementedTypes!.map(
+                                            (item) => (
+                                                <>
+                                                    <li>
+                                                        <Compact>
+                                                            {partials.type(
+                                                                item
+                                                            )}
+                                                        </Compact>
+                                                    </li>
+                                                </>
+                                            )
+                                        )}
+                                    </ul>
+                                </section>
+                            </>
+                        )}
+                        {!!props.model.implementedBy && (
+                            <>
+                                <section className="tsd-panel">
+                                    <h3>Implemented by</h3>
+                                    <ul className="tsd-hierarchy">
+                                        {props.model.implementedBy!.map(
+                                            (item) => (
+                                                <>
+                                                    <li>
+                                                        <Compact>
+                                                            {partials.type(
+                                                                item
+                                                            )}
+                                                        </Compact>
+                                                    </li>
+                                                </>
+                                            )
+                                        )}
+                                    </ul>
+                                </section>
                             </>
                         )}
-                    </section>
-                </>
-            )}
-        </>}
-        {partials.index(props.model)}
-        {partials.members(props.model)}
-    </>
-);
+                        {!!props.model.signatures && (
+                            <>
+                                <section className="tsd-panel">
+                                    <h3 className="tsd-before-signature">
+                                        Callable
+                                    </h3>
+                                    {With(props.model, (props) => (
+                                        <>
+                                            {partials["memberSignatures"](
+                                                props
+                                            )}
+                                        </>
+                                    ))}
+                                </section>
+                            </>
+                        )}
+                        {!!props.model.indexSignature && (
+                            <>
+                                <section
+                                    className={
+                                        "tsd-panel " + props.model.cssClasses
+                                    }
+                                >
+                                    <h3 className="tsd-before-signature">
+                                        Indexable
+                                    </h3>
+                                    <div className="tsd-signature tsd-kind-icon">
+                                        <Compact>
+                                            <span className="tsd-signature-symbol">
+                                                [
+                                            </span>
+                                            {props.model.indexSignature.parameters!.map(
+                                                (item) => (
+                                                    <>
+                                                        {item.name}:
+                                                        {With(
+                                                            item.type,
+                                                            (props) => (
+                                                                <>
+                                                                    {partials.type(
+                                                                        props
+                                                                    )}
+                                                                </>
+                                                            )
+                                                        )}
+                                                    </>
+                                                )
+                                            )}
+                                            <span className="tsd-signature-symbol">
+                                                {"]: "}
+                                            </span>
+                                            {With(
+                                                props.model.indexSignature!
+                                                    .type,
+                                                (props) => (
+                                                    <>{partials.type(props)}</>
+                                                )
+                                            )}
+                                        </Compact>
+                                    </div>
+                                    {With(
+                                        props.model.indexSignature,
+                                        (props) => (
+                                            <>{partials.comment(props)}</>
+                                        )
+                                    )}
+                                    {isReflectionType(
+                                        props.model.indexSignature?.type
+                                    ) &&
+                                        !!props.model.indexSignature?.type
+                                            ?.declaration && (
+                                            <>
+                                                {With(
+                                                    props.model.indexSignature
+                                                        .type.declaration,
+                                                    (props) => (
+                                                        <>
+                                                            {partials.parameter(
+                                                                props
+                                                            )}
+                                                        </>
+                                                    )
+                                                )}
+                                            </>
+                                        )}
+                                </section>
+                            </>
+                        )}
+                    </>
+                )}
+                {partials.index(props.model)}
+                {partials.members(props.model)}
+            </>
+        );
diff --git a/src/lib/output/themes/lib.tsx b/src/lib/output/themes/lib.tsx
index 2196c4268..09d5aff12 100644
--- a/src/lib/output/themes/lib.tsx
+++ b/src/lib/output/themes/lib.tsx
@@ -1,10 +1,25 @@
 import assert = require("assert");
 import * as React from "react";
-import { SignatureReflection, Reflection, DeclarationReflection } from "../../..";
-import { ContainerReflection, ProjectReflection, ReferenceReflection, ReferenceType, ReflectionType, Type, TypeParameterContainer } from "../../models";
-import { DefaultValueContainer, TypeContainer } from "../../models/reflections/abstract";
-export {wbr} from '../helpers/wbr';
-export {stringify} from '../helpers/stringify';
+import {
+    SignatureReflection,
+    Reflection,
+    DeclarationReflection,
+} from "../../..";
+import {
+    ContainerReflection,
+    ProjectReflection,
+    ReferenceReflection,
+    ReferenceType,
+    ReflectionType,
+    Type,
+    TypeParameterContainer,
+} from "../../models";
+import {
+    DefaultValueContainer,
+    TypeContainer,
+} from "../../models/reflections/abstract";
+export { wbr } from "../helpers/wbr";
+export { stringify } from "../helpers/stringify";
 
 /**
  * @deprecated
@@ -23,7 +38,7 @@ export function With<B, C>(
     props: B | null | undefined,
     cb: (props: B) => C
 ): C | undefined {
-    if(props != null) {
+    if (props != null) {
         return cb(props);
     }
 }
@@ -32,10 +47,9 @@ export function With<B, C>(
 export class IfCond extends React.Component<{ cond: boolean }> {
     override render() {
         if (this.props.cond) {
-            if(this.props.children == null) return null;
+            if (this.props.children == null) return null;
             return this.props.children;
-        }
-        else return null;
+        } else return null;
     }
 }
 
@@ -43,10 +57,9 @@ export class IfCond extends React.Component<{ cond: boolean }> {
 export class IfNotCond extends React.Component<{ cond: boolean }> {
     override render() {
         if (!this.props.cond) {
-            if(this.props.children == null) return null;
+            if (this.props.children == null) return null;
             return this.props.children;
-        }
-        else return null;
+        } else return null;
     }
 }
 
@@ -66,38 +79,64 @@ export function isSignature(
 }
 
 export function classNames(names: Record<string, boolean | null | undefined>) {
-    return Object.entries(names).filter(([, include]) => include).map(([key]) => key).join(' ');
+    return Object.entries(names)
+        .filter(([, include]) => include)
+        .map(([key]) => key)
+        .join(" ");
 }
 
-export function isDeclarationReflection(reflection: Reflection): reflection is DeclarationReflection {
+export function isDeclarationReflection(
+    reflection: Reflection
+): reflection is DeclarationReflection {
     return reflection instanceof DeclarationReflection;
 }
-export function assertIsDeclarationReflection(reflection: Reflection): DeclarationReflection {
+export function assertIsDeclarationReflection(
+    reflection: Reflection
+): DeclarationReflection {
     assert(reflection instanceof DeclarationReflection);
     return reflection;
 }
 
-export function isProjectReflection(reflection: Reflection): reflection is ProjectReflection {
+export function isProjectReflection(
+    reflection: Reflection
+): reflection is ProjectReflection {
     return reflection instanceof ProjectReflection;
 }
 
-export function isReflectionType(type: Type | undefined): type is ReflectionType {
+export function isReflectionType(
+    type: Type | undefined
+): type is ReflectionType {
     return type != null && type instanceof ReflectionType;
 }
 export function isReferenceType(type: Type | undefined): type is ReferenceType {
     return type != null && type instanceof ReferenceType;
 }
 
-export function isReferenceReflection(reflection: Reflection): reflection is ReferenceReflection {
+export function isReferenceReflection(
+    reflection: Reflection
+): reflection is ReferenceReflection {
     return reflection != null && reflection instanceof ReferenceReflection;
 }
-export function hasTypeParameters<T extends Reflection>(reflection: T): reflection is T & {typeParameters: Exclude<TypeParameterContainer['typeParameters'], undefined>} {
+export function hasTypeParameters<T extends Reflection>(
+    reflection: T
+): reflection is T & {
+    typeParameters: Exclude<
+        TypeParameterContainer["typeParameters"],
+        undefined
+    >;
+} {
     return (reflection as TypeParameterContainer).typeParameters != null;
 }
-export function hasType<T extends Reflection>(reflection: T): reflection is T & {type: Exclude<TypeContainer['type'], undefined>} {
+export function hasType<T extends Reflection>(
+    reflection: T
+): reflection is T & { type: Exclude<TypeContainer["type"], undefined> } {
     return (reflection as TypeContainer).type != null;
 }
-export function hasDefaultValue<T extends Reflection>(reflection: T): reflection is T & {defaultValue: Exclude<DefaultValueContainer['defaultValue'], undefined>} {
+export function hasDefaultValue<T extends Reflection>(
+    reflection: T
+): reflection is T & {
+    defaultValue: Exclude<DefaultValueContainer["defaultValue"], undefined>;
+} {
     return (reflection as DefaultValueContainer).defaultValue != null;
 }
 export interface ElementTypeContainer extends Type {
@@ -109,6 +148,8 @@ export function hasElementType(type: Type): type is ElementTypeContainer {
 /**
  * TODO where this is used, it seems impossible for this to return false.
  */
-export function isContainer(refl: Reflection | undefined): refl is ContainerReflection {
+export function isContainer(
+    refl: Reflection | undefined
+): refl is ContainerReflection {
     return refl != null && refl instanceof ContainerReflection;
 }
diff --git a/src/lib/output/themes/minimal/MinimalTheme.ts b/src/lib/output/themes/minimal/MinimalTheme.ts
index e47010a87..62c9d7feb 100644
--- a/src/lib/output/themes/minimal/MinimalTheme.ts
+++ b/src/lib/output/themes/minimal/MinimalTheme.ts
@@ -12,7 +12,7 @@ import {
 import { PageEvent } from "../../events";
 import { NavigationItem } from "../../models/NavigationItem";
 import { indexTemplate } from "./templates";
-import { defaultLayout } from './layouts/default';
+import { defaultLayout } from "./layouts/default";
 import { DefaultThemePartials } from "../default/DefaultThemePartials";
 import { DefaultThemeRenderContext } from "../default/DefaultThemeRenderContext";
 
@@ -35,8 +35,10 @@ export class MinimalTheme extends DefaultTheme {
     }
 
     override getRenderContext(_pageEvent: PageEvent<any>) {
-        if(!this._renderContext) {
-            this._renderContext = new MinimalThemeRenderContext(this._markedPlugin);
+        if (!this._renderContext) {
+            this._renderContext = new MinimalThemeRenderContext(
+                this._markedPlugin
+            );
         }
         return this._renderContext;
     }
diff --git a/src/lib/output/themes/minimal/layouts/default.hbs b/src/lib/output/themes/minimal/layouts/default.hbs
deleted file mode 100644
index 299c1cea2..000000000
--- a/src/lib/output/themes/minimal/layouts/default.hbs
+++ /dev/null
@@ -1,43 +0,0 @@
-<!doctype html>
-<html class="minimal no-js">
-<head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <title>{{model.name}} | {{project.name}}</title>
-    <meta name="description" content="Documentation for {{project.name}}">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <style type="text/css">{{ CSS }}</style>
-</head>
-<body>
-
-{{__partials__.header}}
-
-<nav class="tsd-navigation secondary">
-    <ul>
-        {{#each toc.children}}
-            {{__partials__.toc}}
-        {{/each}}
-    </ul>
-</nav>
-
-<div class="container container-main">
-    <div class="content-wrap">
-        {{#if model.readme}}
-                <div class="tsd-panel tsd-typography">
-                        <Markdown>{{{model.readme}}}</Markdown>
-                </div>
-        {{/if}}
-
-        {{{contents}}}
-        {{__partials__.footer}}
-    </div>
-</div>
-
-<script type="text/javascript">
-{{ JS }}
-</script>
-
-{{__partials__.analytics}}
-
-</body>
-</html>
diff --git a/src/lib/output/themes/minimal/layouts/default.tsx b/src/lib/output/themes/minimal/layouts/default.tsx
index 72b4ff7a5..78b5c37e7 100644
--- a/src/lib/output/themes/minimal/layouts/default.tsx
+++ b/src/lib/output/themes/minimal/layouts/default.tsx
@@ -5,52 +5,79 @@ import { readFileSync } from "fs";
 import { resolve } from "path";
 import { Reflection } from "../../../../models";
 import { MinimalThemeRenderContext } from "../MinimalTheme";
-const inlineCss = readFileSync(resolve(__dirname, '../../bin/minimal/assets/css/main.css'), 'utf8');
-const inlineJs = readFileSync(resolve(__dirname, '../../bin/minimal/assets/js/main.js'), 'utf8');
-
-export const defaultLayout = ({partials, Markdown}: MinimalThemeRenderContext) => (props: PageEvent<Reflection>) => (
-    <>
-        <html className="minimal no-js">
-            <head>
-                <meta charSet="utf-8" />
-                <meta httpEquiv="X-UA-Compatible" content="IE=edge" />
-                <title>
-                    {props.model.name} | {props.project.name}
-                </title>
-                <meta name="description" content={"Documentation for " + props.project.name} />
-                <meta name="viewport" content="width=device-width, initial-scale=1" />
-                <style type="text/css" dangerouslySetInnerHTML={{__html: inlineCss}}></style>
-            </head>
-            <body>
-                {partials.header(props)}
+const inlineCss = readFileSync(
+    resolve(__dirname, "../../bin/minimal/assets/css/main.css"),
+    "utf8"
+);
+const inlineJs = readFileSync(
+    resolve(__dirname, "../../bin/minimal/assets/js/main.js"),
+    "utf8"
+);
 
-                <nav className="tsd-navigation secondary">
-                    <ul>
-                        {props.toc?.children?.map((item) => (
-                            <> {partials.toc(item)}</>
-                        ))}
-                    </ul>
-                </nav>
+export const defaultLayout =
+    ({ partials, Markdown }: MinimalThemeRenderContext) =>
+    (props: PageEvent<Reflection>) =>
+        (
+            <>
+                <html className="minimal no-js">
+                    <head>
+                        <meta charSet="utf-8" />
+                        <meta httpEquiv="X-UA-Compatible" content="IE=edge" />
+                        <title>
+                            {props.model.name} | {props.project.name}
+                        </title>
+                        <meta
+                            name="description"
+                            content={"Documentation for " + props.project.name}
+                        />
+                        <meta
+                            name="viewport"
+                            content="width=device-width, initial-scale=1"
+                        />
+                        <style
+                            type="text/css"
+                            dangerouslySetInnerHTML={{ __html: inlineCss }}
+                        ></style>
+                    </head>
+                    <body>
+                        {partials.header(props)}
 
-                <div className="container container-main">
-                    <div className="content-wrap">
-                        {isProjectReflection(props.model) && !!props.model.readme && (
-                            <>
+                        <nav className="tsd-navigation secondary">
+                            <ul>
+                                {props.toc?.children?.map((item) => (
+                                    <> {partials.toc(item)}</>
+                                ))}
+                            </ul>
+                        </nav>
 
-                                <div className="tsd-panel tsd-typography">
-                                    <Markdown>{props.model.readme}</Markdown>
-                                </div>
-                            </>
-                        )}
-                        <div dangerouslySetInnerHTML={{__html: props.contents!}}></div>
-                        {partials.footer(props)}
-                    </div>
-                </div>
+                        <div className="container container-main">
+                            <div className="content-wrap">
+                                {isProjectReflection(props.model) &&
+                                    !!props.model.readme && (
+                                        <>
+                                            <div className="tsd-panel tsd-typography">
+                                                <Markdown>
+                                                    {props.model.readme}
+                                                </Markdown>
+                                            </div>
+                                        </>
+                                    )}
+                                <div
+                                    dangerouslySetInnerHTML={{
+                                        __html: props.contents!,
+                                    }}
+                                ></div>
+                                {partials.footer(props)}
+                            </div>
+                        </div>
 
-                <script type="text/javascript" dangerouslySetInnerHTML={{__html: inlineJs}}></script>
+                        <script
+                            type="text/javascript"
+                            dangerouslySetInnerHTML={{ __html: inlineJs }}
+                        ></script>
 
-                {partials.analytics(props)}
-            </body>
-        </html>
-    </>
-);
+                        {partials.analytics(props)}
+                    </body>
+                </html>
+            </>
+        );
diff --git a/src/lib/output/themes/minimal/partials/header.hbs b/src/lib/output/themes/minimal/partials/header.hbs
deleted file mode 100644
index e4924d946..000000000
--- a/src/lib/output/themes/minimal/partials/header.hbs
+++ /dev/null
@@ -1,38 +0,0 @@
-<header>
-    <div class="tsd-page-toolbar">
-        <div class="container">
-            <div class="table-wrap">
-                <div class="table-cell">
-                    <strong><a href="{{relativeURL "index.html"}}">{{project.name}}</a></strong>
-                </div>
-                <div class="table-cell" id="tsd-widgets">
-                    <div id="tsd-filter">
-                        <a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
-                        <div class="tsd-filter-group">
-                            <div class="tsd-select" id="tsd-filter-visibility">
-                                <span class="tsd-select-label">All</span>
-                                <ul class="tsd-select-list">
-                                    <li data-value="public">Public</li>
-                                    <li data-value="protected">Public/Protected</li>
-                                    <li data-value="private" class="selected">All</li>
-                                </ul>
-                            </div>
-
-                            <input type="checkbox" id="tsd-filter-inherited" checked />
-                            <label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
-
-                            {{#unless settings.excludeExternals}}
-                                <input type="checkbox" id="tsd-filter-externals" checked />
-                                <label class="tsd-widget" for="tsd-filter-externals">Externals</label>
-                            {{/unless}}
-
-                            <input type="checkbox" id="tsd-filter-only-exported" />
-                            <label class="tsd-widget" for="tsd-filter-only-exported">Only exported</label>
-                        </div>
-                    </div>
-                    <a href="#typedoc-main-index" class="tsd-widget menu no-caption">Menu</a>
-                </div>
-            </div>
-        </div>
-    </div>
-</header>
\ No newline at end of file
diff --git a/src/lib/output/themes/minimal/partials/header.tsx b/src/lib/output/themes/minimal/partials/header.tsx
index 90d748461..95bd0120d 100644
--- a/src/lib/output/themes/minimal/partials/header.tsx
+++ b/src/lib/output/themes/minimal/partials/header.tsx
@@ -3,59 +3,102 @@ import { PageEvent } from "../../../events";
 import { Reflection } from "../../../../models";
 import { MinimalThemeRenderContext } from "../MinimalTheme";
 
-export const header = ({relativeURL}: MinimalThemeRenderContext) => (props: PageEvent<Reflection>) => (
-    <header>
-        <div className="tsd-page-toolbar">
-            <div className="container">
-                <div className="table-wrap">
-                    <div className="table-cell">
-                        <strong>
-                            <a href={relativeURL("index.html")}>{props.project.name}</a>
-                        </strong>
-                    </div>
-                    <div className="table-cell" id="tsd-widgets">
-                        <div id="tsd-filter">
-                            <a href="#" className="tsd-widget options no-caption" data-toggle="options">
-                                Options
-                            </a>
-                            <div className="tsd-filter-group">
-                                <div className="tsd-select" id="tsd-filter-visibility">
-                                    <span className="tsd-select-label">All</span>
-                                    <ul className="tsd-select-list">
-                                        <li data-value="public">Public</li>
-                                        <li data-value="protected">Public/Protected</li>
-                                        <li data-value="private" className="selected">
-                                            All
-                                        </li>
-                                    </ul>
-                                </div>
-
-                                <input type="checkbox" id="tsd-filter-inherited" checked={true} />
-                                <label className="tsd-widget" htmlFor="tsd-filter-inherited">
-                                    Inherited
-                                </label>
+export const header =
+    ({ relativeURL }: MinimalThemeRenderContext) =>
+    (props: PageEvent<Reflection>) =>
+        (
+            <header>
+                <div className="tsd-page-toolbar">
+                    <div className="container">
+                        <div className="table-wrap">
+                            <div className="table-cell">
+                                <strong>
+                                    <a href={relativeURL("index.html")}>
+                                        {props.project.name}
+                                    </a>
+                                </strong>
+                            </div>
+                            <div className="table-cell" id="tsd-widgets">
+                                <div id="tsd-filter">
+                                    <a
+                                        href="#"
+                                        className="tsd-widget options no-caption"
+                                        data-toggle="options"
+                                    >
+                                        Options
+                                    </a>
+                                    <div className="tsd-filter-group">
+                                        <div
+                                            className="tsd-select"
+                                            id="tsd-filter-visibility"
+                                        >
+                                            <span className="tsd-select-label">
+                                                All
+                                            </span>
+                                            <ul className="tsd-select-list">
+                                                <li data-value="public">
+                                                    Public
+                                                </li>
+                                                <li data-value="protected">
+                                                    Public/Protected
+                                                </li>
+                                                <li
+                                                    data-value="private"
+                                                    className="selected"
+                                                >
+                                                    All
+                                                </li>
+                                            </ul>
+                                        </div>
 
-                                {!props.settings.excludeExternals && (
-                                    <>
+                                        <input
+                                            type="checkbox"
+                                            id="tsd-filter-inherited"
+                                            checked={true}
+                                        />
+                                        <label
+                                            className="tsd-widget"
+                                            htmlFor="tsd-filter-inherited"
+                                        >
+                                            Inherited
+                                        </label>
 
-                                        <input type="checkbox" id="tsd-filter-externals" checked={true} />
-                                        <label className="tsd-widget" htmlFor="tsd-filter-externals">
-                                            Externals
+                                        {!props.settings.excludeExternals && (
+                                            <>
+                                                <input
+                                                    type="checkbox"
+                                                    id="tsd-filter-externals"
+                                                    checked={true}
+                                                />
+                                                <label
+                                                    className="tsd-widget"
+                                                    htmlFor="tsd-filter-externals"
+                                                >
+                                                    Externals
+                                                </label>
+                                            </>
+                                        )}
+                                        <input
+                                            type="checkbox"
+                                            id="tsd-filter-only-exported"
+                                        />
+                                        <label
+                                            className="tsd-widget"
+                                            htmlFor="tsd-filter-only-exported"
+                                        >
+                                            Only exported
                                         </label>
-                                    </>
-                                )}
-                                <input type="checkbox" id="tsd-filter-only-exported" />
-                                <label className="tsd-widget" htmlFor="tsd-filter-only-exported">
-                                    Only exported
-                                </label>
+                                    </div>
+                                </div>
+                                <a
+                                    href="#typedoc-main-index"
+                                    className="tsd-widget menu no-caption"
+                                >
+                                    Menu
+                                </a>
                             </div>
                         </div>
-                        <a href="#typedoc-main-index" className="tsd-widget menu no-caption">
-                            Menu
-                        </a>
                     </div>
                 </div>
-            </div>
-        </div>
-    </header>
-);
+            </header>
+        );
diff --git a/src/lib/output/themes/minimal/partials/member.hbs b/src/lib/output/themes/minimal/partials/member.hbs
deleted file mode 100644
index ef76ee0e1..000000000
--- a/src/lib/output/themes/minimal/partials/member.hbs
+++ /dev/null
@@ -1,31 +0,0 @@
-<section class="tsd-panel tsd-member {{cssClasses}}">
-    <a name="{{anchor}}" class="tsd-anchor"></a>
-    {{#if name}}
-        <h3>{{#each flags}}<span class="tsd-flag ts-flag{{this}}">{{this}}</span> {{/each}}{{{wbr name}}}</h3>
-    {{/if}}
-
-    {{#if signatures}}
-        {{__partials__.member.signatures}}
-    {{else}}{{#if hasGetterOrSetter}}
-        {{__partials__.member.getterSetter}}
-    {{else}}{{#if tryGetTargetReflectionDeep}}
-        {{__partials__.member.reference}}
-    {{else}}
-        {{__partials__.member.declaration}}
-    {{/if}}{{/if}}{{/if}}
-
-    {{#unless isContainer}}
-        {{#each groups}}
-            {{#each children}}
-                {{#unless hasOwnDocument}}
-                    {{__partials__.member}}
-                {{/unless}}
-            {{/each}}
-        {{/each}}
-    {{/unless}}
-</section>
-
-{{#if isContainer}}
-    {{__partials__.index}}
-    {{__partials__.members}}
-{{/if}}
diff --git a/src/lib/output/themes/minimal/partials/member.tsx b/src/lib/output/themes/minimal/partials/member.tsx
index 3a0c40b4c..38bf3e57c 100644
--- a/src/lib/output/themes/minimal/partials/member.tsx
+++ b/src/lib/output/themes/minimal/partials/member.tsx
@@ -1,50 +1,78 @@
-import { assertIsDeclarationReflection, isContainer, isDeclarationReflection, isReferenceReflection, wbr } from "../../lib";
+import {
+    assertIsDeclarationReflection,
+    isContainer,
+    isDeclarationReflection,
+    isReferenceReflection,
+    wbr,
+} from "../../lib";
 import * as React from "react";
 import { DeclarationReflection } from "../../../../models";
 import { MinimalThemeRenderContext } from "../MinimalTheme";
 
-export const member = ({partials}: MinimalThemeRenderContext) => (props: DeclarationReflection) => (
-    <>
-        <section className={"tsd-panel tsd-member " + props.cssClasses}>
-            <a name={props.anchor} className="tsd-anchor"></a>
-            {!!props.name && (
-                <>
+export const member =
+    ({ partials }: MinimalThemeRenderContext) =>
+    (props: DeclarationReflection) =>
+        (
+            <>
+                <section className={"tsd-panel tsd-member " + props.cssClasses}>
+                    <a name={props.anchor} className="tsd-anchor"></a>
+                    {!!props.name && (
+                        <>
+                            <h3>
+                                {props.flags.map((item) => (
+                                    <>
+                                        <span
+                                            className={
+                                                "tsd-flag ts-flag" + item
+                                            }
+                                        >
+                                            {item}
+                                        </span>{" "}
+                                    </>
+                                ))}
+                                {wbr(props.name)}
+                            </h3>
+                        </>
+                    )}
+                    {isDeclarationReflection(props) && props.signatures ? (
+                        <> {partials["memberSignatures"](props)}</>
+                    ) : isDeclarationReflection(props) &&
+                      props.hasGetterOrSetter() ? (
+                        <>{partials["memberGetterSetter"](props)}</>
+                    ) : isReferenceReflection(props) && props.isReference ? (
+                        <>{partials["memberReference"](props)}</>
+                    ) : (
+                        <> {partials["memberDeclaration"](props)}</>
+                    )}
 
-                    <h3>
-                        {props.flags.map((item) => (
+                    {!isContainer(props) &&
+                        /*TODO*/ (
+                            props as unknown as DeclarationReflection
+                        ).groups?.map((item) => (
                             <>
-                                <span className={"tsd-flag ts-flag" + item}>{item}</span>{" "}
+                                {item.children.map((item) => (
+                                    <>
+                                        {!item.hasOwnDocument && (
+                                            <>
+                                                {" "}
+                                                {partials.member(
+                                                    assertIsDeclarationReflection(
+                                                        item
+                                                    )
+                                                )}
+                                            </>
+                                        )}
+                                    </>
+                                ))}
                             </>
                         ))}
-                        {wbr(props.name)}
-                    </h3>
-                </>
-            )}
-            {(isDeclarationReflection(props) && props.signatures) ? (
-                <> {partials["memberSignatures"](props)}</>
-            ) : (isDeclarationReflection(props) && props.hasGetterOrSetter()) ? (
-                <>{partials["memberGetterSetter"](props)}</>
-            ) : (isReferenceReflection(props) && props.isReference) ? (
-                <>{partials["memberReference"](props)}</>
-            ) : (
-                <> {partials["memberDeclaration"](props)}</>
-            )}
-
-            {!isContainer(props) && (/*TODO*/props as unknown as DeclarationReflection).groups?.map((item) => (
-                <>
-                    {item.children.map((item) => (
-                        <>{!item.hasOwnDocument && <> {partials.member(assertIsDeclarationReflection(item))}</>}</>
-                    ))}
-                </>
-                    ))}
-        </section>
-
-        {isContainer(props) && (
-            <>
+                </section>
 
-                {partials.index(props)}
-                {partials.members(props)}
+                {isContainer(props) && (
+                    <>
+                        {partials.index(props)}
+                        {partials.members(props)}
+                    </>
+                )}
             </>
-        )}
-    </>
-);
+        );
diff --git a/src/lib/output/themes/minimal/templates/index.hbs b/src/lib/output/themes/minimal/templates/index.hbs
deleted file mode 100644
index 3301c5bc4..000000000
--- a/src/lib/output/themes/minimal/templates/index.hbs
+++ /dev/null
@@ -1,16 +0,0 @@
-<With superProps=props props=model>
-    {{__partials__.comment}}
-</With>
-
-{{#if model.typeHierarchy}}
-    <section class="tsd-hierarchy">
-        <h2>Hierarchy</h2>
-        <With superProps=props props=model.typeHierarchy>{{__partials__.hierarchy}}</With>
-    </section>
-{{/if}}
-
-<With superProps=props props=model>
-    <div style="position:relative;"><a name="typedoc-main-index" class="tsd-anchor"></a></div>
-    {{__partials__.index}}
-    {{__partials__.members}}
-</With>
diff --git a/src/lib/output/themes/minimal/templates/index.tsx b/src/lib/output/themes/minimal/templates/index.tsx
index d29abc75c..13ed73fd0 100644
--- a/src/lib/output/themes/minimal/templates/index.tsx
+++ b/src/lib/output/themes/minimal/templates/index.tsx
@@ -3,36 +3,47 @@ import * as React from "react";
 import { PageEvent } from "../../../events";
 import { ProjectReflection } from "../../../../models";
 import { MinimalThemeRenderContext } from "../MinimalTheme";
-export const indexTemplate = ({partials}: MinimalThemeRenderContext) => (props: PageEvent<ProjectReflection>) => (
-    <>
-        {With(props.model, (props) => (
-            <>{partials.comment(props)}</>
-        ))}
-
-        {isDeclarationReflection(props.model) && <>
-        {!!props.model.typeHierarchy && (
+export const indexTemplate =
+    ({ partials }: MinimalThemeRenderContext) =>
+    (props: PageEvent<ProjectReflection>) =>
+        (
             <>
+                {With(props.model, (props) => (
+                    <>{partials.comment(props)}</>
+                ))}
 
-                <section className="tsd-hierarchy">
-                    <h2>Hierarchy</h2>
-                    {With(props.model.typeHierarchy, (props) => (
-                        <>{partials.hierarchy(props)}</>
-                    ))}
-                </section>
-            </>
-        )}
-        {With(props.model, (props) => (
-            <>
-                <div
-                    style={{
-                        position: "relative",
-                    }}
-                >
-                    <a {...{ name: "typedoc-main-index" }} className="tsd-anchor"></a>
-                </div>
-                {partials.index(props)}
-                {partials.members(props)}
+                {isDeclarationReflection(props.model) && (
+                    <>
+                        {!!props.model.typeHierarchy && (
+                            <>
+                                <section className="tsd-hierarchy">
+                                    <h2>Hierarchy</h2>
+                                    {With(
+                                        props.model.typeHierarchy,
+                                        (props) => (
+                                            <>{partials.hierarchy(props)}</>
+                                        )
+                                    )}
+                                </section>
+                            </>
+                        )}
+                        {With(props.model, (props) => (
+                            <>
+                                <div
+                                    style={{
+                                        position: "relative",
+                                    }}
+                                >
+                                    <a
+                                        {...{ name: "typedoc-main-index" }}
+                                        className="tsd-anchor"
+                                    ></a>
+                                </div>
+                                {partials.index(props)}
+                                {partials.members(props)}
+                            </>
+                        ))}
+                    </>
+                )}
             </>
-        ))}</>}
-    </>
-);
+        );
diff --git a/src/lib/output/themes/webpack.common.js b/src/lib/output/themes/webpack.common.js
index ba52fd548..8011ffe05 100644
--- a/src/lib/output/themes/webpack.common.js
+++ b/src/lib/output/themes/webpack.common.js
@@ -46,9 +46,7 @@ const config = {
         ],
     },
 
-    plugins: [
-        new CleanWebpackPlugin()
-    ],
+    plugins: [new CleanWebpackPlugin()],
 };
 
 module.exports = config;
diff --git a/src/lib/output/themes/webpack.default.js b/src/lib/output/themes/webpack.default.js
index d4776abeb..2e6125cd5 100644
--- a/src/lib/output/themes/webpack.default.js
+++ b/src/lib/output/themes/webpack.default.js
@@ -7,7 +7,10 @@ const config = {
     name: "Default Theme",
 
     output: {
-        path: path.resolve(__dirname, "../../../../dist/lib/output/themes/bin/default"),
+        path: path.resolve(
+            __dirname,
+            "../../../../dist/lib/output/themes/bin/default"
+        ),
         filename: "assets/js/main.js",
     },
 
@@ -28,7 +31,7 @@ const config = {
     plugins: [
         new MiniCssExtractPlugin({
             filename: "assets/css/main.css",
-        })
+        }),
     ],
 };
 
diff --git a/src/lib/output/themes/webpack.minimal.js b/src/lib/output/themes/webpack.minimal.js
index 6f1be849e..cda28aa2c 100644
--- a/src/lib/output/themes/webpack.minimal.js
+++ b/src/lib/output/themes/webpack.minimal.js
@@ -9,7 +9,10 @@ const config = {
     name: "Minimal Theme",
 
     output: {
-        path: path.resolve(__dirname, "../../../../dist/lib/output/themes/bin/minimal"),
+        path: path.resolve(
+            __dirname,
+            "../../../../dist/lib/output/themes/bin/minimal"
+        ),
         filename: "assets/js/main.js",
     },
 
@@ -25,7 +28,7 @@ const config = {
     plugins: [
         new MiniCssExtractPlugin({
             filename: "assets/css/main.css",
-        })
+        }),
     ],
 };
 
diff --git a/src/test/capture-screenshots.ts b/src/test/capture-screenshots.ts
index e9f261eb1..6ea2715a4 100644
--- a/src/test/capture-screenshots.ts
+++ b/src/test/capture-screenshots.ts
@@ -1,39 +1,48 @@
-import * as puppeteer from 'puppeteer';
-import * as fs from 'fs';
-import * as Path from 'path';
-import {sync as glob} from 'glob';
-import PQueue from 'p-queue';
+import * as puppeteer from "puppeteer";
+import * as fs from "fs";
+import * as Path from "path";
+import { sync as glob } from "glob";
+import PQueue from "p-queue";
 
 const concurrency = 10;
-const baseDirectory = Path.join(__dirname, '../../dist/tmp/test');
-const outputDirectory = Path.join(__dirname, '../../dist/tmp/__screenshots__');
-const globPattern = '**/*.html';
+const baseDirectory = Path.join(__dirname, "../../dist/tmp/test");
+const outputDirectory = Path.join(__dirname, "../../dist/tmp/__screenshots__");
+const globPattern = "**/*.html";
 const viewport = { width: 1024, height: 768 };
 
 async function main() {
-  const browser = await puppeteer.launch({ args: ['--no-sandbox', '--disable-setuid-sandbox'] });
+    const browser = await puppeteer.launch({
+        args: ["--no-sandbox", "--disable-setuid-sandbox"],
+    });
 
-  const queue = new PQueue({autoStart: true, concurrency});
-  for(const file of glob(globPattern, {cwd: baseDirectory})) {
-    void queue.add(async () => {
-        const absPath = Path.resolve(baseDirectory, file);
-        const outputPath = Path.resolve(outputDirectory, Path.format({...Path.parse(file), ext: '.png', base: undefined}));
-        fs.mkdirSync(Path.dirname(outputPath), {recursive: true});
+    const queue = new PQueue({ autoStart: true, concurrency });
+    for (const file of glob(globPattern, { cwd: baseDirectory })) {
+        void queue.add(async () => {
+            const absPath = Path.resolve(baseDirectory, file);
+            const outputPath = Path.resolve(
+                outputDirectory,
+                Path.format({
+                    ...Path.parse(file),
+                    ext: ".png",
+                    base: undefined,
+                })
+            );
+            fs.mkdirSync(Path.dirname(outputPath), { recursive: true });
 
-        const page = await browser.newPage();
-        await page.setViewport(viewport);
-        await page.goto(`file://${ absPath }`, {
-            waitUntil: 'domcontentloaded' // 'load' 'networkidle0' 'networkidle2'
-        });
-        await new Promise(res => setTimeout(() => res(undefined), 300));
-        await page.screenshot({ path: outputPath, fullPage: true });
+            const page = await browser.newPage();
+            await page.setViewport(viewport);
+            await page.goto(`file://${absPath}`, {
+                waitUntil: "domcontentloaded", // 'load' 'networkidle0' 'networkidle2'
+            });
+            await new Promise((res) => setTimeout(() => res(undefined), 300));
+            await page.screenshot({ path: outputPath, fullPage: true });
 
-        await page.close();
-    });
-  }
-  await queue.onIdle();
+            await page.close();
+        });
+    }
+    await queue.onIdle();
 
-  await browser.close();
+    await browser.close();
 }
 
 void main();
diff --git a/src/test/renderer.test.ts b/src/test/renderer.test.ts
index 950453c13..9e68d1ce8 100644
--- a/src/test/renderer.test.ts
+++ b/src/test/renderer.test.ts
@@ -6,7 +6,8 @@ import { readdirSync, readFileSync, statSync } from "fs";
 import { remove } from "../lib/utils/fs";
 
 // Set to true if you want to make a visual regression test report
-const PRESERVE_OUTPUT_FOR_VISUAL_REGRESSION_TEST = process.env['PRESERVE_OUTPUT_FOR_VISUAL_REGRESSION_TEST'] === 'true';
+const PRESERVE_OUTPUT_FOR_VISUAL_REGRESSION_TEST =
+    process.env["PRESERVE_OUTPUT_FOR_VISUAL_REGRESSION_TEST"] === "true";
 
 function getFileIndex(base: string, dir = "", results: string[] = []) {
     const files = readdirSync(Path.join(base, dir));
@@ -64,8 +65,7 @@ describe("Renderer", function () {
     });
 
     after(async function () {
-        if(!PRESERVE_OUTPUT_FOR_VISUAL_REGRESSION_TEST)
-            await remove(out);
+        if (!PRESERVE_OUTPUT_FOR_VISUAL_REGRESSION_TEST) await remove(out);
     });
 
     it("constructs", function () {
@@ -101,7 +101,7 @@ describe("Renderer", function () {
         this.timeout(0);
         await app.generateDocs(project!, out);
 
-        if(!PRESERVE_OUTPUT_FOR_VISUAL_REGRESSION_TEST)
+        if (!PRESERVE_OUTPUT_FOR_VISUAL_REGRESSION_TEST)
             await remove(Path.join(out, "assets"));
 
         compareDirectories(Path.join(__dirname, "renderer", "specs"), out);
diff --git a/tsconfig.json b/tsconfig.json
index 4b4842ad9..ac991ac85 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -31,10 +31,7 @@
 
         "jsx": "react"
     },
-    "include": [
-        "src/**/*.ts",
-        "src/**/*.tsx"
-    ],
+    "include": ["src/**/*.ts", "src/**/*.tsx"],
     "exclude": [
         "src/test/converter/**/*.ts",
         "src/test/converter2/**/*.ts",

From 67c0421acfaef5799f62da6e13e251581ed69bfb Mon Sep 17 00:00:00 2001
From: Andrew Bradley <cspotcode@gmail.com>
Date: Thu, 29 Jul 2021 09:53:47 -0400
Subject: [PATCH 33/33] Update lib.tsx

---
 src/lib/output/themes/lib.tsx | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/src/lib/output/themes/lib.tsx b/src/lib/output/themes/lib.tsx
index 09d5aff12..5afd5fec7 100644
--- a/src/lib/output/themes/lib.tsx
+++ b/src/lib/output/themes/lib.tsx
@@ -1,10 +1,5 @@
 import assert = require("assert");
 import * as React from "react";
-import {
-    SignatureReflection,
-    Reflection,
-    DeclarationReflection,
-} from "../../..";
 import {
     ContainerReflection,
     ProjectReflection,
@@ -13,6 +8,9 @@ import {
     ReflectionType,
     Type,
     TypeParameterContainer,
+    SignatureReflection,
+    Reflection,
+    DeclarationReflection,
 } from "../../models";
 import {
     DefaultValueContainer,