Restructure so that this repository contains only the end user content.

The source and live content is separated so that this repository now
only contains the content that is served to users.

Website source is here: https://github.com/eclipse-ee4j/ee4j-website

Change-Id: Ida0aff6feb0b5eaaff78861ec3dff97c73d25fd4
diff --git a/README.md b/README.md
deleted file mode 100644
index 3fc03b8..0000000
--- a/README.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Eclipse EE4J Top Level Project Website Source
-
-This repository contains the source for the [Eclipse EE4J Top Level Project website](http://www.eclipse.org/ee4j).
-
-The main repository is accessible via the [Eclipse Gerrit](https://git.eclipse.org/r/#/admin/projects/www.eclipse.org/ee4j) instance. All content committed to that repository is automatically be propogated to the project website.
-
-We maintain a [clone of this repository on GitHub](https://github.com/eclipse-ee4j/ee4j-website). Pull requests will be reviewed there.
-
-**This is under construction.**
-
-This repository contains both the source and the deployment artifacts. We currently use Asciidoctor for some static content. Asciidoctor content in the `src` directory is compiled and moved into the `generated` directory by a Maven build script (`pom.xml` in the root). PHP files grab and render the generated content at runtime. There should never be a reason to directly modify content in the `generated` directory.
diff --git a/_projectCommon.php b/_projectCommon.php
index e187646..914f235 100644
--- a/_projectCommon.php
+++ b/_projectCommon.php
@@ -1,12 +1,14 @@
 <?php
 /*******************************************************************************
  * Copyright (c) 2017 Eclipse Foundation and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://eclipse.org/legal/epl-v10.html
+ * 
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v. 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0.
+ * 
+ * SPDX-License-Identifier: EPL-2.0
  *******************************************************************************/
-$theme = "solstice";
+$theme = "quicksilver";
 $Nav->addNavSeparator("EE4J", "/ee4j");
 $Nav->addCustomNav("PMC Minutes", "/ee4j/minutes", "_self", NULL);
 $Nav->addCustomNav("PMC News", "/ee4j/news", "_self", NULL);
diff --git a/generated/.asciidoctor/diagram/relationships.svg.cache b/generated/.asciidoctor/diagram/relationships.svg.cache
index cc2a1dd..b981717 100644
--- a/generated/.asciidoctor/diagram/relationships.svg.cache
+++ b/generated/.asciidoctor/diagram/relationships.svg.cache
@@ -1 +1 @@
-{"checksum":"a2b9583e0fdabcaff6da65af0a4a429d","width":801,"height":2709}
\ No newline at end of file
+{"checksum":"c015bb1dcd7a40a2eb21b08a3e54b193","width":700,"height":3528}
\ No newline at end of file
diff --git a/generated/.asciidoctor/diagram/specs.svg.cache b/generated/.asciidoctor/diagram/specs.svg.cache
new file mode 100644
index 0000000..52ecd43
--- /dev/null
+++ b/generated/.asciidoctor/diagram/specs.svg.cache
@@ -0,0 +1 @@
+{"checksum":"6804f6267e544f76659138ea0061b8bd","width":1485,"height":1536}
\ No newline at end of file
diff --git a/generated/images/relationships.svg b/generated/images/relationships.svg
index 3fe2fdb..b52a2bb 100644
--- a/generated/images/relationships.svg
+++ b/generated/images/relationships.svg
@@ -4,1021 +4,1057 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: G Pages: 1 -->
-<svg width="527pt" height="2527pt"
- viewBox="0.00 0.00 527.00 2527.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 2523)">
+<svg width="527pt" height="2653pt"
+ viewBox="0.00 0.00 527.00 2653.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 2649)">
 <title>G</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-2523 523,-2523 523,4 -4,4"/>
 <!-- project_glassfish -->
 <g id="node1" class="node"><title>project_glassfish</title>
 <g id="a_node1"><a xlink:href="https://projects.eclipse.org/projects/ee4j.glassfish" xlink:title="Eclipse\nGlassFish">
-<path fill="none" stroke="black" stroke-width="2" d="M58,-1414C58,-1414 12,-1414 12,-1414 6,-1414 0,-1408 0,-1402 0,-1402 0,-1388 0,-1388 0,-1382 6,-1376 12,-1376 12,-1376 58,-1376 58,-1376 64,-1376 70,-1382 70,-1388 70,-1388 70,-1402 70,-1402 70,-1408 64,-1414 58,-1414"/>
-<text text-anchor="middle" x="35" y="-1398.8" font-family="Times,serif" font-size="14.00">Eclipse</text>
-<text text-anchor="middle" x="35" y="-1383.8" font-family="Times,serif" font-size="14.00">GlassFish</text>
+<path fill="none" stroke="black" stroke-width="2" d="M58,-1453C58,-1453 12,-1453 12,-1453 6,-1453 0,-1447 0,-1441 0,-1441 0,-1427 0,-1427 0,-1421 6,-1415 12,-1415 12,-1415 58,-1415 58,-1415 64,-1415 70,-1421 70,-1427 70,-1427 70,-1441 70,-1441 70,-1447 64,-1453 58,-1453"/>
+<text text-anchor="middle" x="35" y="-1437.8" font-family="Times,serif" font-size="14.00">Eclipse</text>
+<text text-anchor="middle" x="35" y="-1422.8" font-family="Times,serif" font-size="14.00">GlassFish</text>
 </a>
 </g>
 </g>
 <!-- project_cu -->
 <g id="node3" class="node"><title>project_cu</title>
 <g id="a_node3"><a xlink:href="https://projects.eclipse.org/projects/ee4j.cu" xlink:title="Eclipse Project for\nConcurrency Utils">
-<path fill="none" stroke="black" d="M269.5,-2519C269.5,-2519 175.5,-2519 175.5,-2519 169.5,-2519 163.5,-2513 163.5,-2507 163.5,-2507 163.5,-2493 163.5,-2493 163.5,-2487 169.5,-2481 175.5,-2481 175.5,-2481 269.5,-2481 269.5,-2481 275.5,-2481 281.5,-2487 281.5,-2493 281.5,-2493 281.5,-2507 281.5,-2507 281.5,-2513 275.5,-2519 269.5,-2519"/>
-<text text-anchor="middle" x="222.5" y="-2503.8" font-family="Times,serif" font-size="14.00">Eclipse Project for</text>
-<text text-anchor="middle" x="222.5" y="-2488.8" font-family="Times,serif" font-size="14.00">Concurrency Utils</text>
+<path fill="none" stroke="black" d="M269.5,-2639C269.5,-2639 175.5,-2639 175.5,-2639 169.5,-2639 163.5,-2633 163.5,-2627 163.5,-2627 163.5,-2613 163.5,-2613 163.5,-2607 169.5,-2601 175.5,-2601 175.5,-2601 269.5,-2601 269.5,-2601 275.5,-2601 281.5,-2607 281.5,-2613 281.5,-2613 281.5,-2627 281.5,-2627 281.5,-2633 275.5,-2639 269.5,-2639"/>
+<text text-anchor="middle" x="222.5" y="-2623.8" font-family="Times,serif" font-size="14.00">Eclipse Project for</text>
+<text text-anchor="middle" x="222.5" y="-2608.8" font-family="Times,serif" font-size="14.00">Concurrency Utils</text>
 </a>
 </g>
 </g>
 <!-- project_glassfish&#45;&gt;project_cu -->
-<g id="edge68" class="edge"><title>project_glassfish&#45;&gt;project_cu</title>
-<path fill="none" stroke="black" d="M36.1437,-1414.21C37.2429,-1546.52 45.4656,-2320.39 88,-2415 102.82,-2447.96 115.492,-2452.62 146,-2472 148.629,-2473.67 151.373,-2475.26 154.191,-2476.78"/>
-<polygon fill="black" stroke="black" points="152.882,-2480.03 163.395,-2481.35 155.997,-2473.76 152.882,-2480.03"/>
-<text text-anchor="middle" x="108" y="-2462" font-family="Times,serif" font-size="10.00">consumes</text>
+<g id="edge70" class="edge"><title>project_glassfish&#45;&gt;project_cu</title>
+<path fill="none" stroke="black" d="M35.7603,-1453.03C34.3616,-1578.01 29.2177,-2282.82 88,-2488 102.576,-2538.88 105.816,-2557.56 146,-2592 148.682,-2594.3 151.57,-2596.42 154.597,-2598.37"/>
+<polygon fill="black" stroke="black" points="153.024,-2601.5 163.441,-2603.43 156.501,-2595.42 153.024,-2601.5"/>
+<text text-anchor="middle" x="108" y="-2577" font-family="Times,serif" font-size="10.00">consumes</text>
 </g>
 <!-- project_eclipselink -->
 <g id="node4" class="node"><title>project_eclipselink</title>
 <g id="a_node4"><a xlink:href="https://projects.eclipse.org/projects/ee4j.eclipselink" xlink:title="EclipseLink">
-<path fill="none" stroke="black" d="M251.5,-2463C251.5,-2463 193.5,-2463 193.5,-2463 187.5,-2463 181.5,-2457 181.5,-2451 181.5,-2451 181.5,-2439 181.5,-2439 181.5,-2433 187.5,-2427 193.5,-2427 193.5,-2427 251.5,-2427 251.5,-2427 257.5,-2427 263.5,-2433 263.5,-2439 263.5,-2439 263.5,-2451 263.5,-2451 263.5,-2457 257.5,-2463 251.5,-2463"/>
-<text text-anchor="middle" x="222.5" y="-2441.3" font-family="Times,serif" font-size="14.00">EclipseLink</text>
+<path fill="none" stroke="black" d="M251.5,-2527C251.5,-2527 193.5,-2527 193.5,-2527 187.5,-2527 181.5,-2521 181.5,-2515 181.5,-2515 181.5,-2503 181.5,-2503 181.5,-2497 187.5,-2491 193.5,-2491 193.5,-2491 251.5,-2491 251.5,-2491 257.5,-2491 263.5,-2497 263.5,-2503 263.5,-2503 263.5,-2515 263.5,-2515 263.5,-2521 257.5,-2527 251.5,-2527"/>
+<text text-anchor="middle" x="222.5" y="-2505.3" font-family="Times,serif" font-size="14.00">EclipseLink</text>
 </a>
 </g>
 </g>
 <!-- project_glassfish&#45;&gt;project_eclipselink -->
-<g id="edge69" class="edge"><title>project_glassfish&#45;&gt;project_eclipselink</title>
-<path fill="none" stroke="black" d="M35.9307,-1414.11C35.6843,-1529.63 36.8811,-2135.65 88,-2313 102.765,-2364.23 105.389,-2383.46 146,-2418 153.477,-2424.36 162.562,-2429.26 171.803,-2433.03"/>
-<polygon fill="black" stroke="black" points="170.834,-2436.4 181.428,-2436.56 173.244,-2429.83 170.834,-2436.4"/>
-<text text-anchor="middle" x="108" y="-2403" font-family="Times,serif" font-size="10.00">consumes</text>
+<g id="edge71" class="edge"><title>project_glassfish&#45;&gt;project_eclipselink</title>
+<path fill="none" stroke="black" d="M36.099,-1453.24C36.8901,-1584.12 43.3801,-2340.96 88,-2432 103.991,-2464.63 140.584,-2484.31 171.421,-2495.6"/>
+<polygon fill="black" stroke="black" points="170.603,-2499.02 181.198,-2498.97 172.888,-2492.4 170.603,-2499.02"/>
+<text text-anchor="middle" x="108" y="-2476" font-family="Times,serif" font-size="10.00">consumes</text>
 </g>
 <!-- project_el -->
 <g id="node6" class="node"><title>project_el</title>
 <g id="a_node6"><a xlink:href="https://projects.eclipse.org/projects/ee4j.el" xlink:title="Eclipse Project\nfor Expression Language">
-<path fill="none" stroke="black" d="M287,-2353C287,-2353 158,-2353 158,-2353 152,-2353 146,-2347 146,-2341 146,-2341 146,-2327 146,-2327 146,-2321 152,-2315 158,-2315 158,-2315 287,-2315 287,-2315 293,-2315 299,-2321 299,-2327 299,-2327 299,-2341 299,-2341 299,-2347 293,-2353 287,-2353"/>
-<text text-anchor="middle" x="222.5" y="-2337.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
-<text text-anchor="middle" x="222.5" y="-2322.8" font-family="Times,serif" font-size="14.00">for Expression Language</text>
+<path fill="none" stroke="black" d="M287,-2473C287,-2473 158,-2473 158,-2473 152,-2473 146,-2467 146,-2461 146,-2461 146,-2447 146,-2447 146,-2441 152,-2435 158,-2435 158,-2435 287,-2435 287,-2435 293,-2435 299,-2441 299,-2447 299,-2447 299,-2461 299,-2461 299,-2467 293,-2473 287,-2473"/>
+<text text-anchor="middle" x="222.5" y="-2457.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
+<text text-anchor="middle" x="222.5" y="-2442.8" font-family="Times,serif" font-size="14.00">for Expression Language</text>
 </a>
 </g>
 </g>
 <!-- project_glassfish&#45;&gt;project_el -->
-<g id="edge70" class="edge"><title>project_glassfish&#45;&gt;project_el</title>
-<path fill="none" stroke="black" d="M36.2577,-1414.26C37.9849,-1534.47 49.0237,-2179.27 88,-2257 100.336,-2281.6 124.311,-2298.86 148.58,-2310.71"/>
-<polygon fill="black" stroke="black" points="147.325,-2313.99 157.873,-2314.99 150.254,-2307.63 147.325,-2313.99"/>
-<text text-anchor="middle" x="108" y="-2301" font-family="Times,serif" font-size="10.00">consumes</text>
+<g id="edge72" class="edge"><title>project_glassfish&#45;&gt;project_el</title>
+<path fill="none" stroke="black" d="M36.175,-1453.35C37.4385,-1580.09 46.3417,-2289.28 88,-2375 100.424,-2400.56 125.293,-2418.48 150.235,-2430.7"/>
+<polygon fill="black" stroke="black" points="148.86,-2433.92 159.405,-2434.95 151.804,-2427.57 148.86,-2433.92"/>
+<text text-anchor="middle" x="108" y="-2420" font-family="Times,serif" font-size="10.00">consumes</text>
 </g>
 <!-- project_grizzly -->
 <g id="node8" class="node"><title>project_grizzly</title>
 <g id="a_node8"><a xlink:href="https://projects.eclipse.org/projects/ee4j.grizzly" xlink:title="Eclipse Grizzly">
-<path fill="none" stroke="black" d="M261,-2297C261,-2297 184,-2297 184,-2297 178,-2297 172,-2291 172,-2285 172,-2285 172,-2273 172,-2273 172,-2267 178,-2261 184,-2261 184,-2261 261,-2261 261,-2261 267,-2261 273,-2267 273,-2273 273,-2273 273,-2285 273,-2285 273,-2291 267,-2297 261,-2297"/>
-<text text-anchor="middle" x="222.5" y="-2275.3" font-family="Times,serif" font-size="14.00">Eclipse Grizzly</text>
+<path fill="none" stroke="black" d="M261,-2417C261,-2417 184,-2417 184,-2417 178,-2417 172,-2411 172,-2405 172,-2405 172,-2393 172,-2393 172,-2387 178,-2381 184,-2381 184,-2381 261,-2381 261,-2381 267,-2381 273,-2387 273,-2393 273,-2393 273,-2405 273,-2405 273,-2411 267,-2417 261,-2417"/>
+<text text-anchor="middle" x="222.5" y="-2395.3" font-family="Times,serif" font-size="14.00">Eclipse Grizzly</text>
 </a>
 </g>
 </g>
 <!-- project_glassfish&#45;&gt;project_grizzly -->
-<g id="edge71" class="edge"><title>project_glassfish&#45;&gt;project_grizzly</title>
-<path fill="none" stroke="black" d="M36.3721,-1414.08C38.7281,-1529.05 52.6227,-2127.17 88,-2200 102.431,-2229.71 133.673,-2249.08 162.307,-2261.21"/>
-<polygon fill="black" stroke="black" points="161.305,-2264.57 171.889,-2265.04 163.907,-2258.08 161.305,-2264.57"/>
-<text text-anchor="middle" x="108" y="-2245" font-family="Times,serif" font-size="10.00">consumes</text>
+<g id="edge73" class="edge"><title>project_glassfish&#45;&gt;project_grizzly</title>
+<path fill="none" stroke="black" d="M36.2781,-1453.33C38.1473,-1575.43 49.9849,-2237.24 88,-2318 102.159,-2348.08 133.389,-2367.93 162.085,-2380.45"/>
+<polygon fill="black" stroke="black" points="161.112,-2383.83 171.691,-2384.42 163.785,-2377.36 161.112,-2383.83"/>
+<text text-anchor="middle" x="108" y="-2363" font-family="Times,serif" font-size="10.00">consumes</text>
 </g>
 <!-- project_jaf -->
 <g id="node11" class="node"><title>project_jaf</title>
 <g id="a_node11"><a xlink:href="https://projects.eclipse.org/proposals/eclipse-project-jaf" xlink:title="Eclipse Project\nfor JAF">
-<path fill="none" stroke="black" d="M259.5,-2243C259.5,-2243 185.5,-2243 185.5,-2243 179.5,-2243 173.5,-2237 173.5,-2231 173.5,-2231 173.5,-2217 173.5,-2217 173.5,-2211 179.5,-2205 185.5,-2205 185.5,-2205 259.5,-2205 259.5,-2205 265.5,-2205 271.5,-2211 271.5,-2217 271.5,-2217 271.5,-2231 271.5,-2231 271.5,-2237 265.5,-2243 259.5,-2243"/>
-<text text-anchor="middle" x="222.5" y="-2227.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
-<text text-anchor="middle" x="222.5" y="-2212.8" font-family="Times,serif" font-size="14.00">for JAF</text>
+<path fill="none" stroke="black" d="M259.5,-2363C259.5,-2363 185.5,-2363 185.5,-2363 179.5,-2363 173.5,-2357 173.5,-2351 173.5,-2351 173.5,-2337 173.5,-2337 173.5,-2331 179.5,-2325 185.5,-2325 185.5,-2325 259.5,-2325 259.5,-2325 265.5,-2325 271.5,-2331 271.5,-2337 271.5,-2337 271.5,-2351 271.5,-2351 271.5,-2357 265.5,-2363 259.5,-2363"/>
+<text text-anchor="middle" x="222.5" y="-2347.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
+<text text-anchor="middle" x="222.5" y="-2332.8" font-family="Times,serif" font-size="14.00">for JAF</text>
 </a>
 </g>
 </g>
 <!-- project_glassfish&#45;&gt;project_jaf -->
-<g id="edge73" class="edge"><title>project_glassfish&#45;&gt;project_jaf</title>
-<path fill="none" stroke="black" d="M36.4942,-1414.1C39.4506,-1524.13 55.7678,-2074.47 88,-2142 102.642,-2172.68 134.804,-2192.95 163.89,-2205.66"/>
-<polygon fill="black" stroke="black" points="162.622,-2208.92 173.2,-2209.52 165.306,-2202.45 162.622,-2208.92"/>
-<text text-anchor="middle" x="108" y="-2188" font-family="Times,serif" font-size="10.00">consumes</text>
+<g id="edge75" class="edge"><title>project_glassfish&#45;&gt;project_jaf</title>
+<path fill="none" stroke="black" d="M36.4191,-1453.07C39.0784,-1569.32 54.5714,-2180.3 88,-2256 102.982,-2289.93 114.951,-2295.71 146,-2316 151.583,-2319.65 157.707,-2322.91 163.976,-2325.8"/>
+<polygon fill="black" stroke="black" points="162.65,-2329.04 173.219,-2329.77 165.414,-2322.61 162.65,-2329.04"/>
+<text text-anchor="middle" x="108" y="-2306" font-family="Times,serif" font-size="10.00">consumes</text>
 </g>
 <!-- project_javamail -->
 <g id="node12" class="node"><title>project_javamail</title>
 <g id="a_node12"><a xlink:href="https://projects.eclipse.org/projects/ee4j.javamail" xlink:title="Eclipse Project\nfor JavaMail">
-<path fill="none" stroke="black" d="M259.5,-2187C259.5,-2187 185.5,-2187 185.5,-2187 179.5,-2187 173.5,-2181 173.5,-2175 173.5,-2175 173.5,-2161 173.5,-2161 173.5,-2155 179.5,-2149 185.5,-2149 185.5,-2149 259.5,-2149 259.5,-2149 265.5,-2149 271.5,-2155 271.5,-2161 271.5,-2161 271.5,-2175 271.5,-2175 271.5,-2181 265.5,-2187 259.5,-2187"/>
-<text text-anchor="middle" x="222.5" y="-2171.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
-<text text-anchor="middle" x="222.5" y="-2156.8" font-family="Times,serif" font-size="14.00">for JavaMail</text>
+<path fill="none" stroke="black" d="M259.5,-2307C259.5,-2307 185.5,-2307 185.5,-2307 179.5,-2307 173.5,-2301 173.5,-2295 173.5,-2295 173.5,-2281 173.5,-2281 173.5,-2275 179.5,-2269 185.5,-2269 185.5,-2269 259.5,-2269 259.5,-2269 265.5,-2269 271.5,-2275 271.5,-2281 271.5,-2281 271.5,-2295 271.5,-2295 271.5,-2301 265.5,-2307 259.5,-2307"/>
+<text text-anchor="middle" x="222.5" y="-2291.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
+<text text-anchor="middle" x="222.5" y="-2276.8" font-family="Times,serif" font-size="14.00">for JavaMail</text>
 </a>
 </g>
 </g>
 <!-- project_glassfish&#45;&gt;project_javamail -->
-<g id="edge74" class="edge"><title>project_glassfish&#45;&gt;project_javamail</title>
-<path fill="none" stroke="black" d="M35.7013,-1414.01C34.4262,-1511.7 31.8262,-1957.3 88,-2081 103.203,-2114.48 115.133,-2120.02 146,-2140 151.598,-2143.62 157.732,-2146.87 164.006,-2149.75"/>
-<polygon fill="black" stroke="black" points="162.685,-2152.99 173.255,-2153.72 165.443,-2146.56 162.685,-2152.99"/>
-<text text-anchor="middle" x="108" y="-2130" font-family="Times,serif" font-size="10.00">consumes</text>
+<g id="edge76" class="edge"><title>project_glassfish&#45;&gt;project_javamail</title>
+<path fill="none" stroke="black" d="M36.3327,-1453.25C38.2212,-1553.19 48.9332,-2013.56 88,-2150 103.213,-2203.13 104.462,-2223.54 146,-2260 151.418,-2264.76 157.716,-2268.73 164.32,-2272.05"/>
+<polygon fill="black" stroke="black" points="162.907,-2275.25 173.461,-2276.18 165.787,-2268.87 162.907,-2275.25"/>
+<text text-anchor="middle" x="108" y="-2244" font-family="Times,serif" font-size="10.00">consumes</text>
 </g>
 <!-- project_jaxb -->
 <g id="node14" class="node"><title>project_jaxb</title>
 <g id="a_node14"><a xlink:href="https://projects.eclipse.org/proposals/eclipse-project-jaxb" xlink:title="Eclipse Project\nfor JAXB">
-<path fill="none" stroke="black" d="M259.5,-2131C259.5,-2131 185.5,-2131 185.5,-2131 179.5,-2131 173.5,-2125 173.5,-2119 173.5,-2119 173.5,-2105 173.5,-2105 173.5,-2099 179.5,-2093 185.5,-2093 185.5,-2093 259.5,-2093 259.5,-2093 265.5,-2093 271.5,-2099 271.5,-2105 271.5,-2105 271.5,-2119 271.5,-2119 271.5,-2125 265.5,-2131 259.5,-2131"/>
-<text text-anchor="middle" x="222.5" y="-2115.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
-<text text-anchor="middle" x="222.5" y="-2100.8" font-family="Times,serif" font-size="14.00">for JAXB</text>
+<path fill="none" stroke="black" d="M259.5,-2195C259.5,-2195 185.5,-2195 185.5,-2195 179.5,-2195 173.5,-2189 173.5,-2183 173.5,-2183 173.5,-2169 173.5,-2169 173.5,-2163 179.5,-2157 185.5,-2157 185.5,-2157 259.5,-2157 259.5,-2157 265.5,-2157 271.5,-2163 271.5,-2169 271.5,-2169 271.5,-2183 271.5,-2183 271.5,-2189 265.5,-2195 259.5,-2195"/>
+<text text-anchor="middle" x="222.5" y="-2179.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
+<text text-anchor="middle" x="222.5" y="-2164.8" font-family="Times,serif" font-size="14.00">for JAXB</text>
 </a>
 </g>
 </g>
 <!-- project_glassfish&#45;&gt;project_jaxb -->
-<g id="edge75" class="edge"><title>project_glassfish&#45;&gt;project_jaxb</title>
-<path fill="none" stroke="black" d="M36.6639,-1414.02C39.8842,-1501.77 55.0835,-1867.86 88,-1977 103.619,-2028.79 105.141,-2048.55 146,-2084 151.25,-2088.55 157.309,-2092.4 163.664,-2095.63"/>
-<polygon fill="black" stroke="black" points="162.576,-2098.98 173.127,-2099.95 165.481,-2092.61 162.576,-2098.98"/>
-<text text-anchor="middle" x="108" y="-2069" font-family="Times,serif" font-size="10.00">consumes</text>
+<g id="edge77" class="edge"><title>project_glassfish&#45;&gt;project_jaxb</title>
+<path fill="none" stroke="black" d="M35.7563,-1453.13C34.8045,-1548.47 33.7393,-1972.39 88,-2090 103.272,-2123.1 115.314,-2128.32 146,-2148 151.614,-2151.6 157.757,-2154.83 164.037,-2157.71"/>
+<polygon fill="black" stroke="black" points="162.72,-2160.95 173.291,-2161.66 165.472,-2154.51 162.72,-2160.95"/>
+<text text-anchor="middle" x="108" y="-2138" font-family="Times,serif" font-size="10.00">consumes</text>
 </g>
 <!-- project_jersey -->
-<g id="node18" class="node"><title>project_jersey</title>
-<g id="a_node18"><a xlink:href="https://projects.eclipse.org/projects/ee4j.jersey" xlink:title="Eclipse Jersey">
-<path fill="none" stroke="black" d="M257.5,-2019C257.5,-2019 187.5,-2019 187.5,-2019 181.5,-2019 175.5,-2013 175.5,-2007 175.5,-2007 175.5,-1995 175.5,-1995 175.5,-1989 181.5,-1983 187.5,-1983 187.5,-1983 257.5,-1983 257.5,-1983 263.5,-1983 269.5,-1989 269.5,-1995 269.5,-1995 269.5,-2007 269.5,-2007 269.5,-2013 263.5,-2019 257.5,-2019"/>
-<text text-anchor="middle" x="222.5" y="-1997.3" font-family="Times,serif" font-size="14.00">Eclipse Jersey</text>
+<g id="node19" class="node"><title>project_jersey</title>
+<g id="a_node19"><a xlink:href="https://projects.eclipse.org/projects/ee4j.jersey" xlink:title="Eclipse Jersey">
+<path fill="none" stroke="black" d="M257.5,-2139C257.5,-2139 187.5,-2139 187.5,-2139 181.5,-2139 175.5,-2133 175.5,-2127 175.5,-2127 175.5,-2115 175.5,-2115 175.5,-2109 181.5,-2103 187.5,-2103 187.5,-2103 257.5,-2103 257.5,-2103 263.5,-2103 269.5,-2109 269.5,-2115 269.5,-2115 269.5,-2127 269.5,-2127 269.5,-2133 263.5,-2139 257.5,-2139"/>
+<text text-anchor="middle" x="222.5" y="-2117.3" font-family="Times,serif" font-size="14.00">Eclipse Jersey</text>
 </a>
 </g>
 </g>
 <!-- project_glassfish&#45;&gt;project_jersey -->
-<g id="edge77" class="edge"><title>project_glassfish&#45;&gt;project_jersey</title>
-<path fill="none" stroke="black" d="M36.1316,-1414.03C36.9695,-1497.05 43.1153,-1827.35 88,-1919 103.626,-1950.9 115.735,-1955.4 146,-1974 152.196,-1977.81 159.009,-1981.19 165.927,-1984.15"/>
-<polygon fill="black" stroke="black" points="164.795,-1987.47 175.379,-1987.94 167.4,-1980.97 164.795,-1987.47"/>
-<text text-anchor="middle" x="108" y="-1965" font-family="Times,serif" font-size="10.00">consumes</text>
+<g id="edge79" class="edge"><title>project_glassfish&#45;&gt;project_jersey</title>
+<path fill="none" stroke="black" d="M36.7967,-1453.13C40.4915,-1538.14 57.102,-1882.04 88,-1985 103.773,-2037.56 104.478,-2058.12 146,-2094 151.925,-2099.12 158.891,-2103.29 166.155,-2106.69"/>
+<polygon fill="black" stroke="black" points="164.884,-2109.95 175.459,-2110.59 167.589,-2103.5 164.884,-2109.95"/>
+<text text-anchor="middle" x="108" y="-2078" font-family="Times,serif" font-size="10.00">consumes</text>
 </g>
 <!-- project_jms -->
-<g id="node19" class="node"><title>project_jms</title>
-<g id="a_node19"><a xlink:href="https://projects.eclipse.org/projects/ee4j.jms" xlink:title="Eclipse Project\nfor JMS">
-<path fill="none" stroke="black" d="M259.5,-1965C259.5,-1965 185.5,-1965 185.5,-1965 179.5,-1965 173.5,-1959 173.5,-1953 173.5,-1953 173.5,-1939 173.5,-1939 173.5,-1933 179.5,-1927 185.5,-1927 185.5,-1927 259.5,-1927 259.5,-1927 265.5,-1927 271.5,-1933 271.5,-1939 271.5,-1939 271.5,-1953 271.5,-1953 271.5,-1959 265.5,-1965 259.5,-1965"/>
-<text text-anchor="middle" x="222.5" y="-1949.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
-<text text-anchor="middle" x="222.5" y="-1934.8" font-family="Times,serif" font-size="14.00">for JMS</text>
+<g id="node20" class="node"><title>project_jms</title>
+<g id="a_node20"><a xlink:href="https://projects.eclipse.org/projects/ee4j.jms" xlink:title="Eclipse Project\nfor JMS">
+<path fill="none" stroke="black" d="M259.5,-2029C259.5,-2029 185.5,-2029 185.5,-2029 179.5,-2029 173.5,-2023 173.5,-2017 173.5,-2017 173.5,-2003 173.5,-2003 173.5,-1997 179.5,-1991 185.5,-1991 185.5,-1991 259.5,-1991 259.5,-1991 265.5,-1991 271.5,-1997 271.5,-2003 271.5,-2003 271.5,-2017 271.5,-2017 271.5,-2023 265.5,-2029 259.5,-2029"/>
+<text text-anchor="middle" x="222.5" y="-2013.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
+<text text-anchor="middle" x="222.5" y="-1998.8" font-family="Times,serif" font-size="14.00">for JMS</text>
 </a>
 </g>
 </g>
 <!-- project_glassfish&#45;&gt;project_jms -->
-<g id="edge78" class="edge"><title>project_glassfish&#45;&gt;project_jms</title>
-<path fill="none" stroke="black" d="M36.7273,-1414.14C39.8298,-1489.9 53.4144,-1768.66 88,-1849 103.841,-1885.8 113.243,-1894.94 146,-1918 151.53,-1921.89 157.665,-1925.32 163.981,-1928.3"/>
-<polygon fill="black" stroke="black" points="162.747,-1931.59 173.312,-1932.38 165.549,-1925.17 162.747,-1931.59"/>
-<text text-anchor="middle" x="108" y="-1907" font-family="Times,serif" font-size="10.00">consumes</text>
+<g id="edge80" class="edge"><title>project_glassfish&#45;&gt;project_jms</title>
+<path fill="none" stroke="black" d="M36.2414,-1453.02C37.5218,-1533.06 45.1994,-1842.26 88,-1928 103.127,-1958.31 135.125,-1978.53 164.001,-1991.31"/>
+<polygon fill="black" stroke="black" points="162.667,-1994.55 173.242,-1995.2 165.384,-1988.1 162.667,-1994.55"/>
+<text text-anchor="middle" x="108" y="-1973" font-family="Times,serif" font-size="10.00">consumes</text>
 </g>
 <!-- project_jsonp -->
-<g id="node21" class="node"><title>project_jsonp</title>
-<g id="a_node21"><a xlink:href="https://projects.eclipse.org/projects/ee4j.jsonp" xlink:title="Eclipse Project\nfor JSON Processing">
-<path fill="none" stroke="black" d="M276,-1909C276,-1909 169,-1909 169,-1909 163,-1909 157,-1903 157,-1897 157,-1897 157,-1883 157,-1883 157,-1877 163,-1871 169,-1871 169,-1871 276,-1871 276,-1871 282,-1871 288,-1877 288,-1883 288,-1883 288,-1897 288,-1897 288,-1903 282,-1909 276,-1909"/>
-<text text-anchor="middle" x="222.5" y="-1893.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
-<text text-anchor="middle" x="222.5" y="-1878.8" font-family="Times,serif" font-size="14.00">for JSON Processing</text>
+<g id="node22" class="node"><title>project_jsonp</title>
+<g id="a_node22"><a xlink:href="https://projects.eclipse.org/projects/ee4j.jsonp" xlink:title="Eclipse Project\nfor JSON Processing">
+<path fill="none" stroke="black" d="M276,-1973C276,-1973 169,-1973 169,-1973 163,-1973 157,-1967 157,-1961 157,-1961 157,-1947 157,-1947 157,-1941 163,-1935 169,-1935 169,-1935 276,-1935 276,-1935 282,-1935 288,-1941 288,-1947 288,-1947 288,-1961 288,-1961 288,-1967 282,-1973 276,-1973"/>
+<text text-anchor="middle" x="222.5" y="-1957.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
+<text text-anchor="middle" x="222.5" y="-1942.8" font-family="Times,serif" font-size="14.00">for JSON Processing</text>
 </a>
 </g>
 </g>
 <!-- project_glassfish&#45;&gt;project_jsonp -->
-<g id="edge79" class="edge"><title>project_glassfish&#45;&gt;project_jsonp</title>
-<path fill="none" stroke="black" d="M36.986,-1414.17C40.0919,-1466.53 51.7251,-1615.89 88,-1734 105.627,-1791.39 103.111,-1813.99 146,-1856 149.63,-1859.56 153.696,-1862.78 158.01,-1865.69"/>
-<polygon fill="black" stroke="black" points="156.202,-1868.69 166.559,-1870.92 159.852,-1862.71 156.202,-1868.69"/>
-<text text-anchor="middle" x="108" y="-1837" font-family="Times,serif" font-size="10.00">consumes</text>
-</g>
-<!-- project_jstl -->
-<g id="node23" class="node"><title>project_jstl</title>
-<g id="a_node23"><a xlink:href="https://projects.eclipse.org/projects/ee4j.jstl" xlink:title="Eclipse Project\nfor JSTL">
-<path fill="none" stroke="black" d="M259.5,-1847C259.5,-1847 185.5,-1847 185.5,-1847 179.5,-1847 173.5,-1841 173.5,-1835 173.5,-1835 173.5,-1821 173.5,-1821 173.5,-1815 179.5,-1809 185.5,-1809 185.5,-1809 259.5,-1809 259.5,-1809 265.5,-1809 271.5,-1815 271.5,-1821 271.5,-1821 271.5,-1835 271.5,-1835 271.5,-1841 265.5,-1847 259.5,-1847"/>
-<text text-anchor="middle" x="222.5" y="-1831.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
-<text text-anchor="middle" x="222.5" y="-1816.8" font-family="Times,serif" font-size="14.00">for JSTL</text>
-</a>
-</g>
-</g>
-<!-- project_glassfish&#45;&gt;project_jstl -->
-<g id="edge80" class="edge"><title>project_glassfish&#45;&gt;project_jstl</title>
-<path fill="none" stroke="black" d="M37.7194,-1414.35C43.6076,-1471.35 67.1769,-1641.68 146,-1754 158.365,-1771.62 175.247,-1788.63 189.911,-1801.88"/>
-<polygon fill="black" stroke="black" points="187.976,-1804.84 197.788,-1808.84 192.611,-1799.6 187.976,-1804.84"/>
-<text text-anchor="middle" x="108" y="-1722" font-family="Times,serif" font-size="10.00">consumes</text>
-</g>
-<!-- project_metro -->
-<g id="node25" class="node"><title>project_metro</title>
-<g id="a_node25"><a xlink:href="https://projects.eclipse.org/proposals/eclipse-metro" xlink:title="Eclipse Metro">
-<path fill="none" stroke="black" d="M257.5,-1681C257.5,-1681 187.5,-1681 187.5,-1681 181.5,-1681 175.5,-1675 175.5,-1669 175.5,-1669 175.5,-1657 175.5,-1657 175.5,-1651 181.5,-1645 187.5,-1645 187.5,-1645 257.5,-1645 257.5,-1645 263.5,-1645 269.5,-1651 269.5,-1657 269.5,-1657 269.5,-1669 269.5,-1669 269.5,-1675 263.5,-1681 257.5,-1681"/>
-<text text-anchor="middle" x="222.5" y="-1659.3" font-family="Times,serif" font-size="14.00">Eclipse Metro</text>
-</a>
-</g>
-</g>
-<!-- project_glassfish&#45;&gt;project_metro -->
-<g id="edge81" class="edge"><title>project_glassfish&#45;&gt;project_metro</title>
-<path fill="none" stroke="black" d="M38.6136,-1414.16C43.8133,-1447.44 57.6718,-1517.25 88,-1568 106.702,-1599.29 116.341,-1604.8 146,-1626 153.248,-1631.18 161.331,-1635.99 169.439,-1640.32"/>
-<polygon fill="black" stroke="black" points="168.065,-1643.55 178.561,-1644.99 171.256,-1637.32 168.065,-1643.55"/>
-<text text-anchor="middle" x="108" y="-1615" font-family="Times,serif" font-size="10.00">consumes</text>
-</g>
-<!-- project_mojarra -->
-<g id="node26" class="node"><title>project_mojarra</title>
-<g id="a_node26"><a xlink:href="https://projects.eclipse.org/projects/ee4j.mojarra" xlink:title="Eclipse Mojarra">
-<path fill="none" stroke="black" d="M262.5,-1617C262.5,-1617 182.5,-1617 182.5,-1617 176.5,-1617 170.5,-1611 170.5,-1605 170.5,-1605 170.5,-1593 170.5,-1593 170.5,-1587 176.5,-1581 182.5,-1581 182.5,-1581 262.5,-1581 262.5,-1581 268.5,-1581 274.5,-1587 274.5,-1593 274.5,-1593 274.5,-1605 274.5,-1605 274.5,-1611 268.5,-1617 262.5,-1617"/>
-<text text-anchor="middle" x="222.5" y="-1595.3" font-family="Times,serif" font-size="14.00">Eclipse Mojarra</text>
-</a>
-</g>
-</g>
-<!-- project_glassfish&#45;&gt;project_mojarra -->
-<g id="edge82" class="edge"><title>project_glassfish&#45;&gt;project_mojarra</title>
-<path fill="none" stroke="black" d="M42.6666,-1414.13C56.2805,-1450.39 90.7399,-1529.31 146,-1572 150.658,-1575.6 155.837,-1578.74 161.237,-1581.49"/>
-<polygon fill="black" stroke="black" points="159.935,-1584.74 170.483,-1585.74 162.859,-1578.38 159.935,-1584.74"/>
-<text text-anchor="middle" x="108" y="-1556" font-family="Times,serif" font-size="10.00">consumes</text>
-</g>
-<!-- project_soteria -->
-<g id="node27" class="node"><title>project_soteria</title>
-<g id="a_node27"><a xlink:href="https://projects.eclipse.org/projects/ee4j.soteria" xlink:title="Eclipse Soteria">
-<path fill="none" stroke="black" d="M259.5,-1507C259.5,-1507 185.5,-1507 185.5,-1507 179.5,-1507 173.5,-1501 173.5,-1495 173.5,-1495 173.5,-1483 173.5,-1483 173.5,-1477 179.5,-1471 185.5,-1471 185.5,-1471 259.5,-1471 259.5,-1471 265.5,-1471 271.5,-1477 271.5,-1483 271.5,-1483 271.5,-1495 271.5,-1495 271.5,-1501 265.5,-1507 259.5,-1507"/>
-<text text-anchor="middle" x="222.5" y="-1485.3" font-family="Times,serif" font-size="14.00">Eclipse Soteria</text>
-</a>
-</g>
-</g>
-<!-- project_glassfish&#45;&gt;project_soteria -->
-<g id="edge83" class="edge"><title>project_glassfish&#45;&gt;project_soteria</title>
-<path fill="none" stroke="black" d="M47.5562,-1414.05C56.8308,-1427.73 71.0725,-1445.54 88,-1456 110.579,-1469.96 138.727,-1478.01 163.347,-1482.66"/>
-<polygon fill="black" stroke="black" points="162.846,-1486.13 173.299,-1484.4 164.048,-1479.23 162.846,-1486.13"/>
-<text text-anchor="middle" x="108" y="-1475" font-family="Times,serif" font-size="10.00">consumes</text>
-</g>
-<!-- project_stable -->
-<g id="node28" class="node"><title>project_stable</title>
-<g id="a_node28"><a xlink:href="https://projects.eclipse.org/projects/ee4j.jakartaee-stable" xlink:title="Eclipse Project for\nStable Jakarta EE APIs">
-<path fill="none" stroke="black" d="M282,-1357C282,-1357 163,-1357 163,-1357 157,-1357 151,-1351 151,-1345 151,-1345 151,-1331 151,-1331 151,-1325 157,-1319 163,-1319 163,-1319 282,-1319 282,-1319 288,-1319 294,-1325 294,-1331 294,-1331 294,-1345 294,-1345 294,-1351 288,-1357 282,-1357"/>
-<text text-anchor="middle" x="222.5" y="-1341.8" font-family="Times,serif" font-size="14.00">Eclipse Project for</text>
-<text text-anchor="middle" x="222.5" y="-1326.8" font-family="Times,serif" font-size="14.00">Stable Jakarta EE APIs</text>
-</a>
-</g>
-</g>
-<!-- project_glassfish&#45;&gt;project_stable -->
-<g id="edge84" class="edge"><title>project_glassfish&#45;&gt;project_stable</title>
-<path fill="none" stroke="black" d="M70.2461,-1377.27C76.0814,-1374.62 82.1486,-1372.08 88,-1370 104.707,-1364.06 122.978,-1358.87 140.494,-1354.49"/>
-<polygon fill="black" stroke="black" points="141.811,-1357.77 150.702,-1352.01 140.158,-1350.97 141.811,-1357.77"/>
-<text text-anchor="middle" x="108" y="-1373" font-family="Times,serif" font-size="10.00">consumes</text>
-</g>
-<!-- project_tyrus -->
-<g id="node30" class="node"><title>project_tyrus</title>
-<g id="a_node30"><a xlink:href="https://projects.eclipse.org/projects/ee4j.tyrus" xlink:title="Eclipse Tyrus">
-<path fill="none" stroke="black" d="M256.5,-1248C256.5,-1248 188.5,-1248 188.5,-1248 182.5,-1248 176.5,-1242 176.5,-1236 176.5,-1236 176.5,-1224 176.5,-1224 176.5,-1218 182.5,-1212 188.5,-1212 188.5,-1212 256.5,-1212 256.5,-1212 262.5,-1212 268.5,-1218 268.5,-1224 268.5,-1224 268.5,-1236 268.5,-1236 268.5,-1242 262.5,-1248 256.5,-1248"/>
-<text text-anchor="middle" x="222.5" y="-1226.3" font-family="Times,serif" font-size="14.00">Eclipse Tyrus</text>
-</a>
-</g>
-</g>
-<!-- project_glassfish&#45;&gt;project_tyrus -->
-<g id="edge85" class="edge"><title>project_glassfish&#45;&gt;project_tyrus</title>
-<path fill="none" stroke="black" d="M37.6539,-1375.97C41.2915,-1346.31 52.7196,-1289.31 88,-1259 109.441,-1240.58 139.852,-1233.03 166.235,-1230.21"/>
-<polygon fill="black" stroke="black" points="166.835,-1233.67 176.498,-1229.33 166.234,-1226.7 166.835,-1233.67"/>
-<text text-anchor="middle" x="108" y="-1262" font-family="Times,serif" font-size="10.00">consumes</text>
+<g id="edge81" class="edge"><title>project_glassfish&#45;&gt;project_jsonp</title>
+<path fill="none" stroke="black" d="M36.6642,-1453.08C39.4747,-1526.71 51.951,-1792.03 88,-1867 103.934,-1900.14 115.133,-1906.02 146,-1926 148.287,-1927.48 150.662,-1928.9 153.101,-1930.25"/>
+<polygon fill="black" stroke="black" points="151.659,-1933.45 162.155,-1934.89 154.85,-1927.22 151.659,-1933.45"/>
+<text text-anchor="middle" x="108" y="-1916" font-family="Times,serif" font-size="10.00">consumes</text>
 </g>
 <!-- project_yasson -->
-<g id="node32" class="node"><title>project_yasson</title>
-<g id="a_node32"><a xlink:href="https://projects.eclipse.org/projects/ee4j.yasson" xlink:title="Eclipse Yasson">
-<path fill="none" stroke="black" d="M260.5,-1138C260.5,-1138 184.5,-1138 184.5,-1138 178.5,-1138 172.5,-1132 172.5,-1126 172.5,-1126 172.5,-1114 172.5,-1114 172.5,-1108 178.5,-1102 184.5,-1102 184.5,-1102 260.5,-1102 260.5,-1102 266.5,-1102 272.5,-1108 272.5,-1114 272.5,-1114 272.5,-1126 272.5,-1126 272.5,-1132 266.5,-1138 260.5,-1138"/>
-<text text-anchor="middle" x="222.5" y="-1116.3" font-family="Times,serif" font-size="14.00">Eclipse Yasson</text>
+<g id="node24" class="node"><title>project_yasson</title>
+<g id="a_node24"><a xlink:href="https://projects.eclipse.org/projects/ee4j.yasson" xlink:title="Eclipse Yasson">
+<path fill="none" stroke="black" d="M260.5,-1917C260.5,-1917 184.5,-1917 184.5,-1917 178.5,-1917 172.5,-1911 172.5,-1905 172.5,-1905 172.5,-1893 172.5,-1893 172.5,-1887 178.5,-1881 184.5,-1881 184.5,-1881 260.5,-1881 260.5,-1881 266.5,-1881 272.5,-1887 272.5,-1893 272.5,-1893 272.5,-1905 272.5,-1905 272.5,-1911 266.5,-1917 260.5,-1917"/>
+<text text-anchor="middle" x="222.5" y="-1895.3" font-family="Times,serif" font-size="14.00">Eclipse Yasson</text>
 </a>
 </g>
 </g>
 <!-- project_glassfish&#45;&gt;project_yasson -->
-<g id="edge87" class="edge"><title>project_glassfish&#45;&gt;project_yasson</title>
-<path fill="none" stroke="black" d="M39.4563,-1375.83C45.8524,-1343.14 61.3674,-1275.08 88,-1223 107.347,-1185.17 111.696,-1172.07 146,-1147 151.163,-1143.23 156.904,-1139.94 162.849,-1137.08"/>
-<polygon fill="black" stroke="black" points="164.549,-1140.16 172.307,-1132.94 161.742,-1133.75 164.549,-1140.16"/>
-<text text-anchor="middle" x="108" y="-1226" font-family="Times,serif" font-size="10.00">consumes</text>
+<g id="edge89" class="edge"><title>project_glassfish&#45;&gt;project_yasson</title>
+<path fill="none" stroke="black" d="M36.994,-1453.11C40.075,-1503.93 51.5648,-1646.14 88,-1758 105.606,-1812.05 103.329,-1834.44 146,-1872 151.055,-1876.45 156.895,-1880.18 163.044,-1883.31"/>
+<polygon fill="black" stroke="black" points="161.664,-1886.53 172.217,-1887.47 164.556,-1880.15 161.664,-1886.53"/>
+<text text-anchor="middle" x="108" y="-1855" font-family="Times,serif" font-size="10.00">consumes</text>
+</g>
+<!-- project_jstl -->
+<g id="node26" class="node"><title>project_jstl</title>
+<g id="a_node26"><a xlink:href="https://projects.eclipse.org/projects/ee4j.jstl" xlink:title="Eclipse Project\nfor JSTL">
+<path fill="none" stroke="black" d="M259.5,-1807C259.5,-1807 185.5,-1807 185.5,-1807 179.5,-1807 173.5,-1801 173.5,-1795 173.5,-1795 173.5,-1781 173.5,-1781 173.5,-1775 179.5,-1769 185.5,-1769 185.5,-1769 259.5,-1769 259.5,-1769 265.5,-1769 271.5,-1775 271.5,-1781 271.5,-1781 271.5,-1795 271.5,-1795 271.5,-1801 265.5,-1807 259.5,-1807"/>
+<text text-anchor="middle" x="222.5" y="-1791.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
+<text text-anchor="middle" x="222.5" y="-1776.8" font-family="Times,serif" font-size="14.00">for JSTL</text>
+</a>
+</g>
+</g>
+<!-- project_glassfish&#45;&gt;project_jstl -->
+<g id="edge82" class="edge"><title>project_glassfish&#45;&gt;project_jstl</title>
+<path fill="none" stroke="black" d="M36.5998,-1453.05C38.6612,-1497.03 47.7792,-1608.2 88,-1690 105.378,-1725.35 114.024,-1734.01 146,-1757 151.565,-1761 157.723,-1764.6 164.051,-1767.8"/>
+<polygon fill="black" stroke="black" points="162.856,-1771.11 173.394,-1772.21 165.844,-1764.78 162.856,-1771.11"/>
+<text text-anchor="middle" x="108" y="-1746" font-family="Times,serif" font-size="10.00">consumes</text>
+</g>
+<!-- project_metro -->
+<g id="node28" class="node"><title>project_metro</title>
+<g id="a_node28"><a xlink:href="https://projects.eclipse.org/proposals/eclipse-metro" xlink:title="Eclipse Metro">
+<path fill="none" stroke="black" d="M257.5,-1748C257.5,-1748 187.5,-1748 187.5,-1748 181.5,-1748 175.5,-1742 175.5,-1736 175.5,-1736 175.5,-1724 175.5,-1724 175.5,-1718 181.5,-1712 187.5,-1712 187.5,-1712 257.5,-1712 257.5,-1712 263.5,-1712 269.5,-1718 269.5,-1724 269.5,-1724 269.5,-1736 269.5,-1736 269.5,-1742 263.5,-1748 257.5,-1748"/>
+<text text-anchor="middle" x="222.5" y="-1726.3" font-family="Times,serif" font-size="14.00">Eclipse Metro</text>
+</a>
+</g>
+</g>
+<!-- project_glassfish&#45;&gt;project_metro -->
+<g id="edge83" class="edge"><title>project_glassfish&#45;&gt;project_metro</title>
+<path fill="none" stroke="black" d="M38.3873,-1453.11C45.4441,-1501.44 70.6599,-1629.56 146,-1698 151.927,-1703.39 158.895,-1707.95 166.159,-1711.79"/>
+<polygon fill="black" stroke="black" points="164.937,-1715.09 175.464,-1716.28 167.979,-1708.78 164.937,-1715.09"/>
+<text text-anchor="middle" x="108" y="-1678" font-family="Times,serif" font-size="10.00">consumes</text>
+</g>
+<!-- project_mojarra -->
+<g id="node29" class="node"><title>project_mojarra</title>
+<g id="a_node29"><a xlink:href="https://projects.eclipse.org/projects/ee4j.mojarra" xlink:title="Eclipse Mojarra">
+<path fill="none" stroke="black" d="M262.5,-1633C262.5,-1633 182.5,-1633 182.5,-1633 176.5,-1633 170.5,-1627 170.5,-1621 170.5,-1621 170.5,-1609 170.5,-1609 170.5,-1603 176.5,-1597 182.5,-1597 182.5,-1597 262.5,-1597 262.5,-1597 268.5,-1597 274.5,-1603 274.5,-1609 274.5,-1609 274.5,-1621 274.5,-1621 274.5,-1627 268.5,-1633 262.5,-1633"/>
+<text text-anchor="middle" x="222.5" y="-1611.3" font-family="Times,serif" font-size="14.00">Eclipse Mojarra</text>
+</a>
+</g>
+</g>
+<!-- project_glassfish&#45;&gt;project_mojarra -->
+<g id="edge84" class="edge"><title>project_glassfish&#45;&gt;project_mojarra</title>
+<path fill="none" stroke="black" d="M43.3872,-1453.03C52.1506,-1474.25 68.1104,-1509 88,-1535 109.214,-1562.74 116.084,-1569.99 146,-1588 150.696,-1590.83 155.733,-1593.42 160.896,-1595.79"/>
+<polygon fill="black" stroke="black" points="159.708,-1599.09 170.278,-1599.81 162.466,-1592.66 159.708,-1599.09"/>
+<text text-anchor="middle" x="108" y="-1579" font-family="Times,serif" font-size="10.00">consumes</text>
+</g>
+<!-- project_soteria -->
+<g id="node30" class="node"><title>project_soteria</title>
+<g id="a_node30"><a xlink:href="https://projects.eclipse.org/projects/ee4j.soteria" xlink:title="Eclipse Soteria">
+<path fill="none" stroke="black" d="M259.5,-1579C259.5,-1579 185.5,-1579 185.5,-1579 179.5,-1579 173.5,-1573 173.5,-1567 173.5,-1567 173.5,-1555 173.5,-1555 173.5,-1549 179.5,-1543 185.5,-1543 185.5,-1543 259.5,-1543 259.5,-1543 265.5,-1543 271.5,-1549 271.5,-1555 271.5,-1555 271.5,-1567 271.5,-1567 271.5,-1573 265.5,-1579 259.5,-1579"/>
+<text text-anchor="middle" x="222.5" y="-1557.3" font-family="Times,serif" font-size="14.00">Eclipse Soteria</text>
+</a>
+</g>
+</g>
+<!-- project_glassfish&#45;&gt;project_soteria -->
+<g id="edge85" class="edge"><title>project_glassfish&#45;&gt;project_soteria</title>
+<path fill="none" stroke="black" d="M52.5206,-1453.02C72.6431,-1475.16 108.603,-1511.55 146,-1534 151.694,-1537.42 157.887,-1540.5 164.196,-1543.25"/>
+<polygon fill="black" stroke="black" points="162.897,-1546.5 173.477,-1547.05 165.547,-1540.02 162.897,-1546.5"/>
+<text text-anchor="middle" x="108" y="-1523" font-family="Times,serif" font-size="10.00">consumes</text>
+</g>
+<!-- project_stable -->
+<g id="node31" class="node"><title>project_stable</title>
+<g id="a_node31"><a xlink:href="https://projects.eclipse.org/projects/ee4j.jakartaee-stable" xlink:title="Eclipse Project for\nStable Jakarta EE APIs">
+<path fill="none" stroke="black" d="M282,-1363C282,-1363 163,-1363 163,-1363 157,-1363 151,-1357 151,-1351 151,-1351 151,-1337 151,-1337 151,-1331 157,-1325 163,-1325 163,-1325 282,-1325 282,-1325 288,-1325 294,-1331 294,-1337 294,-1337 294,-1351 294,-1351 294,-1357 288,-1363 282,-1363"/>
+<text text-anchor="middle" x="222.5" y="-1347.8" font-family="Times,serif" font-size="14.00">Eclipse Project for</text>
+<text text-anchor="middle" x="222.5" y="-1332.8" font-family="Times,serif" font-size="14.00">Stable Jakarta EE APIs</text>
+</a>
+</g>
+</g>
+<!-- project_glassfish&#45;&gt;project_stable -->
+<g id="edge86" class="edge"><title>project_glassfish&#45;&gt;project_stable</title>
+<path fill="none" stroke="black" d="M52.7043,-1414.97C62.2058,-1405.14 74.818,-1393.64 88,-1386 104.306,-1376.55 122.986,-1368.98 141.104,-1363"/>
+<polygon fill="black" stroke="black" points="142.322,-1366.29 150.801,-1359.93 140.211,-1359.61 142.322,-1366.29"/>
+<text text-anchor="middle" x="108" y="-1389" font-family="Times,serif" font-size="10.00">consumes</text>
+</g>
+<!-- project_tyrus -->
+<g id="node33" class="node"><title>project_tyrus</title>
+<g id="a_node33"><a xlink:href="https://projects.eclipse.org/projects/ee4j.tyrus" xlink:title="Eclipse Tyrus">
+<path fill="none" stroke="black" d="M256.5,-1135C256.5,-1135 188.5,-1135 188.5,-1135 182.5,-1135 176.5,-1129 176.5,-1123 176.5,-1123 176.5,-1111 176.5,-1111 176.5,-1105 182.5,-1099 188.5,-1099 188.5,-1099 256.5,-1099 256.5,-1099 262.5,-1099 268.5,-1105 268.5,-1111 268.5,-1111 268.5,-1123 268.5,-1123 268.5,-1129 262.5,-1135 256.5,-1135"/>
+<text text-anchor="middle" x="222.5" y="-1113.3" font-family="Times,serif" font-size="14.00">Eclipse Tyrus</text>
+</a>
+</g>
+</g>
+<!-- project_glassfish&#45;&gt;project_tyrus -->
+<g id="edge87" class="edge"><title>project_glassfish&#45;&gt;project_tyrus</title>
+<path fill="none" stroke="black" d="M36.7318,-1414.7C39.0429,-1373.23 48.6061,-1273.61 88,-1202 105.572,-1170.06 115.199,-1163.5 146,-1144 152.533,-1139.86 159.786,-1136.25 167.138,-1133.13"/>
+<polygon fill="black" stroke="black" points="168.45,-1136.38 176.457,-1129.44 165.871,-1129.87 168.45,-1136.38"/>
+<text text-anchor="middle" x="108" y="-1205" font-family="Times,serif" font-size="10.00">consumes</text>
 </g>
 <!-- project_hv -->
-<g id="node34" class="node"><title>project_hv</title>
-<g id="a_node34"><a xlink:href="http://hibernate.org/validator" xlink:title="Hibernate Validator">
-<path fill="lightgrey" stroke="black" d="M273,-1084C273,-1084 172,-1084 172,-1084 166,-1084 160,-1078 160,-1072 160,-1072 160,-1060 160,-1060 160,-1054 166,-1048 172,-1048 172,-1048 273,-1048 273,-1048 279,-1048 285,-1054 285,-1060 285,-1060 285,-1072 285,-1072 285,-1078 279,-1084 273,-1084"/>
-<text text-anchor="middle" x="222.5" y="-1062.3" font-family="Times,serif" font-size="14.00">Hibernate Validator</text>
+<g id="node36" class="node"><title>project_hv</title>
+<g id="a_node36"><a xlink:href="http://hibernate.org/validator" xlink:title="Hibernate Validator">
+<path fill="lightgrey" stroke="black" d="M273,-1081C273,-1081 172,-1081 172,-1081 166,-1081 160,-1075 160,-1069 160,-1069 160,-1057 160,-1057 160,-1051 166,-1045 172,-1045 172,-1045 273,-1045 273,-1045 279,-1045 285,-1051 285,-1057 285,-1057 285,-1069 285,-1069 285,-1075 279,-1081 273,-1081"/>
+<text text-anchor="middle" x="222.5" y="-1059.3" font-family="Times,serif" font-size="14.00">Hibernate Validator</text>
 </a>
 </g>
 </g>
 <!-- project_glassfish&#45;&gt;project_hv -->
-<g id="edge72" class="edge"><title>project_glassfish&#45;&gt;project_hv</title>
-<path fill="none" stroke="black" d="M36.1588,-1375.92C37.303,-1332.43 44.6419,-1223.81 88,-1147 105.313,-1116.33 115.911,-1111.31 146,-1093 148.592,-1091.42 151.29,-1089.92 154.058,-1088.49"/>
-<polygon fill="black" stroke="black" points="155.583,-1091.64 163.085,-1084.15 152.555,-1085.33 155.583,-1091.64"/>
-<text text-anchor="middle" x="108" y="-1150" font-family="Times,serif" font-size="10.00">consumes</text>
+<g id="edge74" class="edge"><title>project_glassfish&#45;&gt;project_hv</title>
+<path fill="none" stroke="black" d="M37.7386,-1414.83C43.1917,-1357.54 61.2058,-1188.61 88,-1141 102.363,-1115.48 128.731,-1097.54 154.263,-1085.36"/>
+<polygon fill="black" stroke="black" points="155.941,-1088.45 163.607,-1081.13 153.054,-1082.07 155.941,-1088.45"/>
+<text text-anchor="middle" x="108" y="-1144" font-family="Times,serif" font-size="10.00">consumes</text>
 </g>
 <!-- project_jbatch -->
-<g id="node35" class="node"><title>project_jbatch</title>
-<g id="a_node35"><a xlink:href="https://github.com/WASdev/standards.jsr352.jbatch" xlink:title="JBatch">
-<path fill="lightgrey" stroke="black" d="M237.5,-1026C237.5,-1026 207.5,-1026 207.5,-1026 201.5,-1026 195.5,-1020 195.5,-1014 195.5,-1014 195.5,-1002 195.5,-1002 195.5,-996 201.5,-990 207.5,-990 207.5,-990 237.5,-990 237.5,-990 243.5,-990 249.5,-996 249.5,-1002 249.5,-1002 249.5,-1014 249.5,-1014 249.5,-1020 243.5,-1026 237.5,-1026"/>
-<text text-anchor="middle" x="222.5" y="-1004.3" font-family="Times,serif" font-size="14.00">JBatch</text>
+<g id="node37" class="node"><title>project_jbatch</title>
+<g id="a_node37"><a xlink:href="https://github.com/WASdev/standards.jsr352.jbatch" xlink:title="JBatch">
+<path fill="lightgrey" stroke="black" d="M237.5,-1027C237.5,-1027 207.5,-1027 207.5,-1027 201.5,-1027 195.5,-1021 195.5,-1015 195.5,-1015 195.5,-1003 195.5,-1003 195.5,-997.001 201.5,-991.001 207.5,-991.001 207.5,-991.001 237.5,-991.001 237.5,-991.001 243.5,-991.001 249.5,-997.001 249.5,-1003 249.5,-1003 249.5,-1015 249.5,-1015 249.5,-1021 243.5,-1027 237.5,-1027"/>
+<text text-anchor="middle" x="222.5" y="-1005.3" font-family="Times,serif" font-size="14.00">JBatch</text>
 </a>
 </g>
 </g>
 <!-- project_glassfish&#45;&gt;project_jbatch -->
-<g id="edge76" class="edge"><title>project_glassfish&#45;&gt;project_jbatch</title>
-<path fill="none" stroke="black" d="M37.5564,-1375.82C42.6067,-1316.79 59.8584,-1138.86 88,-1089 108.831,-1052.09 154.003,-1030.06 186.02,-1018.49"/>
-<polygon fill="black" stroke="black" points="187.175,-1021.79 195.493,-1015.23 184.898,-1015.18 187.175,-1021.79"/>
-<text text-anchor="middle" x="108" y="-1092" font-family="Times,serif" font-size="10.00">consumes</text>
+<g id="edge78" class="edge"><title>project_glassfish&#45;&gt;project_jbatch</title>
+<path fill="none" stroke="black" d="M37.1621,-1414.57C41.2821,-1350.17 56.6546,-1144.5 88,-1087 108.087,-1050.16 153.424,-1029.23 185.682,-1018.51"/>
+<polygon fill="black" stroke="black" points="186.742,-1021.85 195.231,-1015.51 184.641,-1015.17 186.742,-1021.85"/>
+<text text-anchor="middle" x="108" y="-1090" font-family="Times,serif" font-size="10.00">consumes</text>
 </g>
 <!-- project_weld -->
-<g id="node36" class="node"><title>project_weld</title>
-<g id="a_node36"><a xlink:href="http://weld.cdi-spec.org" xlink:title="Weld">
-<path fill="lightgrey" stroke="black" d="M237.5,-916C237.5,-916 207.5,-916 207.5,-916 201.5,-916 195.5,-910 195.5,-904 195.5,-904 195.5,-892 195.5,-892 195.5,-886 201.5,-880 207.5,-880 207.5,-880 237.5,-880 237.5,-880 243.5,-880 249.5,-886 249.5,-892 249.5,-892 249.5,-904 249.5,-904 249.5,-910 243.5,-916 237.5,-916"/>
-<text text-anchor="middle" x="222.5" y="-894.3" font-family="Times,serif" font-size="14.00">Weld</text>
+<g id="node38" class="node"><title>project_weld</title>
+<g id="a_node38"><a xlink:href="http://weld.cdi-spec.org" xlink:title="Weld">
+<path fill="lightgrey" stroke="black" d="M237.5,-917.001C237.5,-917.001 207.5,-917.001 207.5,-917.001 201.5,-917.001 195.5,-911.001 195.5,-905.001 195.5,-905.001 195.5,-893.001 195.5,-893.001 195.5,-887.001 201.5,-881.001 207.5,-881.001 207.5,-881.001 237.5,-881.001 237.5,-881.001 243.5,-881.001 249.5,-887.001 249.5,-893.001 249.5,-893.001 249.5,-905.001 249.5,-905.001 249.5,-911.001 243.5,-917.001 237.5,-917.001"/>
+<text text-anchor="middle" x="222.5" y="-895.301" font-family="Times,serif" font-size="14.00">Weld</text>
 </a>
 </g>
 </g>
 <!-- project_glassfish&#45;&gt;project_weld -->
-<g id="edge86" class="edge"><title>project_glassfish&#45;&gt;project_weld</title>
-<path fill="none" stroke="black" d="M36.4555,-1375.68C38.2382,-1320.8 46.8691,-1159.79 88,-1034 105.055,-981.842 104.478,-960.879 146,-925 157.079,-915.426 171.801,-909.162 185.3,-905.103"/>
-<polygon fill="black" stroke="black" points="186.558,-908.389 195.305,-902.411 184.739,-901.63 186.558,-908.389"/>
-<text text-anchor="middle" x="108" y="-1037" font-family="Times,serif" font-size="10.00">consumes</text>
+<g id="edge88" class="edge"><title>project_glassfish&#45;&gt;project_weld</title>
+<path fill="none" stroke="black" d="M35.9214,-1414.92C36.2073,-1356.01 41.0719,-1172.39 88,-1030 104.566,-979.736 105.615,-960.207 146,-926.001 157.173,-916.537 171.911,-910.292 185.398,-906.218"/>
+<polygon fill="black" stroke="black" points="186.653,-909.505 195.388,-903.509 184.821,-902.749 186.653,-909.505"/>
+<text text-anchor="middle" x="108" y="-1033" font-family="Times,serif" font-size="10.00">consumes</text>
 </g>
 <!-- ca -->
-<g id="node37" class="node"><title>ca</title>
-<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="492.5,-765 409.5,-765 409.5,-727 492.5,-727 492.5,-765"/>
-<text text-anchor="middle" x="451" y="-749.8" font-family="Times,serif" font-size="14.00">Common</text>
-<text text-anchor="middle" x="451" y="-734.8" font-family="Times,serif" font-size="14.00">Annotations</text>
+<g id="node39" class="node"><title>ca</title>
+<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="492.5,-774.001 409.5,-774.001 409.5,-736.001 492.5,-736.001 492.5,-774.001"/>
+<text text-anchor="middle" x="451" y="-758.801" font-family="Times,serif" font-size="14.00">Common</text>
+<text text-anchor="middle" x="451" y="-743.801" font-family="Times,serif" font-size="14.00">Annotations</text>
 </g>
 <!-- project_glassfish&#45;&gt;ca -->
 <g id="edge4" class="edge"><title>project_glassfish&#45;&gt;ca</title>
-<path fill="none" stroke="black" stroke-width="2" d="M36.3822,-1375.91C38.688,-1282.81 53.9569,-877.941 146,-804 165.533,-788.309 317.984,-764.693 399.296,-753.03"/>
-<polygon fill="black" stroke="black" stroke-width="2" points="399.916,-756.477 409.322,-751.601 398.928,-749.547 399.916,-756.477"/>
-<text text-anchor="middle" x="222.5" y="-807" font-family="Times,serif" font-size="10.00">implements</text>
+<path fill="none" stroke="black" stroke-width="2" d="M35.7065,-1414.82C34.6013,-1312.33 35.398,-830.879 146,-749.001 220.053,-694.18 334.441,-716.902 399.741,-736.913"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="398.807,-740.288 409.397,-739.962 400.915,-733.613 398.807,-740.288"/>
+<text text-anchor="middle" x="222.5" y="-752.001" font-family="Times,serif" font-size="10.00">implements</text>
 </g>
 <!-- ejb -->
-<g id="node39" class="node"><title>ejb</title>
-<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-685 424,-685 424,-649 478,-649 478,-685"/>
-<text text-anchor="middle" x="451" y="-663.3" font-family="Times,serif" font-size="14.00">EJB</text>
+<g id="node41" class="node"><title>ejb</title>
+<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-679.001 424,-679.001 424,-643.001 478,-643.001 478,-679.001"/>
+<text text-anchor="middle" x="451" y="-657.301" font-family="Times,serif" font-size="14.00">EJB</text>
 </g>
 <!-- project_glassfish&#45;&gt;ejb -->
 <g id="edge8" class="edge"><title>project_glassfish&#45;&gt;ejb</title>
-<path fill="none" stroke="black" stroke-width="2" d="M35.6071,-1375.83C33.9549,-1272.32 32.248,-781.797 146,-701 167.451,-685.764 337.873,-673.742 413.763,-669.088"/>
-<polygon fill="black" stroke="black" stroke-width="2" points="414.048,-672.577 423.819,-668.481 413.626,-665.59 414.048,-672.577"/>
-<text text-anchor="middle" x="222.5" y="-704" font-family="Times,serif" font-size="10.00">implements</text>
+<path fill="none" stroke="black" stroke-width="2" d="M36.5139,-1414.76C39.2246,-1318.8 53.0818,-891.583 88,-764.001 103.427,-707.637 96.3951,-676.892 146,-646.001 230.13,-593.609 354.164,-626.039 414.472,-647.124"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="413.339,-650.436 423.934,-650.523 415.706,-643.848 413.339,-650.436"/>
+<text text-anchor="middle" x="222.5" y="-649.001" font-family="Times,serif" font-size="10.00">implements</text>
 </g>
 <!-- jacc -->
-<g id="node43" class="node"><title>jacc</title>
-<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-567 424,-567 424,-531 478,-531 478,-567"/>
-<text text-anchor="middle" x="451" y="-545.3" font-family="Times,serif" font-size="14.00">JACC</text>
+<g id="node45" class="node"><title>jacc</title>
+<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-576.001 424,-576.001 424,-540.001 478,-540.001 478,-576.001"/>
+<text text-anchor="middle" x="451" y="-554.301" font-family="Times,serif" font-size="14.00">JACC</text>
 </g>
 <!-- project_glassfish&#45;&gt;jacc -->
 <g id="edge13" class="edge"><title>project_glassfish&#45;&gt;jacc</title>
-<path fill="none" stroke="black" stroke-width="2" d="M36.4895,-1375.82C39.1033,-1279.2 52.6427,-845.446 88,-716 103.398,-659.628 99.0191,-632.752 146,-598 167.294,-582.249 337.802,-561.52 413.739,-552.959"/>
-<polygon fill="black" stroke="black" stroke-width="2" points="414.252,-556.424 423.801,-551.834 413.474,-549.467 414.252,-556.424"/>
-<text text-anchor="middle" x="222.5" y="-601" font-family="Times,serif" font-size="10.00">implements</text>
+<path fill="none" stroke="black" stroke-width="2" d="M36.2207,-1414.82C37.5876,-1309.88 46.2686,-804.483 88,-655.001 103.073,-601.009 98.1078,-572.133 146,-543.001 230.461,-491.625 353.831,-523.351 414.132,-544.156"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="413.005,-547.469 423.599,-547.513 415.344,-540.872 413.005,-547.469"/>
+<text text-anchor="middle" x="222.5" y="-546.001" font-family="Times,serif" font-size="10.00">implements</text>
 </g>
 <!-- jaspic -->
-<g id="node46" class="node"><title>jaspic</title>
-<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="481,-489 421,-489 421,-453 481,-453 481,-489"/>
-<text text-anchor="middle" x="451" y="-467.3" font-family="Times,serif" font-size="14.00">JASPIC</text>
+<g id="node48" class="node"><title>jaspic</title>
+<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="481,-473.001 421,-473.001 421,-437.001 481,-437.001 481,-473.001"/>
+<text text-anchor="middle" x="451" y="-451.301" font-family="Times,serif" font-size="14.00">JASPIC</text>
 </g>
 <!-- project_glassfish&#45;&gt;jaspic -->
 <g id="edge12" class="edge"><title>project_glassfish&#45;&gt;jaspic</title>
-<path fill="none" stroke="black" stroke-width="2" d="M36.2232,-1376C37.6134,-1270.91 46.4371,-760.147 88,-609 103.073,-554.187 98.7466,-526.603 146,-495 167.488,-480.629 333.141,-474.217 410.472,-471.984"/>
-<polygon fill="black" stroke="black" stroke-width="2" points="410.874,-475.474 420.773,-471.696 410.679,-468.477 410.874,-475.474"/>
-<text text-anchor="middle" x="222.5" y="-498" font-family="Times,serif" font-size="10.00">implements</text>
+<path fill="none" stroke="black" stroke-width="2" d="M36.0483,-1414.93C36.4953,-1302.25 41.0751,-722.641 88,-552.001 102.863,-497.951 98.1078,-469.133 146,-440.001 229.178,-389.406 350.092,-419.407 411.341,-440.201"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="410.404,-443.58 420.999,-443.572 412.711,-436.972 410.404,-443.58"/>
+<text text-anchor="middle" x="222.5" y="-443.001" font-family="Times,serif" font-size="10.00">implements</text>
+</g>
+<!-- iews -->
+<g id="node51" class="node"><title>iews</title>
+<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="497,-1469 405,-1469 405,-1431 497,-1431 497,-1469"/>
+<text text-anchor="middle" x="451" y="-1453.8" font-family="Times,serif" font-size="14.00">Enterprise</text>
+<text text-anchor="middle" x="451" y="-1438.8" font-family="Times,serif" font-size="14.00">Web Services</text>
+</g>
+<!-- project_glassfish&#45;&gt;iews -->
+<g id="edge15" class="edge"><title>project_glassfish&#45;&gt;iews</title>
+<path fill="none" stroke="black" stroke-width="2" d="M70.1508,-1436.33C123.019,-1439.82 227.882,-1446.29 317,-1449 342.433,-1449.78 370.613,-1450.07 394.464,-1450.15"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="394.737,-1453.65 404.745,-1450.17 394.753,-1446.65 394.737,-1453.65"/>
+<text text-anchor="middle" x="222.5" y="-1451" font-family="Times,serif" font-size="10.00">implements</text>
 </g>
 <!-- jca -->
-<g id="node51" class="node"><title>jca</title>
-<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-361 424,-361 424,-325 478,-325 478,-361"/>
-<text text-anchor="middle" x="451" y="-339.3" font-family="Times,serif" font-size="14.00">JCA</text>
+<g id="node54" class="node"><title>jca</title>
+<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-370.001 424,-370.001 424,-334.001 478,-334.001 478,-370.001"/>
+<text text-anchor="middle" x="451" y="-348.301" font-family="Times,serif" font-size="14.00">JCA</text>
 </g>
 <!-- project_glassfish&#45;&gt;jca -->
 <g id="edge7" class="edge"><title>project_glassfish&#45;&gt;jca</title>
-<path fill="none" stroke="black" stroke-width="2" d="M36.0464,-1375.76C36.4821,-1262.08 41.0082,-677.281 88,-505 102.855,-450.538 100.326,-425.176 146,-392 167.43,-376.434 337.863,-355.604 413.76,-346.988"/>
-<polygon fill="black" stroke="black" stroke-width="2" points="414.271,-350.452 423.816,-345.855 413.487,-343.496 414.271,-350.452"/>
-<text text-anchor="middle" x="222.5" y="-395" font-family="Times,serif" font-size="10.00">implements</text>
+<path fill="none" stroke="black" stroke-width="2" d="M35.9121,-1414.71C35.5276,-1293.91 35.9182,-640.696 88,-449.001 102.697,-394.906 98.1078,-366.133 146,-337.001 230.461,-285.625 353.831,-317.351 414.132,-338.156"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="413.005,-341.469 423.599,-341.513 415.344,-334.872 413.005,-341.469"/>
+<text text-anchor="middle" x="222.5" y="-340.001" font-family="Times,serif" font-size="10.00">implements</text>
 </g>
 <!-- jsp -->
-<g id="node57" class="node"><title>jsp</title>
-<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-283 424,-283 424,-247 478,-247 478,-283"/>
-<text text-anchor="middle" x="451" y="-261.3" font-family="Times,serif" font-size="14.00">JSP</text>
+<g id="node60" class="node"><title>jsp</title>
+<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-267.001 424,-267.001 424,-231.001 478,-231.001 478,-267.001"/>
+<text text-anchor="middle" x="451" y="-245.301" font-family="Times,serif" font-size="14.00">JSP</text>
 </g>
 <!-- project_glassfish&#45;&gt;jsp -->
 <g id="edge6" class="edge"><title>project_glassfish&#45;&gt;jsp</title>
-<path fill="none" stroke="black" stroke-width="2" d="M35.9227,-1375.97C35.5939,-1255.37 36.2237,-596.459 88,-403 102.697,-348.085 98.7466,-320.603 146,-289 167.803,-274.418 338.032,-268.03 413.817,-265.888"/>
-<polygon fill="black" stroke="black" stroke-width="2" points="413.958,-269.386 423.859,-265.614 413.767,-262.388 413.958,-269.386"/>
-<text text-anchor="middle" x="222.5" y="-292" font-family="Times,serif" font-size="10.00">implements</text>
+<path fill="none" stroke="black" stroke-width="2" d="M35.8016,-1414.8C34.6486,-1287.07 30.7073,-558.972 88,-346.001 102.562,-291.869 98.1078,-263.133 146,-234.001 230.461,-182.625 353.831,-214.351 414.132,-235.156"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="413.005,-238.469 423.599,-238.513 415.344,-231.872 413.005,-238.469"/>
+<text text-anchor="middle" x="222.5" y="-237.001" font-family="Times,serif" font-size="10.00">implements</text>
 </g>
 <!-- jta -->
-<g id="node59" class="node"><title>jta</title>
-<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-168 424,-168 424,-132 478,-132 478,-168"/>
-<text text-anchor="middle" x="451" y="-146.3" font-family="Times,serif" font-size="14.00">JTA</text>
+<g id="node62" class="node"><title>jta</title>
+<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-164.001 424,-164.001 424,-128.001 478,-128.001 478,-164.001"/>
+<text text-anchor="middle" x="451" y="-142.301" font-family="Times,serif" font-size="14.00">JTA</text>
 </g>
 <!-- project_glassfish&#45;&gt;jta -->
 <g id="edge11" class="edge"><title>project_glassfish&#45;&gt;jta</title>
-<path fill="none" stroke="black" stroke-width="2" d="M35.8017,-1375.66C34.6496,-1247.01 30.7128,-513.648 88,-299 102.557,-244.458 99.6402,-218.211 146,-186 167.624,-170.976 337.951,-157.639 413.79,-152.381"/>
-<polygon fill="black" stroke="black" stroke-width="2" points="414.101,-155.868 423.838,-151.693 413.623,-148.884 414.101,-155.868"/>
-<text text-anchor="middle" x="222.5" y="-189" font-family="Times,serif" font-size="10.00">implements</text>
+<path fill="none" stroke="black" stroke-width="2" d="M36.3427,-1414.58C38.9638,-1269.75 56.5879,-360.735 88,-243.001 102.451,-188.839 98.1078,-160.133 146,-131.001 230.461,-79.6252 353.831,-111.351 414.132,-132.156"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="413.005,-135.469 423.599,-135.513 415.344,-128.872 413.005,-135.469"/>
+<text text-anchor="middle" x="222.5" y="-134.001" font-family="Times,serif" font-size="10.00">implements</text>
 </g>
 <!-- deployment -->
-<g id="node60" class="node"><title>deployment</title>
-<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="493,-1457 409,-1457 409,-1419 493,-1419 493,-1457"/>
-<text text-anchor="middle" x="451" y="-1441.8" font-family="Times,serif" font-size="14.00">Enterprise</text>
-<text text-anchor="middle" x="451" y="-1426.8" font-family="Times,serif" font-size="14.00">Deployment</text>
+<g id="node63" class="node"><title>deployment</title>
+<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="493,-1405 409,-1405 409,-1367 493,-1367 493,-1405"/>
+<text text-anchor="middle" x="451" y="-1389.8" font-family="Times,serif" font-size="14.00">Enterprise</text>
+<text text-anchor="middle" x="451" y="-1374.8" font-family="Times,serif" font-size="14.00">Deployment</text>
 </g>
 <!-- project_glassfish&#45;&gt;deployment -->
 <g id="edge9" class="edge"><title>project_glassfish&#45;&gt;deployment</title>
-<path fill="none" stroke="black" stroke-width="2" d="M70.0187,-1402.81C75.9888,-1404 82.1592,-1405.13 88,-1406 197.951,-1422.43 328.043,-1431.4 398.46,-1435.4"/>
-<polygon fill="black" stroke="black" stroke-width="2" points="398.643,-1438.91 408.822,-1435.98 399.032,-1431.93 398.643,-1438.91"/>
-<text text-anchor="middle" x="222.5" y="-1431" font-family="Times,serif" font-size="10.00">implements</text>
+<path fill="none" stroke="black" stroke-width="2" d="M70.1569,-1430.96C91.8584,-1429.16 120.555,-1427.04 146,-1426 158.157,-1425.5 353.112,-1426.59 365,-1424 379.106,-1420.92 393.717,-1415.37 406.762,-1409.44"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="408.416,-1412.53 415.955,-1405.08 405.419,-1406.2 408.416,-1412.53"/>
+<text text-anchor="middle" x="222.5" y="-1429" font-family="Times,serif" font-size="10.00">implements</text>
 </g>
 <!-- management -->
-<g id="node61" class="node"><title>management</title>
-<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="495.5,-1400 406.5,-1400 406.5,-1362 495.5,-1362 495.5,-1400"/>
-<text text-anchor="middle" x="451" y="-1384.8" font-family="Times,serif" font-size="14.00">Enterprise</text>
-<text text-anchor="middle" x="451" y="-1369.8" font-family="Times,serif" font-size="14.00">Management</text>
+<g id="node64" class="node"><title>management</title>
+<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="495.5,-1211 406.5,-1211 406.5,-1173 495.5,-1173 495.5,-1211"/>
+<text text-anchor="middle" x="451" y="-1195.8" font-family="Times,serif" font-size="14.00">Enterprise</text>
+<text text-anchor="middle" x="451" y="-1180.8" font-family="Times,serif" font-size="14.00">Management</text>
 </g>
 <!-- project_glassfish&#45;&gt;management -->
 <g id="edge10" class="edge"><title>project_glassfish&#45;&gt;management</title>
-<path fill="none" stroke="black" stroke-width="2" d="M70.2316,-1393.84C142.183,-1391.41 309.581,-1385.75 396.093,-1382.82"/>
-<polygon fill="black" stroke="black" stroke-width="2" points="396.354,-1386.32 406.23,-1382.48 396.117,-1379.32 396.354,-1386.32"/>
-<text text-anchor="middle" x="222.5" y="-1394" font-family="Times,serif" font-size="10.00">implements</text>
+<path fill="none" stroke="black" stroke-width="2" d="M39.5191,-1414.71C48.4794,-1371.92 76.5556,-1269.45 146,-1227 166.838,-1214.26 314.591,-1201.77 396.181,-1195.74"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="396.553,-1199.22 406.272,-1195 396.043,-1192.24 396.553,-1199.22"/>
+<text text-anchor="middle" x="222.5" y="-1230" font-family="Times,serif" font-size="10.00">implements</text>
 </g>
 <!-- jaxr -->
-<g id="node62" class="node"><title>jaxr</title>
-<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-1265 424,-1265 424,-1229 478,-1229 478,-1265"/>
-<text text-anchor="middle" x="451" y="-1243.3" font-family="Times,serif" font-size="14.00">JAXR</text>
+<g id="node65" class="node"><title>jaxr</title>
+<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-1274 424,-1274 424,-1238 478,-1238 478,-1274"/>
+<text text-anchor="middle" x="451" y="-1252.3" font-family="Times,serif" font-size="14.00">JAXR</text>
 </g>
 <!-- project_glassfish&#45;&gt;jaxr -->
 <g id="edge14" class="edge"><title>project_glassfish&#45;&gt;jaxr</title>
-<path fill="none" stroke="black" stroke-width="2" d="M52.2138,-1375.93C72.0412,-1353.9 107.718,-1318.22 146,-1299 192.539,-1275.63 343.864,-1257.75 413.869,-1250.51"/>
-<polygon fill="black" stroke="black" stroke-width="2" points="414.388,-1253.98 423.982,-1249.48 413.678,-1247.02 414.388,-1253.98"/>
-<text text-anchor="middle" x="222.5" y="-1302" font-family="Times,serif" font-size="10.00">implements</text>
+<path fill="none" stroke="black" stroke-width="2" d="M49.2225,-1414.74C59.3476,-1400.36 73.9233,-1380.45 88,-1364 111.909,-1336.06 115.492,-1325.53 146,-1305 207.013,-1263.95 237.812,-1282.79 299,-1242 308.414,-1235.73 306.547,-1228.33 317,-1224 348.796,-1210.83 387.213,-1222.82 414.566,-1235.71"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="413.237,-1238.96 423.75,-1240.27 416.348,-1232.69 413.237,-1238.96"/>
+<text text-anchor="middle" x="222.5" y="-1308" font-family="Times,serif" font-size="10.00">implements</text>
 </g>
 <!-- servlet -->
-<g id="node63" class="node"><title>servlet</title>
-<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="481,-65 421,-65 421,-29 481,-29 481,-65"/>
-<text text-anchor="middle" x="451" y="-43.3" font-family="Times,serif" font-size="14.00">Servlets</text>
+<g id="node66" class="node"><title>servlet</title>
+<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="481,-61.001 421,-61.001 421,-25.001 481,-25.001 481,-61.001"/>
+<text text-anchor="middle" x="451" y="-39.301" font-family="Times,serif" font-size="14.00">Servlets</text>
 </g>
 <!-- project_glassfish&#45;&gt;servlet -->
 <g id="edge5" class="edge"><title>project_glassfish&#45;&gt;servlet</title>
-<path fill="none" stroke="black" stroke-width="2" d="M36.3348,-1375.91C38.9298,-1231.6 56.5759,-314.711 88,-196 102.446,-141.428 99.6402,-115.211 146,-83 167.311,-68.1927 333.057,-55.0247 410.442,-49.6137"/>
-<polygon fill="black" stroke="black" stroke-width="2" points="411.015,-53.0825 420.75,-48.9023 410.533,-46.0991 411.015,-53.0825"/>
-<text text-anchor="middle" x="222.5" y="-86" font-family="Times,serif" font-size="10.00">implements</text>
+<path fill="none" stroke="black" stroke-width="2" d="M36.2666,-1414.86C38.4335,-1263.95 53.9543,-268.5 88,-140.001 102.357,-85.8142 98.1078,-57.1327 146,-28.001 229.178,22.5944 350.092,-7.40672 411.341,-28.2005"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="410.404,-31.5805 420.999,-31.5722 412.711,-24.9717 410.404,-31.5805"/>
+<text text-anchor="middle" x="222.5" y="-31.001" font-family="Times,serif" font-size="10.00">implements</text>
 </g>
 <!-- project_ca -->
 <g id="node2" class="node"><title>project_ca</title>
 <g id="a_node2"><a xlink:href="https://projects.eclipse.org/projects/ee4j.ca" xlink:title="Eclipse Project for\nCommon Annotations">
-<path fill="none" stroke="black" d="M279.5,-759C279.5,-759 165.5,-759 165.5,-759 159.5,-759 153.5,-753 153.5,-747 153.5,-747 153.5,-733 153.5,-733 153.5,-727 159.5,-721 165.5,-721 165.5,-721 279.5,-721 279.5,-721 285.5,-721 291.5,-727 291.5,-733 291.5,-733 291.5,-747 291.5,-747 291.5,-753 285.5,-759 279.5,-759"/>
-<text text-anchor="middle" x="222.5" y="-743.8" font-family="Times,serif" font-size="14.00">Eclipse Project for</text>
-<text text-anchor="middle" x="222.5" y="-728.8" font-family="Times,serif" font-size="14.00">Common Annotations</text>
+<path fill="none" stroke="black" d="M279.5,-807.001C279.5,-807.001 165.5,-807.001 165.5,-807.001 159.5,-807.001 153.5,-801.001 153.5,-795.001 153.5,-795.001 153.5,-781.001 153.5,-781.001 153.5,-775.001 159.5,-769.001 165.5,-769.001 165.5,-769.001 279.5,-769.001 279.5,-769.001 285.5,-769.001 291.5,-775.001 291.5,-781.001 291.5,-781.001 291.5,-795.001 291.5,-795.001 291.5,-801.001 285.5,-807.001 279.5,-807.001"/>
+<text text-anchor="middle" x="222.5" y="-791.801" font-family="Times,serif" font-size="14.00">Eclipse Project for</text>
+<text text-anchor="middle" x="222.5" y="-776.801" font-family="Times,serif" font-size="14.00">Common Annotations</text>
 </a>
 </g>
 </g>
 <!-- project_ca&#45;&gt;ca -->
-<g id="edge35" class="edge"><title>project_ca&#45;&gt;ca</title>
-<path fill="none" stroke="black" d="M291.519,-741.248C314.821,-741.727 341.052,-742.324 365,-743 376.075,-743.313 387.959,-743.7 399.228,-744.091"/>
-<polygon fill="black" stroke="black" points="399.245,-747.594 409.362,-744.449 399.492,-740.598 399.245,-747.594"/>
-<text text-anchor="middle" x="341" y="-746" font-family="Times,serif" font-size="10.00">defines</text>
+<g id="edge36" class="edge"><title>project_ca&#45;&gt;ca</title>
+<path fill="none" stroke="black" d="M291.765,-778.055C326.32,-773.021 367.548,-767.014 399.257,-762.394"/>
+<polygon fill="black" stroke="black" points="399.806,-765.851 409.197,-760.946 398.796,-758.924 399.806,-765.851"/>
+<text text-anchor="middle" x="341" y="-776.001" font-family="Times,serif" font-size="10.00">defines</text>
 </g>
 <!-- cu -->
-<g id="node38" class="node"><title>cu</title>
-<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="494,-2510 408,-2510 408,-2472 494,-2472 494,-2510"/>
-<text text-anchor="middle" x="451" y="-2494.8" font-family="Times,serif" font-size="14.00">Concurrency</text>
-<text text-anchor="middle" x="451" y="-2479.8" font-family="Times,serif" font-size="14.00">Utils</text>
+<g id="node40" class="node"><title>cu</title>
+<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="494,-2645 408,-2645 408,-2607 494,-2607 494,-2645"/>
+<text text-anchor="middle" x="451" y="-2629.8" font-family="Times,serif" font-size="14.00">Concurrency</text>
+<text text-anchor="middle" x="451" y="-2614.8" font-family="Times,serif" font-size="14.00">Utils</text>
 </g>
 <!-- project_cu&#45;&gt;cu -->
 <g id="edge1" class="edge"><title>project_cu&#45;&gt;cu</title>
-<path fill="none" stroke="black" stroke-width="2" d="M281.535,-2497.69C317.289,-2496.27 362.764,-2494.47 397.453,-2493.09"/>
-<polygon fill="black" stroke="black" stroke-width="2" points="397.997,-2496.57 407.85,-2492.67 397.719,-2489.57 397.997,-2496.57"/>
-<text text-anchor="middle" x="341" y="-2499" font-family="Times,serif" font-size="10.00">implements</text>
+<path fill="none" stroke="black" stroke-width="2" d="M281.535,-2621.54C317.289,-2622.49 362.764,-2623.69 397.453,-2624.61"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="397.761,-2628.12 407.85,-2624.88 397.946,-2621.12 397.761,-2628.12"/>
+<text text-anchor="middle" x="341" y="-2626" font-family="Times,serif" font-size="10.00">implements</text>
 </g>
 <!-- project_cu&#45;&gt;cu -->
-<g id="edge36" class="edge"><title>project_cu&#45;&gt;cu</title>
-<path fill="none" stroke="black" d="M281.52,-2484.88C293.189,-2482.44 305.425,-2480.28 317,-2479 338.203,-2476.65 343.719,-2477.51 365,-2479 375.59,-2479.74 386.868,-2481 397.631,-2482.43"/>
-<polygon fill="black" stroke="black" points="397.365,-2485.93 407.753,-2483.84 398.333,-2479 397.365,-2485.93"/>
-<text text-anchor="middle" x="341" y="-2482" font-family="Times,serif" font-size="10.00">defines</text>
+<g id="edge37" class="edge"><title>project_cu&#45;&gt;cu</title>
+<path fill="none" stroke="black" d="M281.722,-2610.11C307.293,-2607.05 337.66,-2605.14 365,-2608 375.797,-2609.13 387.241,-2611.05 398.115,-2613.22"/>
+<polygon fill="black" stroke="black" points="397.401,-2616.65 407.906,-2615.27 398.837,-2609.8 397.401,-2616.65"/>
+<text text-anchor="middle" x="341" y="-2611" font-family="Times,serif" font-size="10.00">defines</text>
 </g>
 <!-- jpa -->
-<g id="node53" class="node"><title>jpa</title>
-<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-2431 424,-2431 424,-2395 478,-2395 478,-2431"/>
-<text text-anchor="middle" x="451" y="-2409.3" font-family="Times,serif" font-size="14.00">JPA</text>
+<g id="node56" class="node"><title>jpa</title>
+<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-2563 424,-2563 424,-2527 478,-2527 478,-2563"/>
+<text text-anchor="middle" x="451" y="-2541.3" font-family="Times,serif" font-size="14.00">JPA</text>
 </g>
 <!-- project_eclipselink&#45;&gt;jpa -->
 <g id="edge2" class="edge"><title>project_eclipselink&#45;&gt;jpa</title>
-<path fill="none" stroke="black" stroke-width="2" d="M263.733,-2439.32C306.3,-2433.3 372.86,-2423.9 413.823,-2418.11"/>
-<polygon fill="black" stroke="black" stroke-width="2" points="414.493,-2421.55 423.905,-2416.69 413.514,-2414.62 414.493,-2421.55"/>
-<text text-anchor="middle" x="341" y="-2433" font-family="Times,serif" font-size="10.00">implements</text>
+<path fill="none" stroke="black" stroke-width="2" d="M263.733,-2515.4C306.3,-2522.16 372.86,-2532.74 413.823,-2539.25"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="413.48,-2542.74 423.905,-2540.85 414.579,-2535.83 413.48,-2542.74"/>
+<text text-anchor="middle" x="341" y="-2534" font-family="Times,serif" font-size="10.00">implements</text>
 </g>
 <!-- project_ejb -->
 <g id="node5" class="node"><title>project_ejb</title>
 <g id="a_node5"><a xlink:href="https://projects.eclipse.org/proposals/eclipse-project-ejb" xlink:title="Eclipse Project\nfor EJB">
-<path fill="none" stroke="black" d="M259.5,-656C259.5,-656 185.5,-656 185.5,-656 179.5,-656 173.5,-650 173.5,-644 173.5,-644 173.5,-630 173.5,-630 173.5,-624 179.5,-618 185.5,-618 185.5,-618 259.5,-618 259.5,-618 265.5,-618 271.5,-624 271.5,-630 271.5,-630 271.5,-644 271.5,-644 271.5,-650 265.5,-656 259.5,-656"/>
-<text text-anchor="middle" x="222.5" y="-640.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
-<text text-anchor="middle" x="222.5" y="-625.8" font-family="Times,serif" font-size="14.00">for EJB</text>
+<path fill="none" stroke="black" d="M259.5,-704.001C259.5,-704.001 185.5,-704.001 185.5,-704.001 179.5,-704.001 173.5,-698.001 173.5,-692.001 173.5,-692.001 173.5,-678.001 173.5,-678.001 173.5,-672.001 179.5,-666.001 185.5,-666.001 185.5,-666.001 259.5,-666.001 259.5,-666.001 265.5,-666.001 271.5,-672.001 271.5,-678.001 271.5,-678.001 271.5,-692.001 271.5,-692.001 271.5,-698.001 265.5,-704.001 259.5,-704.001"/>
+<text text-anchor="middle" x="222.5" y="-688.801" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
+<text text-anchor="middle" x="222.5" y="-673.801" font-family="Times,serif" font-size="14.00">for EJB</text>
 </a>
 </g>
 </g>
 <!-- project_ejb&#45;&gt;ejb -->
-<g id="edge38" class="edge"><title>project_ejb&#45;&gt;ejb</title>
-<path fill="none" stroke="black" d="M271.535,-643.362C314.029,-648.991 375.105,-657.08 413.652,-662.186"/>
-<polygon fill="black" stroke="black" points="413.52,-665.699 423.893,-663.542 414.439,-658.759 413.52,-665.699"/>
-<text text-anchor="middle" x="341" y="-658" font-family="Times,serif" font-size="10.00">defines</text>
+<g id="edge39" class="edge"><title>project_ejb&#45;&gt;ejb</title>
+<path fill="none" stroke="black" d="M271.535,-679.911C314.029,-675.409 375.105,-668.937 413.652,-664.852"/>
+<polygon fill="black" stroke="black" points="414.318,-668.302 423.893,-663.767 413.58,-661.341 414.318,-668.302"/>
+<text text-anchor="middle" x="341" y="-677.001" font-family="Times,serif" font-size="10.00">defines</text>
 </g>
 <!-- el -->
-<g id="node40" class="node"><title>el</title>
-<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="489.5,-2349 412.5,-2349 412.5,-2311 489.5,-2311 489.5,-2349"/>
-<text text-anchor="middle" x="451" y="-2333.8" font-family="Times,serif" font-size="14.00">Expression</text>
-<text text-anchor="middle" x="451" y="-2318.8" font-family="Times,serif" font-size="14.00">Language</text>
+<g id="node42" class="node"><title>el</title>
+<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="489.5,-2473 412.5,-2473 412.5,-2435 489.5,-2435 489.5,-2473"/>
+<text text-anchor="middle" x="451" y="-2457.8" font-family="Times,serif" font-size="14.00">Expression</text>
+<text text-anchor="middle" x="451" y="-2442.8" font-family="Times,serif" font-size="14.00">Language</text>
 </g>
 <!-- project_el&#45;&gt;el -->
 <g id="edge3" class="edge"><title>project_el&#45;&gt;el</title>
-<path fill="none" stroke="black" stroke-width="2" d="M299.236,-2332.66C333.288,-2332.06 372.441,-2331.37 402.312,-2330.84"/>
-<polygon fill="black" stroke="black" stroke-width="2" points="402.531,-2334.34 412.467,-2330.66 402.407,-2327.34 402.531,-2334.34"/>
-<text text-anchor="middle" x="341" y="-2335" font-family="Times,serif" font-size="10.00">implements</text>
+<path fill="none" stroke="black" stroke-width="2" d="M299.236,-2454C333.288,-2454 372.441,-2454 402.312,-2454"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="402.467,-2457.5 412.467,-2454 402.467,-2450.5 402.467,-2457.5"/>
+<text text-anchor="middle" x="341" y="-2457" font-family="Times,serif" font-size="10.00">implements</text>
 </g>
 <!-- project_el&#45;&gt;el -->
-<g id="edge39" class="edge"><title>project_el&#45;&gt;el</title>
-<path fill="none" stroke="black" d="M299.103,-2318.18C305.138,-2317.31 311.158,-2316.56 317,-2316 338.237,-2313.97 343.738,-2314.26 365,-2316 377.111,-2316.99 390.097,-2318.76 402.182,-2320.72"/>
-<polygon fill="black" stroke="black" points="401.639,-2324.18 412.082,-2322.4 402.806,-2317.28 401.639,-2324.18"/>
-<text text-anchor="middle" x="341" y="-2319" font-family="Times,serif" font-size="10.00">defines</text>
+<g id="edge40" class="edge"><title>project_el&#45;&gt;el</title>
+<path fill="none" stroke="black" d="M299.088,-2440.57C320.389,-2438.26 343.59,-2437.13 365,-2439 377.129,-2440.06 390.121,-2441.96 402.207,-2444.06"/>
+<polygon fill="black" stroke="black" points="401.642,-2447.51 412.106,-2445.85 402.891,-2440.63 401.642,-2447.51"/>
+<text text-anchor="middle" x="341" y="-2442" font-family="Times,serif" font-size="10.00">defines</text>
 </g>
 <!-- project_es -->
 <g id="node7" class="node"><title>project_es</title>
 <g id="a_node7"><a xlink:href="https://projects.eclipse.org/projects/ee4j.es/" xlink:title="Eclipse Project for\nEnterprise Security">
-<path fill="none" stroke="black" d="M271,-1563C271,-1563 174,-1563 174,-1563 168,-1563 162,-1557 162,-1551 162,-1551 162,-1537 162,-1537 162,-1531 168,-1525 174,-1525 174,-1525 271,-1525 271,-1525 277,-1525 283,-1531 283,-1537 283,-1537 283,-1551 283,-1551 283,-1557 277,-1563 271,-1563"/>
-<text text-anchor="middle" x="222.5" y="-1547.8" font-family="Times,serif" font-size="14.00">Eclipse Project for</text>
-<text text-anchor="middle" x="222.5" y="-1532.8" font-family="Times,serif" font-size="14.00">Enterprise Security</text>
+<path fill="none" stroke="black" d="M271,-1525C271,-1525 174,-1525 174,-1525 168,-1525 162,-1519 162,-1513 162,-1513 162,-1499 162,-1499 162,-1493 168,-1487 174,-1487 174,-1487 271,-1487 271,-1487 277,-1487 283,-1493 283,-1499 283,-1499 283,-1513 283,-1513 283,-1519 277,-1525 271,-1525"/>
+<text text-anchor="middle" x="222.5" y="-1509.8" font-family="Times,serif" font-size="14.00">Eclipse Project for</text>
+<text text-anchor="middle" x="222.5" y="-1494.8" font-family="Times,serif" font-size="14.00">Enterprise Security</text>
 </a>
 </g>
 </g>
 <!-- es -->
-<g id="node41" class="node"><title>es</title>
-<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="487,-1523 415,-1523 415,-1485 487,-1485 487,-1523"/>
-<text text-anchor="middle" x="451" y="-1507.8" font-family="Times,serif" font-size="14.00">Enterprise</text>
-<text text-anchor="middle" x="451" y="-1492.8" font-family="Times,serif" font-size="14.00">Security</text>
+<g id="node43" class="node"><title>es</title>
+<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="487,-1528 415,-1528 415,-1490 487,-1490 487,-1528"/>
+<text text-anchor="middle" x="451" y="-1512.8" font-family="Times,serif" font-size="14.00">Enterprise</text>
+<text text-anchor="middle" x="451" y="-1497.8" font-family="Times,serif" font-size="14.00">Security</text>
 </g>
 <!-- project_es&#45;&gt;es -->
-<g id="edge40" class="edge"><title>project_es&#45;&gt;es</title>
-<path fill="none" stroke="black" d="M283.01,-1533.49C321.184,-1526.75 369.964,-1518.13 404.93,-1511.96"/>
-<polygon fill="black" stroke="black" points="405.619,-1515.39 414.858,-1510.21 404.402,-1508.5 405.619,-1515.39"/>
-<text text-anchor="middle" x="341" y="-1529" font-family="Times,serif" font-size="10.00">defines</text>
+<g id="edge41" class="edge"><title>project_es&#45;&gt;es</title>
+<path fill="none" stroke="black" d="M283.065,-1498.68C308.338,-1496.49 338.112,-1495.11 365,-1497 378.021,-1497.92 392.082,-1499.61 404.947,-1501.44"/>
+<polygon fill="black" stroke="black" points="404.56,-1504.92 414.965,-1502.93 405.588,-1498 404.56,-1504.92"/>
+<text text-anchor="middle" x="341" y="-1500" font-family="Times,serif" font-size="10.00">defines</text>
 </g>
 <!-- project_interceptors -->
 <g id="node9" class="node"><title>project_interceptors</title>
 <g id="a_node9"><a xlink:href="https://projects.eclipse.org/proposals/eclipse-project-interceptors" xlink:title="Eclipse Project\nfor Interceptors">
-<path fill="none" stroke="black" d="M261,-972C261,-972 184,-972 184,-972 178,-972 172,-966 172,-960 172,-960 172,-946 172,-946 172,-940 178,-934 184,-934 184,-934 261,-934 261,-934 267,-934 273,-940 273,-946 273,-946 273,-960 273,-960 273,-966 267,-972 261,-972"/>
-<text text-anchor="middle" x="222.5" y="-956.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
-<text text-anchor="middle" x="222.5" y="-941.8" font-family="Times,serif" font-size="14.00">for Interceptors</text>
+<path fill="none" stroke="black" d="M261,-863.001C261,-863.001 184,-863.001 184,-863.001 178,-863.001 172,-857.001 172,-851.001 172,-851.001 172,-837.001 172,-837.001 172,-831.001 178,-825.001 184,-825.001 184,-825.001 261,-825.001 261,-825.001 267,-825.001 273,-831.001 273,-837.001 273,-837.001 273,-851.001 273,-851.001 273,-857.001 267,-863.001 261,-863.001"/>
+<text text-anchor="middle" x="222.5" y="-847.801" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
+<text text-anchor="middle" x="222.5" y="-832.801" font-family="Times,serif" font-size="14.00">for Interceptors</text>
 </a>
 </g>
 </g>
 <!-- interceptors -->
-<g id="node42" class="node"><title>interceptors</title>
-<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="491.5,-948 410.5,-948 410.5,-912 491.5,-912 491.5,-948"/>
-<text text-anchor="middle" x="451" y="-926.3" font-family="Times,serif" font-size="14.00">Interceptors</text>
+<g id="node44" class="node"><title>interceptors</title>
+<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="491.5,-843.001 410.5,-843.001 410.5,-807.001 491.5,-807.001 491.5,-843.001"/>
+<text text-anchor="middle" x="451" y="-821.301" font-family="Times,serif" font-size="14.00">Interceptors</text>
 </g>
 <!-- project_interceptors&#45;&gt;interceptors -->
-<g id="edge42" class="edge"><title>project_interceptors&#45;&gt;interceptors</title>
-<path fill="none" stroke="black" d="M273.206,-947.953C310.82,-944.133 362.262,-938.909 399.958,-935.082"/>
-<polygon fill="black" stroke="black" points="400.607,-938.534 410.202,-934.041 399.9,-931.57 400.607,-938.534"/>
-<text text-anchor="middle" x="341" y="-945" font-family="Times,serif" font-size="10.00">defines</text>
+<g id="edge43" class="edge"><title>project_interceptors&#45;&gt;interceptors</title>
+<path fill="none" stroke="black" d="M273.48,-828.06C287.42,-824.322 302.673,-820.883 317,-819.001 344.393,-815.402 375.201,-816.472 400.263,-818.636"/>
+<polygon fill="black" stroke="black" points="399.986,-822.125 410.271,-819.583 400.645,-815.156 399.986,-822.125"/>
+<text text-anchor="middle" x="341" y="-822.001" font-family="Times,serif" font-size="10.00">defines</text>
 </g>
 <!-- project_jacc -->
 <g id="node10" class="node"><title>project_jacc</title>
 <g id="a_node10"><a xlink:href="https://projects.eclipse.org/projects/ee4j.jacc" xlink:title="Eclipse Project\nfor JACC">
-<path fill="none" stroke="black" d="M259.5,-553C259.5,-553 185.5,-553 185.5,-553 179.5,-553 173.5,-547 173.5,-541 173.5,-541 173.5,-527 173.5,-527 173.5,-521 179.5,-515 185.5,-515 185.5,-515 259.5,-515 259.5,-515 265.5,-515 271.5,-521 271.5,-527 271.5,-527 271.5,-541 271.5,-541 271.5,-547 265.5,-553 259.5,-553"/>
-<text text-anchor="middle" x="222.5" y="-537.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
-<text text-anchor="middle" x="222.5" y="-522.8" font-family="Times,serif" font-size="14.00">for JACC</text>
+<path fill="none" stroke="black" d="M259.5,-601.001C259.5,-601.001 185.5,-601.001 185.5,-601.001 179.5,-601.001 173.5,-595.001 173.5,-589.001 173.5,-589.001 173.5,-575.001 173.5,-575.001 173.5,-569.001 179.5,-563.001 185.5,-563.001 185.5,-563.001 259.5,-563.001 259.5,-563.001 265.5,-563.001 271.5,-569.001 271.5,-575.001 271.5,-575.001 271.5,-589.001 271.5,-589.001 271.5,-595.001 265.5,-601.001 259.5,-601.001"/>
+<text text-anchor="middle" x="222.5" y="-585.801" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
+<text text-anchor="middle" x="222.5" y="-570.801" font-family="Times,serif" font-size="14.00">for JACC</text>
 </a>
 </g>
 </g>
 <!-- project_jacc&#45;&gt;jacc -->
-<g id="edge43" class="edge"><title>project_jacc&#45;&gt;jacc</title>
-<path fill="none" stroke="black" d="M271.535,-537.181C314.029,-539.995 375.105,-544.04 413.652,-546.593"/>
-<polygon fill="black" stroke="black" points="413.684,-550.103 423.893,-547.271 414.146,-543.118 413.684,-550.103"/>
-<text text-anchor="middle" x="341" y="-546" font-family="Times,serif" font-size="10.00">defines</text>
+<g id="edge44" class="edge"><title>project_jacc&#45;&gt;jacc</title>
+<path fill="none" stroke="black" d="M271.535,-576.911C314.029,-572.409 375.105,-565.937 413.652,-561.852"/>
+<polygon fill="black" stroke="black" points="414.318,-565.302 423.893,-560.767 413.58,-558.341 414.318,-565.302"/>
+<text text-anchor="middle" x="341" y="-574.001" font-family="Times,serif" font-size="10.00">defines</text>
 </g>
 <!-- jaf -->
-<g id="node44" class="node"><title>jaf</title>
-<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-2271 424,-2271 424,-2235 478,-2235 478,-2271"/>
-<text text-anchor="middle" x="451" y="-2249.3" font-family="Times,serif" font-size="14.00">JAF</text>
+<g id="node46" class="node"><title>jaf</title>
+<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-2374 424,-2374 424,-2338 478,-2338 478,-2374"/>
+<text text-anchor="middle" x="451" y="-2352.3" font-family="Times,serif" font-size="14.00">JAF</text>
 </g>
 <!-- project_jaf&#45;&gt;jaf -->
-<g id="edge16" class="edge"><title>project_jaf&#45;&gt;jaf</title>
-<path fill="none" stroke="black" stroke-width="2" d="M271.629,-2238.45C286.087,-2242.22 302.074,-2245.83 317,-2248 349.5,-2252.73 386.91,-2253.75 413.759,-2253.72"/>
-<polygon fill="black" stroke="black" stroke-width="2" points="413.877,-2257.22 423.856,-2253.66 413.835,-2250.22 413.877,-2257.22"/>
-<text text-anchor="middle" x="341" y="-2255" font-family="Times,serif" font-size="10.00">implements</text>
+<g id="edge17" class="edge"><title>project_jaf&#45;&gt;jaf</title>
+<path fill="none" stroke="black" stroke-width="2" d="M271.524,-2347.94C286.121,-2349.04 302.21,-2350.17 317,-2351 349.79,-2352.84 387.168,-2354.18 413.931,-2355.01"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="413.892,-2358.51 423.992,-2355.31 414.101,-2351.51 413.892,-2358.51"/>
+<text text-anchor="middle" x="341" y="-2356" font-family="Times,serif" font-size="10.00">implements</text>
 </g>
 <!-- project_jaf&#45;&gt;jaf -->
-<g id="edge44" class="edge"><title>project_jaf&#45;&gt;jaf</title>
-<path fill="none" stroke="black" d="M271.81,-2226.18C299.237,-2227.82 334.149,-2230.55 365,-2235 381.134,-2237.33 398.792,-2240.89 413.814,-2244.24"/>
-<polygon fill="black" stroke="black" points="413.213,-2247.7 423.741,-2246.51 414.77,-2240.87 413.213,-2247.7"/>
-<text text-anchor="middle" x="341" y="-2238" font-family="Times,serif" font-size="10.00">defines</text>
+<g id="edge45" class="edge"><title>project_jaf&#45;&gt;jaf</title>
+<path fill="none" stroke="black" d="M271.746,-2338.46C299.152,-2336.19 334.065,-2334.76 365,-2338 381.212,-2339.7 398.883,-2343.17 413.892,-2346.62"/>
+<polygon fill="black" stroke="black" points="413.269,-2350.07 423.807,-2348.98 414.889,-2343.26 413.269,-2350.07"/>
+<text text-anchor="middle" x="341" y="-2341" font-family="Times,serif" font-size="10.00">defines</text>
 </g>
 <!-- javamail -->
-<g id="node45" class="node"><title>javamail</title>
-<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="484.5,-2201 417.5,-2201 417.5,-2165 484.5,-2165 484.5,-2201"/>
-<text text-anchor="middle" x="451" y="-2179.3" font-family="Times,serif" font-size="14.00">JavaMail</text>
+<g id="node47" class="node"><title>javamail</title>
+<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="484.5,-2303 417.5,-2303 417.5,-2267 484.5,-2267 484.5,-2303"/>
+<text text-anchor="middle" x="451" y="-2281.3" font-family="Times,serif" font-size="14.00">JavaMail</text>
 </g>
 <!-- project_javamail&#45;&gt;javamail -->
-<g id="edge18" class="edge"><title>project_javamail&#45;&gt;javamail</title>
-<path fill="none" stroke="black" stroke-width="2" d="M271.93,-2175.2C286.396,-2177.08 302.312,-2178.89 317,-2180 347.06,-2182.26 381.039,-2183 407.128,-2183.17"/>
-<polygon fill="black" stroke="black" stroke-width="2" points="407.417,-2186.68 417.431,-2183.22 407.447,-2179.68 407.417,-2186.68"/>
-<text text-anchor="middle" x="341" y="-2185" font-family="Times,serif" font-size="10.00">implements</text>
+<g id="edge19" class="edge"><title>project_javamail&#45;&gt;javamail</title>
+<path fill="none" stroke="black" stroke-width="2" d="M271.535,-2287.36C311.655,-2286.83 368.339,-2286.08 406.988,-2285.57"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="407.43,-2289.07 417.382,-2285.43 407.337,-2282.07 407.43,-2289.07"/>
+<text text-anchor="middle" x="341" y="-2289" font-family="Times,serif" font-size="10.00">implements</text>
 </g>
 <!-- project_javamail&#45;&gt;javamail -->
-<g id="edge45" class="edge"><title>project_javamail&#45;&gt;javamail</title>
-<path fill="none" stroke="black" d="M271.74,-2165.28C299.144,-2164.32 334.058,-2164.11 365,-2167 378.82,-2168.29 393.743,-2170.73 407.169,-2173.33"/>
-<polygon fill="black" stroke="black" points="406.608,-2176.79 417.102,-2175.33 407.989,-2169.93 406.608,-2176.79"/>
-<text text-anchor="middle" x="341" y="-2170" font-family="Times,serif" font-size="10.00">defines</text>
+<g id="edge46" class="edge"><title>project_javamail&#45;&gt;javamail</title>
+<path fill="none" stroke="black" d="M271.802,-2277.51C286.264,-2274.83 302.211,-2272.33 317,-2271 338.247,-2269.09 343.738,-2269.26 365,-2271 378.897,-2272.14 393.946,-2274.3 407.465,-2276.6"/>
+<polygon fill="black" stroke="black" points="407.003,-2280.07 417.46,-2278.36 408.221,-2273.18 407.003,-2280.07"/>
+<text text-anchor="middle" x="341" y="-2274" font-family="Times,serif" font-size="10.00">defines</text>
 </g>
 <!-- project_jaspic -->
 <g id="node13" class="node"><title>project_jaspic</title>
 <g id="a_node13"><a xlink:href="https://projects.eclipse.org/projects/ee4j.jaspic" xlink:title="Eclipse Project\nfor JASPIC">
-<path fill="none" stroke="black" d="M259.5,-450C259.5,-450 185.5,-450 185.5,-450 179.5,-450 173.5,-444 173.5,-438 173.5,-438 173.5,-424 173.5,-424 173.5,-418 179.5,-412 185.5,-412 185.5,-412 259.5,-412 259.5,-412 265.5,-412 271.5,-418 271.5,-424 271.5,-424 271.5,-438 271.5,-438 271.5,-444 265.5,-450 259.5,-450"/>
-<text text-anchor="middle" x="222.5" y="-434.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
-<text text-anchor="middle" x="222.5" y="-419.8" font-family="Times,serif" font-size="14.00">for JASPIC</text>
+<path fill="none" stroke="black" d="M259.5,-498.001C259.5,-498.001 185.5,-498.001 185.5,-498.001 179.5,-498.001 173.5,-492.001 173.5,-486.001 173.5,-486.001 173.5,-472.001 173.5,-472.001 173.5,-466.001 179.5,-460.001 185.5,-460.001 185.5,-460.001 259.5,-460.001 259.5,-460.001 265.5,-460.001 271.5,-466.001 271.5,-472.001 271.5,-472.001 271.5,-486.001 271.5,-486.001 271.5,-492.001 265.5,-498.001 259.5,-498.001"/>
+<text text-anchor="middle" x="222.5" y="-482.801" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
+<text text-anchor="middle" x="222.5" y="-467.801" font-family="Times,serif" font-size="14.00">for JASPIC</text>
 </a>
 </g>
 </g>
 <!-- project_jaspic&#45;&gt;jaspic -->
-<g id="edge46" class="edge"><title>project_jaspic&#45;&gt;jaspic</title>
-<path fill="none" stroke="black" d="M271.535,-439.483C312.842,-446.778 371.707,-457.173 410.37,-464.001"/>
-<polygon fill="black" stroke="black" points="410.252,-467.535 420.708,-465.827 411.469,-460.641 410.252,-467.535"/>
-<text text-anchor="middle" x="341" y="-458" font-family="Times,serif" font-size="10.00">defines</text>
+<g id="edge47" class="edge"><title>project_jaspic&#45;&gt;jaspic</title>
+<path fill="none" stroke="black" d="M271.535,-473.911C312.842,-469.534 371.707,-463.297 410.37,-459.2"/>
+<polygon fill="black" stroke="black" points="411.133,-462.639 420.708,-458.105 410.395,-455.678 411.133,-462.639"/>
+<text text-anchor="middle" x="341" y="-471.001" font-family="Times,serif" font-size="10.00">defines</text>
 </g>
 <!-- jaxb -->
-<g id="node49" class="node"><title>jaxb</title>
-<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-2131 424,-2131 424,-2095 478,-2095 478,-2131"/>
-<text text-anchor="middle" x="451" y="-2109.3" font-family="Times,serif" font-size="14.00">JAXB</text>
+<g id="node52" class="node"><title>jaxb</title>
+<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-2218 424,-2218 424,-2182 478,-2182 478,-2218"/>
+<text text-anchor="middle" x="451" y="-2196.3" font-family="Times,serif" font-size="14.00">JAXB</text>
 </g>
 <!-- project_jaxb&#45;&gt;jaxb -->
-<g id="edge17" class="edge"><title>project_jaxb&#45;&gt;jaxb</title>
-<path fill="none" stroke="black" stroke-width="2" d="M271.535,-2112.21C314.029,-2112.4 375.105,-2112.67 413.652,-2112.84"/>
-<polygon fill="black" stroke="black" stroke-width="2" points="413.878,-2116.34 423.893,-2112.88 413.909,-2109.34 413.878,-2116.34"/>
-<text text-anchor="middle" x="341" y="-2115" font-family="Times,serif" font-size="10.00">implements</text>
+<g id="edge48" class="edge"><title>project_jaxb&#45;&gt;jaxb</title>
+<path fill="none" stroke="black" d="M271.535,-2181.09C314.029,-2185.59 375.105,-2192.07 413.652,-2196.15"/>
+<polygon fill="black" stroke="black" points="413.58,-2199.66 423.893,-2197.23 414.318,-2192.7 413.58,-2199.66"/>
+<text text-anchor="middle" x="341" y="-2193" font-family="Times,serif" font-size="10.00">defines</text>
 </g>
-<!-- project_jaxb&#45;&gt;jaxb -->
-<g id="edge47" class="edge"><title>project_jaxb&#45;&gt;jaxb</title>
-<path fill="none" stroke="black" d="M271.616,-2103.43C298.982,-2099.6 333.897,-2096.46 365,-2099 381.108,-2100.32 398.762,-2103.02 413.788,-2105.7"/>
-<polygon fill="black" stroke="black" points="413.249,-2109.16 423.719,-2107.53 414.521,-2102.27 413.249,-2109.16"/>
-<text text-anchor="middle" x="341" y="-2102" font-family="Times,serif" font-size="10.00">defines</text>
+<!-- project_jaxb_impl -->
+<g id="node15" class="node"><title>project_jaxb_impl</title>
+<g id="a_node15"><a xlink:href="https://projects.eclipse.org/proposals/eclipse-implementation-jaxb" xlink:title="Eclipse Implementation\nof JAXB">
+<path fill="none" stroke="black" d="M284,-2251C284,-2251 161,-2251 161,-2251 155,-2251 149,-2245 149,-2239 149,-2239 149,-2225 149,-2225 149,-2219 155,-2213 161,-2213 161,-2213 284,-2213 284,-2213 290,-2213 296,-2219 296,-2225 296,-2225 296,-2239 296,-2239 296,-2245 290,-2251 284,-2251"/>
+<text text-anchor="middle" x="222.5" y="-2235.8" font-family="Times,serif" font-size="14.00">Eclipse Implementation</text>
+<text text-anchor="middle" x="222.5" y="-2220.8" font-family="Times,serif" font-size="14.00">of JAXB</text>
+</a>
+</g>
+</g>
+<!-- project_jaxb_impl&#45;&gt;jaxb -->
+<g id="edge18" class="edge"><title>project_jaxb_impl&#45;&gt;jaxb</title>
+<path fill="none" stroke="black" stroke-width="2" d="M296.101,-2221.74C335.394,-2216.19 382.216,-2209.58 413.812,-2205.11"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="414.499,-2208.55 423.911,-2203.69 413.52,-2201.62 414.499,-2208.55"/>
+<text text-anchor="middle" x="341" y="-2220" font-family="Times,serif" font-size="10.00">implements</text>
 </g>
 <!-- project_jaxrs -->
-<g id="node15" class="node"><title>project_jaxrs</title>
-<g id="a_node15"><a xlink:href="https://projects.eclipse.org/projects/ee4j.jaxrs" xlink:title="Eclipse Project\nfor JAX&#45;RS">
-<path fill="none" stroke="black" d="M259.5,-2075C259.5,-2075 185.5,-2075 185.5,-2075 179.5,-2075 173.5,-2069 173.5,-2063 173.5,-2063 173.5,-2049 173.5,-2049 173.5,-2043 179.5,-2037 185.5,-2037 185.5,-2037 259.5,-2037 259.5,-2037 265.5,-2037 271.5,-2043 271.5,-2049 271.5,-2049 271.5,-2063 271.5,-2063 271.5,-2069 265.5,-2075 259.5,-2075"/>
-<text text-anchor="middle" x="222.5" y="-2059.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
-<text text-anchor="middle" x="222.5" y="-2044.8" font-family="Times,serif" font-size="14.00">for JAX&#45;RS</text>
+<g id="node16" class="node"><title>project_jaxrs</title>
+<g id="a_node16"><a xlink:href="https://projects.eclipse.org/projects/ee4j.jaxrs" xlink:title="Eclipse Project\nfor JAX&#45;RS">
+<path fill="none" stroke="black" d="M259.5,-2085C259.5,-2085 185.5,-2085 185.5,-2085 179.5,-2085 173.5,-2079 173.5,-2073 173.5,-2073 173.5,-2059 173.5,-2059 173.5,-2053 179.5,-2047 185.5,-2047 185.5,-2047 259.5,-2047 259.5,-2047 265.5,-2047 271.5,-2053 271.5,-2059 271.5,-2059 271.5,-2073 271.5,-2073 271.5,-2079 265.5,-2085 259.5,-2085"/>
+<text text-anchor="middle" x="222.5" y="-2069.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
+<text text-anchor="middle" x="222.5" y="-2054.8" font-family="Times,serif" font-size="14.00">for JAX&#45;RS</text>
 </a>
 </g>
 </g>
 <!-- jaxrs -->
-<g id="node50" class="node"><title>jaxrs</title>
-<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="482,-2070 420,-2070 420,-2034 482,-2034 482,-2070"/>
-<text text-anchor="middle" x="451" y="-2048.3" font-family="Times,serif" font-size="14.00">JAX&#45;RS</text>
+<g id="node53" class="node"><title>jaxrs</title>
+<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="482,-2153 420,-2153 420,-2117 482,-2117 482,-2153"/>
+<text text-anchor="middle" x="451" y="-2131.3" font-family="Times,serif" font-size="14.00">JAX&#45;RS</text>
 </g>
 <!-- project_jaxrs&#45;&gt;jaxrs -->
-<g id="edge48" class="edge"><title>project_jaxrs&#45;&gt;jaxrs</title>
-<path fill="none" stroke="black" d="M271.535,-2055.15C312.486,-2054.43 370.694,-2053.4 409.366,-2052.72"/>
-<polygon fill="black" stroke="black" points="409.788,-2056.21 419.725,-2052.53 409.665,-2049.21 409.788,-2056.21"/>
-<text text-anchor="middle" x="341" y="-2057" font-family="Times,serif" font-size="10.00">defines</text>
+<g id="edge49" class="edge"><title>project_jaxrs&#45;&gt;jaxrs</title>
+<path fill="none" stroke="black" d="M271.535,-2080.63C312.661,-2093.16 371.192,-2110.99 409.861,-2122.77"/>
+<polygon fill="black" stroke="black" points="409.139,-2126.21 419.725,-2125.78 411.179,-2119.52 409.139,-2126.21"/>
+<text text-anchor="middle" x="341" y="-2111" font-family="Times,serif" font-size="10.00">defines</text>
 </g>
 <!-- project_jaxws -->
-<g id="node16" class="node"><title>project_jaxws</title>
-<g id="a_node16"><a xlink:href="https://projects.eclipse.org/proposals/eclipse-project-jax-ws" xlink:title="Eclipse Project\nfor JAX&#45;WS">
-<path fill="none" stroke="black" d="M259.5,-1745C259.5,-1745 185.5,-1745 185.5,-1745 179.5,-1745 173.5,-1739 173.5,-1733 173.5,-1733 173.5,-1719 173.5,-1719 173.5,-1713 179.5,-1707 185.5,-1707 185.5,-1707 259.5,-1707 259.5,-1707 265.5,-1707 271.5,-1713 271.5,-1719 271.5,-1719 271.5,-1733 271.5,-1733 271.5,-1739 265.5,-1745 259.5,-1745"/>
-<text text-anchor="middle" x="222.5" y="-1729.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
-<text text-anchor="middle" x="222.5" y="-1714.8" font-family="Times,serif" font-size="14.00">for JAX&#45;WS</text>
+<g id="node17" class="node"><title>project_jaxws</title>
+<g id="a_node17"><a xlink:href="https://projects.eclipse.org/proposals/eclipse-project-jax-ws" xlink:title="Eclipse Project\nfor JAX&#45;WS">
+<path fill="none" stroke="black" d="M259.5,-1689C259.5,-1689 185.5,-1689 185.5,-1689 179.5,-1689 173.5,-1683 173.5,-1677 173.5,-1677 173.5,-1663 173.5,-1663 173.5,-1657 179.5,-1651 185.5,-1651 185.5,-1651 259.5,-1651 259.5,-1651 265.5,-1651 271.5,-1657 271.5,-1663 271.5,-1663 271.5,-1677 271.5,-1677 271.5,-1683 265.5,-1689 259.5,-1689"/>
+<text text-anchor="middle" x="222.5" y="-1673.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
+<text text-anchor="middle" x="222.5" y="-1658.8" font-family="Times,serif" font-size="14.00">for JAX&#45;WS</text>
 </a>
 </g>
 </g>
 <!-- jaxws -->
-<g id="node47" class="node"><title>jaxws</title>
-<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="484.5,-1727 417.5,-1727 417.5,-1691 484.5,-1691 484.5,-1727"/>
-<text text-anchor="middle" x="451" y="-1705.3" font-family="Times,serif" font-size="14.00">JAX&#45;WS</text>
+<g id="node49" class="node"><title>jaxws</title>
+<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="484.5,-1667 417.5,-1667 417.5,-1631 484.5,-1631 484.5,-1667"/>
+<text text-anchor="middle" x="451" y="-1645.3" font-family="Times,serif" font-size="14.00">JAX&#45;WS</text>
 </g>
 <!-- project_jaxws&#45;&gt;jaxws -->
-<g id="edge49" class="edge"><title>project_jaxws&#45;&gt;jaxws</title>
-<path fill="none" stroke="black" d="M271.535,-1722.39C311.655,-1719.38 368.339,-1715.13 406.988,-1712.23"/>
-<polygon fill="black" stroke="black" points="407.672,-1715.69 417.382,-1711.45 407.148,-1708.71 407.672,-1715.69"/>
-<text text-anchor="middle" x="341" y="-1721" font-family="Times,serif" font-size="10.00">defines</text>
+<g id="edge50" class="edge"><title>project_jaxws&#45;&gt;jaxws</title>
+<path fill="none" stroke="black" d="M271.739,-1653C280.864,-1649.53 290.279,-1645.79 299,-1642 307.205,-1638.44 308.295,-1635.06 317,-1633 346.773,-1625.97 381.064,-1630.39 407.37,-1636.35"/>
+<polygon fill="black" stroke="black" points="406.851,-1639.82 417.394,-1638.78 408.5,-1633.02 406.851,-1639.82"/>
+<text text-anchor="middle" x="341" y="-1636" font-family="Times,serif" font-size="10.00">defines</text>
 </g>
 <!-- jws -->
-<g id="node48" class="node"><title>jws</title>
-<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="511,-1655 391,-1655 391,-1619 511,-1619 511,-1655"/>
-<text text-anchor="middle" x="451" y="-1633.3" font-family="Times,serif" font-size="14.00">Java Web Services</text>
+<g id="node50" class="node"><title>jws</title>
+<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="497,-1743 405,-1743 405,-1705 497,-1705 497,-1743"/>
+<text text-anchor="middle" x="451" y="-1727.8" font-family="Times,serif" font-size="14.00">Web Services</text>
+<text text-anchor="middle" x="451" y="-1712.8" font-family="Times,serif" font-size="14.00">Metadata</text>
 </g>
 <!-- project_jaxws&#45;&gt;jws -->
-<g id="edge50" class="edge"><title>project_jaxws&#45;&gt;jws</title>
-<path fill="none" stroke="black" d="M271.692,-1706.94C281.201,-1702.12 290.772,-1696.45 299,-1690 308.942,-1682.2 306.276,-1674.68 317,-1668 336.11,-1656.1 359.342,-1648.76 381.009,-1644.24"/>
-<polygon fill="black" stroke="black" points="381.673,-1647.67 390.834,-1642.35 380.353,-1640.8 381.673,-1647.67"/>
-<text text-anchor="middle" x="341" y="-1671" font-family="Times,serif" font-size="10.00">defines</text>
+<g id="edge51" class="edge"><title>project_jaxws&#45;&gt;jws</title>
+<path fill="none" stroke="black" d="M271.683,-1661.63C299.535,-1658.6 334.91,-1657.85 365,-1667 370.715,-1668.74 393.879,-1684.38 414.584,-1698.84"/>
+<polygon fill="black" stroke="black" points="412.754,-1701.83 422.95,-1704.71 416.774,-1696.1 412.754,-1701.83"/>
+<text text-anchor="middle" x="341" y="-1670" font-family="Times,serif" font-size="10.00">defines</text>
 </g>
 <!-- saaj -->
-<g id="node66" class="node"><title>saaj</title>
-<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-1806 424,-1806 424,-1770 478,-1770 478,-1806"/>
-<text text-anchor="middle" x="451" y="-1784.3" font-family="Times,serif" font-size="14.00">SAAJ</text>
+<g id="node69" class="node"><title>saaj</title>
+<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-1807 424,-1807 424,-1771 478,-1771 478,-1807"/>
+<text text-anchor="middle" x="451" y="-1785.3" font-family="Times,serif" font-size="14.00">SAAJ</text>
 </g>
 <!-- project_jaxws&#45;&gt;saaj -->
-<g id="edge51" class="edge"><title>project_jaxws&#45;&gt;saaj</title>
-<path fill="none" stroke="black" d="M255.714,-1745.22C273.25,-1754.8 295.668,-1765.67 317,-1772 348.886,-1781.46 386.655,-1785.35 413.781,-1786.93"/>
-<polygon fill="black" stroke="black" points="413.818,-1790.44 423.982,-1787.45 414.173,-1783.45 413.818,-1790.44"/>
-<text text-anchor="middle" x="341" y="-1784" font-family="Times,serif" font-size="10.00">defines</text>
+<g id="edge52" class="edge"><title>project_jaxws&#45;&gt;saaj</title>
+<path fill="none" stroke="black" d="M267.463,-1689.09C277.819,-1693.62 288.809,-1698.46 299,-1703 328.43,-1716.12 338.767,-1714.29 365,-1733 374.47,-1739.76 373.8,-1744.88 383,-1752 392.673,-1759.48 404.051,-1766.37 414.658,-1772.12"/>
+<polygon fill="black" stroke="black" points="413.236,-1775.33 423.718,-1776.87 416.484,-1769.13 413.236,-1775.33"/>
+<text text-anchor="middle" x="341" y="-1736" font-family="Times,serif" font-size="10.00">defines</text>
 </g>
 <!-- project_jca -->
-<g id="node17" class="node"><title>project_jca</title>
-<g id="a_node17"><a xlink:href="https://projects.eclipse.org/proposals/eclipse-project-jca" xlink:title="Eclipse Project\nfor JCA">
-<path fill="none" stroke="black" d="M259.5,-347C259.5,-347 185.5,-347 185.5,-347 179.5,-347 173.5,-341 173.5,-335 173.5,-335 173.5,-321 173.5,-321 173.5,-315 179.5,-309 185.5,-309 185.5,-309 259.5,-309 259.5,-309 265.5,-309 271.5,-315 271.5,-321 271.5,-321 271.5,-335 271.5,-335 271.5,-341 265.5,-347 259.5,-347"/>
-<text text-anchor="middle" x="222.5" y="-331.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
-<text text-anchor="middle" x="222.5" y="-316.8" font-family="Times,serif" font-size="14.00">for JCA</text>
+<g id="node18" class="node"><title>project_jca</title>
+<g id="a_node18"><a xlink:href="https://projects.eclipse.org/proposals/eclipse-project-jca" xlink:title="Eclipse Project\nfor JCA">
+<path fill="none" stroke="black" d="M259.5,-395.001C259.5,-395.001 185.5,-395.001 185.5,-395.001 179.5,-395.001 173.5,-389.001 173.5,-383.001 173.5,-383.001 173.5,-369.001 173.5,-369.001 173.5,-363.001 179.5,-357.001 185.5,-357.001 185.5,-357.001 259.5,-357.001 259.5,-357.001 265.5,-357.001 271.5,-363.001 271.5,-369.001 271.5,-369.001 271.5,-383.001 271.5,-383.001 271.5,-389.001 265.5,-395.001 259.5,-395.001"/>
+<text text-anchor="middle" x="222.5" y="-379.801" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
+<text text-anchor="middle" x="222.5" y="-364.801" font-family="Times,serif" font-size="14.00">for JCA</text>
 </a>
 </g>
 </g>
 <!-- project_jca&#45;&gt;jca -->
-<g id="edge53" class="edge"><title>project_jca&#45;&gt;jca</title>
-<path fill="none" stroke="black" d="M271.535,-331.181C314.029,-333.995 375.105,-338.04 413.652,-340.593"/>
-<polygon fill="black" stroke="black" points="413.684,-344.103 423.893,-341.271 414.146,-337.118 413.684,-344.103"/>
-<text text-anchor="middle" x="341" y="-340" font-family="Times,serif" font-size="10.00">defines</text>
+<g id="edge54" class="edge"><title>project_jca&#45;&gt;jca</title>
+<path fill="none" stroke="black" d="M271.535,-370.911C314.029,-366.409 375.105,-359.937 413.652,-355.852"/>
+<polygon fill="black" stroke="black" points="414.318,-359.302 423.893,-354.767 413.58,-352.341 414.318,-359.302"/>
+<text text-anchor="middle" x="341" y="-368.001" font-family="Times,serif" font-size="10.00">defines</text>
 </g>
 <!-- project_jersey&#45;&gt;jaxrs -->
-<g id="edge20" class="edge"><title>project_jersey&#45;&gt;jaxrs</title>
-<path fill="none" stroke="black" stroke-width="2" d="M269.609,-2011.38C310.898,-2020.68 370.821,-2034.17 410.095,-2043.01"/>
-<polygon fill="black" stroke="black" stroke-width="2" points="409.331,-2046.43 419.855,-2045.21 410.868,-2039.6 409.331,-2046.43"/>
-<text text-anchor="middle" x="341" y="-2035" font-family="Times,serif" font-size="10.00">implements</text>
+<g id="edge21" class="edge"><title>project_jersey&#45;&gt;jaxrs</title>
+<path fill="none" stroke="black" stroke-width="2" d="M269.609,-2123.85C310.81,-2126.4 370.567,-2130.09 409.844,-2132.52"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="409.658,-2136.01 419.855,-2133.14 410.09,-2129.03 409.658,-2136.01"/>
+<text text-anchor="middle" x="341" y="-2132" font-family="Times,serif" font-size="10.00">implements</text>
 </g>
 <!-- jms -->
-<g id="node52" class="node"><title>jms</title>
-<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-1999 424,-1999 424,-1963 478,-1963 478,-1999"/>
-<text text-anchor="middle" x="451" y="-1977.3" font-family="Times,serif" font-size="14.00">JMS</text>
+<g id="node55" class="node"><title>jms</title>
+<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-2070 424,-2070 424,-2034 478,-2034 478,-2070"/>
+<text text-anchor="middle" x="451" y="-2048.3" font-family="Times,serif" font-size="14.00">JMS</text>
 </g>
 <!-- project_jms&#45;&gt;jms -->
-<g id="edge21" class="edge"><title>project_jms&#45;&gt;jms</title>
-<path fill="none" stroke="black" stroke-width="2" d="M271.878,-1964.29C286.203,-1968.95 302.057,-1973.37 317,-1976 349.346,-1981.69 386.772,-1982.6 413.667,-1982.29"/>
-<polygon fill="black" stroke="black" stroke-width="2" points="413.848,-1985.78 423.784,-1982.11 413.723,-1978.79 413.848,-1985.78"/>
-<text text-anchor="middle" x="341" y="-1984" font-family="Times,serif" font-size="10.00">implements</text>
+<g id="edge22" class="edge"><title>project_jms&#45;&gt;jms</title>
+<path fill="none" stroke="black" stroke-width="2" d="M271.612,-2025.33C280.931,-2028.99 290.45,-2033.24 299,-2038 307.855,-2042.93 307.414,-2048.71 317,-2052 348.47,-2062.8 386.65,-2061.44 414.015,-2058.19"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="414.485,-2061.66 423.938,-2056.87 413.564,-2054.72 414.485,-2061.66"/>
+<text text-anchor="middle" x="341" y="-2063" font-family="Times,serif" font-size="10.00">implements</text>
 </g>
 <!-- project_jms&#45;&gt;jms -->
-<g id="edge54" class="edge"><title>project_jms&#45;&gt;jms</title>
-<path fill="none" stroke="black" d="M271.789,-1950.72C299.209,-1953.68 334.121,-1957.89 365,-1963 381.081,-1965.66 398.732,-1969.29 413.761,-1972.58"/>
-<polygon fill="black" stroke="black" points="413.174,-1976.04 423.696,-1974.8 414.697,-1969.21 413.174,-1976.04"/>
-<text text-anchor="middle" x="341" y="-1966" font-family="Times,serif" font-size="10.00">defines</text>
+<g id="edge55" class="edge"><title>project_jms&#45;&gt;jms</title>
+<path fill="none" stroke="black" d="M271.535,-2018.91C314.029,-2026.79 375.105,-2038.11 413.652,-2045.26"/>
+<polygon fill="black" stroke="black" points="413.423,-2048.78 423.893,-2047.16 414.699,-2041.9 413.423,-2048.78"/>
+<text text-anchor="middle" x="341" y="-2038" font-family="Times,serif" font-size="10.00">defines</text>
 </g>
 <!-- project_jpa -->
-<g id="node20" class="node"><title>project_jpa</title>
-<g id="a_node20"><a xlink:href="https://projects.eclipse.org/projects/ee4j.jpa" xlink:title="Eclipse Project\nfor JPA">
-<path fill="none" stroke="black" d="M259.5,-2409C259.5,-2409 185.5,-2409 185.5,-2409 179.5,-2409 173.5,-2403 173.5,-2397 173.5,-2397 173.5,-2383 173.5,-2383 173.5,-2377 179.5,-2371 185.5,-2371 185.5,-2371 259.5,-2371 259.5,-2371 265.5,-2371 271.5,-2377 271.5,-2383 271.5,-2383 271.5,-2397 271.5,-2397 271.5,-2403 265.5,-2409 259.5,-2409"/>
-<text text-anchor="middle" x="222.5" y="-2393.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
-<text text-anchor="middle" x="222.5" y="-2378.8" font-family="Times,serif" font-size="14.00">for JPA</text>
+<g id="node21" class="node"><title>project_jpa</title>
+<g id="a_node21"><a xlink:href="https://projects.eclipse.org/projects/ee4j.jpa" xlink:title="Eclipse Project\nfor JPA">
+<path fill="none" stroke="black" d="M259.5,-2583C259.5,-2583 185.5,-2583 185.5,-2583 179.5,-2583 173.5,-2577 173.5,-2571 173.5,-2571 173.5,-2557 173.5,-2557 173.5,-2551 179.5,-2545 185.5,-2545 185.5,-2545 259.5,-2545 259.5,-2545 265.5,-2545 271.5,-2551 271.5,-2557 271.5,-2557 271.5,-2571 271.5,-2571 271.5,-2577 265.5,-2583 259.5,-2583"/>
+<text text-anchor="middle" x="222.5" y="-2567.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
+<text text-anchor="middle" x="222.5" y="-2552.8" font-family="Times,serif" font-size="14.00">for JPA</text>
 </a>
 </g>
 </g>
 <!-- project_jpa&#45;&gt;jpa -->
-<g id="edge55" class="edge"><title>project_jpa&#45;&gt;jpa</title>
-<path fill="none" stroke="black" d="M271.667,-2394.12C299.048,-2396.54 333.963,-2399.75 365,-2403 381.089,-2404.69 398.868,-2406.75 413.988,-2408.56"/>
-<polygon fill="black" stroke="black" points="413.631,-2412.04 423.978,-2409.76 414.47,-2405.09 413.631,-2412.04"/>
-<text text-anchor="middle" x="341" y="-2406" font-family="Times,serif" font-size="10.00">defines</text>
+<g id="edge56" class="edge"><title>project_jpa&#45;&gt;jpa</title>
+<path fill="none" stroke="black" d="M271.535,-2559.97C314.029,-2556.41 375.105,-2551.28 413.652,-2548.05"/>
+<polygon fill="black" stroke="black" points="414.221,-2551.51 423.893,-2547.19 413.636,-2544.54 414.221,-2551.51"/>
+<text text-anchor="middle" x="341" y="-2558" font-family="Times,serif" font-size="10.00">defines</text>
 </g>
 <!-- jsonp -->
-<g id="node55" class="node"><title>jsonp</title>
-<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="481.5,-1920 420.5,-1920 420.5,-1884 481.5,-1884 481.5,-1920"/>
-<text text-anchor="middle" x="451" y="-1898.3" font-family="Times,serif" font-size="14.00">JSON&#45;P</text>
+<g id="node58" class="node"><title>jsonp</title>
+<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="481.5,-2006 420.5,-2006 420.5,-1970 481.5,-1970 481.5,-2006"/>
+<text text-anchor="middle" x="451" y="-1984.3" font-family="Times,serif" font-size="14.00">JSON&#45;P</text>
 </g>
 <!-- project_jsonp&#45;&gt;jsonp -->
-<g id="edge22" class="edge"><title>project_jsonp&#45;&gt;jsonp</title>
-<path fill="none" stroke="black" stroke-width="2" d="M288.154,-1904.1C297.782,-1905.72 307.62,-1907.11 317,-1908 338.237,-1910.03 343.68,-1908.75 365,-1908 379.752,-1907.48 395.918,-1906.45 410.154,-1905.4"/>
-<polygon fill="black" stroke="black" stroke-width="2" points="410.43,-1908.88 420.131,-1904.63 409.891,-1901.91 410.43,-1908.88"/>
-<text text-anchor="middle" x="341" y="-1912" font-family="Times,serif" font-size="10.00">implements</text>
+<g id="edge23" class="edge"><title>project_jsonp&#45;&gt;jsonp</title>
+<path fill="none" stroke="black" stroke-width="2" d="M274.293,-1973.14C287.969,-1977.51 302.887,-1981.57 317,-1984 348.052,-1989.34 383.77,-1990.13 410.367,-1989.69"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="410.526,-1993.19 420.445,-1989.47 410.368,-1986.19 410.526,-1993.19"/>
+<text text-anchor="middle" x="341" y="-1991" font-family="Times,serif" font-size="10.00">implements</text>
 </g>
 <!-- project_jsonp&#45;&gt;jsonp -->
-<g id="edge56" class="edge"><title>project_jsonp&#45;&gt;jsonp</title>
-<path fill="none" stroke="black" d="M288.337,-1891.65C312.423,-1892.44 339.97,-1893.53 365,-1895 379.749,-1895.87 395.914,-1897.12 410.15,-1898.33"/>
-<polygon fill="black" stroke="black" points="409.863,-1901.82 420.128,-1899.2 410.468,-1894.84 409.863,-1901.82"/>
+<g id="edge57" class="edge"><title>project_jsonp&#45;&gt;jsonp</title>
+<path fill="none" stroke="black" d="M288.101,-1960.69C312.283,-1963.48 339.957,-1967 365,-1971 379.828,-1973.37 396.01,-1976.48 410.238,-1979.38"/>
+<polygon fill="black" stroke="black" points="409.703,-1982.85 420.206,-1981.45 411.126,-1975.99 409.703,-1982.85"/>
+<text text-anchor="middle" x="341" y="-1974" font-family="Times,serif" font-size="10.00">defines</text>
+</g>
+<!-- project_jsonb -->
+<g id="node23" class="node"><title>project_jsonb</title>
+<g id="a_node23"><a xlink:href="https://projects.eclipse.org/projects/ee4j.jsonb" xlink:title="Eclipse Project\nfor JSON Binding">
+<path fill="none" stroke="black" d="M268.5,-1863C268.5,-1863 176.5,-1863 176.5,-1863 170.5,-1863 164.5,-1857 164.5,-1851 164.5,-1851 164.5,-1837 164.5,-1837 164.5,-1831 170.5,-1825 176.5,-1825 176.5,-1825 268.5,-1825 268.5,-1825 274.5,-1825 280.5,-1831 280.5,-1837 280.5,-1837 280.5,-1851 280.5,-1851 280.5,-1857 274.5,-1863 268.5,-1863"/>
+<text text-anchor="middle" x="222.5" y="-1847.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
+<text text-anchor="middle" x="222.5" y="-1832.8" font-family="Times,serif" font-size="14.00">for JSON Binding</text>
+</a>
+</g>
+</g>
+<!-- jsonb -->
+<g id="node57" class="node"><title>jsonb</title>
+<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="482,-1945 420,-1945 420,-1909 482,-1909 482,-1945"/>
+<text text-anchor="middle" x="451" y="-1923.3" font-family="Times,serif" font-size="14.00">JSON&#45;B</text>
+</g>
+<!-- project_jsonb&#45;&gt;jsonb -->
+<g id="edge58" class="edge"><title>project_jsonb&#45;&gt;jsonb</title>
+<path fill="none" stroke="black" d="M275.464,-1863.04C316.467,-1878.07 372.809,-1898.71 410.262,-1912.44"/>
+<polygon fill="black" stroke="black" points="409.232,-1915.79 419.826,-1915.94 411.64,-1909.22 409.232,-1915.79"/>
 <text text-anchor="middle" x="341" y="-1898" font-family="Times,serif" font-size="10.00">defines</text>
 </g>
+<!-- project_yasson&#45;&gt;jsonb -->
+<g id="edge35" class="edge"><title>project_yasson&#45;&gt;jsonb</title>
+<path fill="none" stroke="black" stroke-width="2" d="M272.854,-1908.9C287.059,-1911.5 302.606,-1914.1 317,-1916 348.026,-1920.09 383.337,-1922.93 409.774,-1924.7"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="409.597,-1928.19 419.802,-1925.34 410.048,-1921.21 409.597,-1928.19"/>
+<text text-anchor="middle" x="341" y="-1924" font-family="Times,serif" font-size="10.00">implements</text>
+</g>
 <!-- project_jsp -->
-<g id="node22" class="node"><title>project_jsp</title>
-<g id="a_node22"><a xlink:href="https://projects.eclipse.org/projects/ee4j.jsp" xlink:title="Eclipse Project\nfor JSP">
-<path fill="none" stroke="black" d="M259.5,-244C259.5,-244 185.5,-244 185.5,-244 179.5,-244 173.5,-238 173.5,-232 173.5,-232 173.5,-218 173.5,-218 173.5,-212 179.5,-206 185.5,-206 185.5,-206 259.5,-206 259.5,-206 265.5,-206 271.5,-212 271.5,-218 271.5,-218 271.5,-232 271.5,-232 271.5,-238 265.5,-244 259.5,-244"/>
-<text text-anchor="middle" x="222.5" y="-228.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
-<text text-anchor="middle" x="222.5" y="-213.8" font-family="Times,serif" font-size="14.00">for JSP</text>
+<g id="node25" class="node"><title>project_jsp</title>
+<g id="a_node25"><a xlink:href="https://projects.eclipse.org/projects/ee4j.jsp" xlink:title="Eclipse Project\nfor JSP">
+<path fill="none" stroke="black" d="M259.5,-292.001C259.5,-292.001 185.5,-292.001 185.5,-292.001 179.5,-292.001 173.5,-286.001 173.5,-280.001 173.5,-280.001 173.5,-266.001 173.5,-266.001 173.5,-260.001 179.5,-254.001 185.5,-254.001 185.5,-254.001 259.5,-254.001 259.5,-254.001 265.5,-254.001 271.5,-260.001 271.5,-266.001 271.5,-266.001 271.5,-280.001 271.5,-280.001 271.5,-286.001 265.5,-292.001 259.5,-292.001"/>
+<text text-anchor="middle" x="222.5" y="-276.801" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
+<text text-anchor="middle" x="222.5" y="-261.801" font-family="Times,serif" font-size="14.00">for JSP</text>
 </a>
 </g>
 </g>
 <!-- project_jsp&#45;&gt;jsp -->
-<g id="edge57" class="edge"><title>project_jsp&#45;&gt;jsp</title>
-<path fill="none" stroke="black" d="M271.535,-233.483C314.029,-240.987 375.105,-251.774 413.652,-258.581"/>
-<polygon fill="black" stroke="black" points="413.437,-262.097 423.893,-260.39 414.654,-255.204 413.437,-262.097"/>
-<text text-anchor="middle" x="341" y="-252" font-family="Times,serif" font-size="10.00">defines</text>
+<g id="edge59" class="edge"><title>project_jsp&#45;&gt;jsp</title>
+<path fill="none" stroke="black" d="M271.535,-267.911C314.029,-263.409 375.105,-256.937 413.652,-252.852"/>
+<polygon fill="black" stroke="black" points="414.318,-256.302 423.893,-251.767 413.58,-249.341 414.318,-256.302"/>
+<text text-anchor="middle" x="341" y="-265.001" font-family="Times,serif" font-size="10.00">defines</text>
 </g>
 <!-- jstl -->
-<g id="node58" class="node"><title>jstl</title>
-<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-1864 424,-1864 424,-1828 478,-1828 478,-1864"/>
-<text text-anchor="middle" x="451" y="-1842.3" font-family="Times,serif" font-size="14.00">JSTL</text>
+<g id="node61" class="node"><title>jstl</title>
+<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-1866 424,-1866 424,-1830 478,-1830 478,-1866"/>
+<text text-anchor="middle" x="451" y="-1844.3" font-family="Times,serif" font-size="14.00">JSTL</text>
 </g>
 <!-- project_jstl&#45;&gt;jstl -->
-<g id="edge23" class="edge"><title>project_jstl&#45;&gt;jstl</title>
-<path fill="none" stroke="black" stroke-width="2" d="M271.946,-1834.99C286.413,-1836.87 302.326,-1838.73 317,-1840 349.73,-1842.83 387.114,-1844.37 413.895,-1845.18"/>
-<polygon fill="black" stroke="black" stroke-width="2" points="413.869,-1848.68 423.964,-1845.46 414.066,-1841.68 413.869,-1848.68"/>
-<text text-anchor="middle" x="341" y="-1846" font-family="Times,serif" font-size="10.00">implements</text>
+<g id="edge24" class="edge"><title>project_jstl&#45;&gt;jstl</title>
+<path fill="none" stroke="black" stroke-width="2" d="M271.793,-1800.15C281.505,-1804.11 291.133,-1809.28 299,-1816 311.409,-1826.6 302.914,-1839.76 317,-1848 346.29,-1865.13 385.779,-1862.59 414.106,-1857.33"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="414.907,-1860.73 423.998,-1855.29 413.498,-1853.88 414.907,-1860.73"/>
+<text text-anchor="middle" x="341" y="-1863" font-family="Times,serif" font-size="10.00">implements</text>
 </g>
 <!-- project_jstl&#45;&gt;jstl -->
-<g id="edge58" class="edge"><title>project_jstl&#45;&gt;jstl</title>
-<path fill="none" stroke="black" d="M271.781,-1824.87C299.198,-1823.79 334.111,-1823.59 365,-1827 381.242,-1828.79 398.917,-1832.46 413.922,-1836.09"/>
-<polygon fill="black" stroke="black" points="413.281,-1839.54 423.833,-1838.58 414.987,-1832.75 413.281,-1839.54"/>
-<text text-anchor="middle" x="341" y="-1830" font-family="Times,serif" font-size="10.00">defines</text>
+<g id="edge60" class="edge"><title>project_jstl&#45;&gt;jstl</title>
+<path fill="none" stroke="black" d="M271.535,-1800.73C314.21,-1812.03 375.627,-1828.3 414.145,-1838.5"/>
+<polygon fill="black" stroke="black" points="413.33,-1841.91 423.893,-1841.09 415.123,-1835.14 413.33,-1841.91"/>
+<text text-anchor="middle" x="341" y="-1828" font-family="Times,serif" font-size="10.00">defines</text>
 </g>
 <!-- project_jta -->
-<g id="node24" class="node"><title>project_jta</title>
-<g id="a_node24"><a xlink:href="https://projects.eclipse.org/projects/ee4j.jta" xlink:title="Eclipse Project\nfor JTA">
-<path fill="none" stroke="black" d="M259.5,-141C259.5,-141 185.5,-141 185.5,-141 179.5,-141 173.5,-135 173.5,-129 173.5,-129 173.5,-115 173.5,-115 173.5,-109 179.5,-103 185.5,-103 185.5,-103 259.5,-103 259.5,-103 265.5,-103 271.5,-109 271.5,-115 271.5,-115 271.5,-129 271.5,-129 271.5,-135 265.5,-141 259.5,-141"/>
-<text text-anchor="middle" x="222.5" y="-125.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
-<text text-anchor="middle" x="222.5" y="-110.8" font-family="Times,serif" font-size="14.00">for JTA</text>
+<g id="node27" class="node"><title>project_jta</title>
+<g id="a_node27"><a xlink:href="https://projects.eclipse.org/projects/ee4j.jta" xlink:title="Eclipse Project\nfor JTA">
+<path fill="none" stroke="black" d="M259.5,-189.001C259.5,-189.001 185.5,-189.001 185.5,-189.001 179.5,-189.001 173.5,-183.001 173.5,-177.001 173.5,-177.001 173.5,-163.001 173.5,-163.001 173.5,-157.001 179.5,-151.001 185.5,-151.001 185.5,-151.001 259.5,-151.001 259.5,-151.001 265.5,-151.001 271.5,-157.001 271.5,-163.001 271.5,-163.001 271.5,-177.001 271.5,-177.001 271.5,-183.001 265.5,-189.001 259.5,-189.001"/>
+<text text-anchor="middle" x="222.5" y="-173.801" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
+<text text-anchor="middle" x="222.5" y="-158.801" font-family="Times,serif" font-size="14.00">for JTA</text>
 </a>
 </g>
 </g>
 <!-- project_jta&#45;&gt;jta -->
-<g id="edge59" class="edge"><title>project_jta&#45;&gt;jta</title>
-<path fill="none" stroke="black" d="M271.535,-127.938C314.029,-133.191 375.105,-140.741 413.652,-145.507"/>
-<polygon fill="black" stroke="black" points="413.539,-149.019 423.893,-146.773 414.398,-142.072 413.539,-149.019"/>
-<text text-anchor="middle" x="341" y="-142" font-family="Times,serif" font-size="10.00">defines</text>
+<g id="edge61" class="edge"><title>project_jta&#45;&gt;jta</title>
+<path fill="none" stroke="black" d="M271.535,-164.911C314.029,-160.409 375.105,-153.937 413.652,-149.852"/>
+<polygon fill="black" stroke="black" points="414.318,-153.302 423.893,-148.767 413.58,-146.341 414.318,-153.302"/>
+<text text-anchor="middle" x="341" y="-162.001" font-family="Times,serif" font-size="10.00">defines</text>
 </g>
 <!-- project_metro&#45;&gt;jaxws -->
-<g id="edge25" class="edge"><title>project_metro&#45;&gt;jaxws</title>
-<path fill="none" stroke="black" stroke-width="2" d="M269.609,-1672.36C310.065,-1680.58 368.411,-1692.43 407.693,-1700.41"/>
-<polygon fill="black" stroke="black" stroke-width="2" points="406.997,-1703.84 417.493,-1702.4 408.39,-1696.98 406.997,-1703.84"/>
-<text text-anchor="middle" x="341" y="-1694" font-family="Times,serif" font-size="10.00">implements</text>
+<g id="edge26" class="edge"><title>project_metro&#45;&gt;jaxws</title>
+<path fill="none" stroke="black" stroke-width="2" d="M269.609,-1713.51C310.151,-1699.01 368.659,-1678.09 407.943,-1664.04"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="409.256,-1667.29 417.493,-1660.63 406.899,-1660.7 409.256,-1667.29"/>
+<text text-anchor="middle" x="341" y="-1697" font-family="Times,serif" font-size="10.00">implements</text>
 </g>
 <!-- project_metro&#45;&gt;jws -->
-<g id="edge26" class="edge"><title>project_metro&#45;&gt;jws</title>
-<path fill="none" stroke="black" stroke-width="2" d="M258.907,-1644.83C275.984,-1637.07 297.052,-1628.9 317,-1625 337.532,-1620.99 360.113,-1621.29 380.749,-1623.37"/>
-<polygon fill="black" stroke="black" stroke-width="2" points="380.369,-1626.85 390.705,-1624.53 381.174,-1619.9 380.369,-1626.85"/>
-<text text-anchor="middle" x="341" y="-1628" font-family="Times,serif" font-size="10.00">implements</text>
+<g id="edge27" class="edge"><title>project_metro&#45;&gt;jws</title>
+<path fill="none" stroke="black" stroke-width="2" d="M269.742,-1740.82C297.404,-1745.9 333.241,-1750.04 365,-1746 374.867,-1744.74 385.226,-1742.7 395.185,-1740.35"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="396.118,-1743.72 404.978,-1737.92 394.429,-1736.93 396.118,-1743.72"/>
+<text text-anchor="middle" x="341" y="-1750" font-family="Times,serif" font-size="10.00">implements</text>
 </g>
 <!-- project_metro&#45;&gt;saaj -->
-<g id="edge27" class="edge"><title>project_metro&#45;&gt;saaj</title>
-<path fill="none" stroke="black" stroke-width="2" d="M269.666,-1678.53C280.162,-1683.58 290.662,-1690 299,-1698 311.619,-1710.11 304.129,-1721.15 317,-1733 331.725,-1746.55 380.097,-1764.68 414.243,-1776.35"/>
-<polygon fill="black" stroke="black" stroke-width="2" points="413.299,-1779.72 423.893,-1779.61 415.537,-1773.09 413.299,-1779.72"/>
-<text text-anchor="middle" x="341" y="-1760" font-family="Times,serif" font-size="10.00">implements</text>
+<g id="edge28" class="edge"><title>project_metro&#45;&gt;saaj</title>
+<path fill="none" stroke="black" stroke-width="2" d="M269.74,-1747.15C284.695,-1752.34 301.435,-1757.78 317,-1762 349.319,-1770.77 386.748,-1778.13 413.651,-1782.93"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="413.317,-1786.43 423.771,-1784.71 414.527,-1779.53 413.317,-1786.43"/>
+<text text-anchor="middle" x="341" y="-1776" font-family="Times,serif" font-size="10.00">implements</text>
 </g>
 <!-- jsf -->
-<g id="node56" class="node"><title>jsf</title>
-<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-1594 424,-1594 424,-1558 478,-1558 478,-1594"/>
-<text text-anchor="middle" x="451" y="-1572.3" font-family="Times,serif" font-size="14.00">JSF</text>
+<g id="node59" class="node"><title>jsf</title>
+<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-1597 424,-1597 424,-1561 478,-1561 478,-1597"/>
+<text text-anchor="middle" x="451" y="-1575.3" font-family="Times,serif" font-size="14.00">JSF</text>
 </g>
 <!-- project_mojarra&#45;&gt;jsf -->
-<g id="edge24" class="edge"><title>project_mojarra&#45;&gt;jsf</title>
-<path fill="none" stroke="black" stroke-width="2" d="M274.613,-1593.81C316.952,-1589.51 376.072,-1583.51 413.696,-1579.69"/>
-<polygon fill="black" stroke="black" stroke-width="2" points="414.111,-1583.16 423.706,-1578.67 413.403,-1576.2 414.111,-1583.16"/>
-<text text-anchor="middle" x="341" y="-1591" font-family="Times,serif" font-size="10.00">implements</text>
+<g id="edge25" class="edge"><title>project_mojarra&#45;&gt;jsf</title>
+<path fill="none" stroke="black" stroke-width="2" d="M274.613,-1606.88C316.952,-1600.15 376.072,-1590.75 413.696,-1584.77"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="414.379,-1588.21 423.706,-1583.18 413.28,-1581.29 414.379,-1588.21"/>
+<text text-anchor="middle" x="341" y="-1602" font-family="Times,serif" font-size="10.00">implements</text>
 </g>
 <!-- project_mojarra&#45;&gt;jsf -->
-<g id="edge60" class="edge"><title>project_mojarra&#45;&gt;jsf</title>
-<path fill="none" stroke="black" d="M269.896,-1580.98C284.714,-1576.08 301.336,-1571.45 317,-1569 349.469,-1563.92 386.882,-1566.64 413.74,-1570.06"/>
-<polygon fill="black" stroke="black" points="413.459,-1573.56 423.842,-1571.45 414.409,-1566.62 413.459,-1573.56"/>
-<text text-anchor="middle" x="341" y="-1572" font-family="Times,serif" font-size="10.00">defines</text>
+<g id="edge62" class="edge"><title>project_mojarra&#45;&gt;jsf</title>
+<path fill="none" stroke="black" d="M274.848,-1598.25C283.042,-1595.11 291.339,-1591.66 299,-1588 307.458,-1583.96 307.975,-1579.54 317,-1577 348.792,-1568.06 386.571,-1569.73 413.726,-1572.95"/>
+<polygon fill="black" stroke="black" points="413.568,-1576.46 423.939,-1574.29 414.481,-1569.52 413.568,-1576.46"/>
+<text text-anchor="middle" x="341" y="-1580" font-family="Times,serif" font-size="10.00">defines</text>
 </g>
 <!-- project_soteria&#45;&gt;es -->
-<g id="edge28" class="edge"><title>project_soteria&#45;&gt;es</title>
-<path fill="none" stroke="black" stroke-width="2" d="M271.728,-1486.92C299.129,-1486.26 334.042,-1486.29 365,-1489 377.957,-1490.13 391.899,-1492.22 404.669,-1494.49"/>
-<polygon fill="black" stroke="black" stroke-width="2" points="404.147,-1497.95 414.617,-1496.33 405.421,-1491.07 404.147,-1497.95"/>
-<text text-anchor="middle" x="341" y="-1492" font-family="Times,serif" font-size="10.00">implements</text>
+<g id="edge29" class="edge"><title>project_soteria&#45;&gt;es</title>
+<path fill="none" stroke="black" stroke-width="2" d="M271.535,-1549.97C310.992,-1540.91 366.47,-1528.18 405.058,-1519.32"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="406.011,-1522.69 414.974,-1517.04 404.445,-1515.87 406.011,-1522.69"/>
+<text text-anchor="middle" x="341" y="-1541" font-family="Times,serif" font-size="10.00">implements</text>
+</g>
+<!-- project_stable&#45;&gt;iews -->
+<g id="edge68" class="edge"><title>project_stable&#45;&gt;iews</title>
+<path fill="none" stroke="black" d="M264.255,-1363.07C302.303,-1380.88 359.184,-1407.5 399.969,-1426.59"/>
+<polygon fill="black" stroke="black" points="398.65,-1429.83 409.191,-1430.9 401.617,-1423.49 398.65,-1429.83"/>
+<text text-anchor="middle" x="341" y="-1412" font-family="Times,serif" font-size="10.00">defines</text>
 </g>
 <!-- project_stable&#45;&gt;deployment -->
-<g id="edge62" class="edge"><title>project_stable&#45;&gt;deployment</title>
-<path fill="none" stroke="black" d="M266.097,-1357.1C298.194,-1371.47 343.312,-1391.58 383,-1409 388.353,-1411.35 393.952,-1413.79 399.535,-1416.22"/>
-<polygon fill="black" stroke="black" points="398.302,-1419.5 408.869,-1420.28 401.09,-1413.08 398.302,-1419.5"/>
-<text text-anchor="middle" x="341" y="-1402" font-family="Times,serif" font-size="10.00">defines</text>
+<g id="edge64" class="edge"><title>project_stable&#45;&gt;deployment</title>
+<path fill="none" stroke="black" d="M294.234,-1357.12C328.053,-1363.39 367.79,-1370.76 398.663,-1376.48"/>
+<polygon fill="black" stroke="black" points="398.302,-1379.97 408.772,-1378.36 399.578,-1373.09 398.302,-1379.97"/>
+<text text-anchor="middle" x="341" y="-1372" font-family="Times,serif" font-size="10.00">defines</text>
 </g>
 <!-- project_stable&#45;&gt;management -->
-<g id="edge63" class="edge"><title>project_stable&#45;&gt;management</title>
-<path fill="none" stroke="black" d="M294.234,-1351.43C327.237,-1357.69 365.875,-1365.03 396.412,-1370.83"/>
-<polygon fill="black" stroke="black" points="395.961,-1374.3 406.438,-1372.73 397.266,-1367.43 395.961,-1374.3"/>
-<text text-anchor="middle" x="341" y="-1367" font-family="Times,serif" font-size="10.00">defines</text>
+<g id="edge65" class="edge"><title>project_stable&#45;&gt;management</title>
+<path fill="none" stroke="black" d="M254.961,-1324.92C269.379,-1315.26 286.091,-1302.68 299,-1289 309.152,-1278.24 306.065,-1270.97 317,-1261 340.117,-1239.93 370.858,-1223.44 396.961,-1211.86"/>
+<polygon fill="black" stroke="black" points="398.545,-1214.99 406.346,-1207.82 395.777,-1208.56 398.545,-1214.99"/>
+<text text-anchor="middle" x="341" y="-1264" font-family="Times,serif" font-size="10.00">defines</text>
 </g>
 <!-- project_stable&#45;&gt;jaxr -->
-<g id="edge64" class="edge"><title>project_stable&#45;&gt;jaxr</title>
-<path fill="none" stroke="black" d="M263.847,-1318.89C275.442,-1312.94 287.938,-1306.07 299,-1299 307.538,-1293.54 307.963,-1289.59 317,-1285 347.951,-1269.29 386.348,-1259.21 413.917,-1253.4"/>
-<polygon fill="black" stroke="black" points="414.805,-1256.8 423.915,-1251.39 413.42,-1249.93 414.805,-1256.8"/>
-<text text-anchor="middle" x="341" y="-1288" font-family="Times,serif" font-size="10.00">defines</text>
+<g id="edge66" class="edge"><title>project_stable&#45;&gt;jaxr</title>
+<path fill="none" stroke="black" d="M254.221,-1324.93C272.058,-1314.45 295.239,-1301.83 317,-1293 348.904,-1280.06 386.88,-1269.99 414.069,-1263.65"/>
+<polygon fill="black" stroke="black" points="414.954,-1267.04 423.926,-1261.4 413.398,-1260.21 414.954,-1267.04"/>
+<text text-anchor="middle" x="341" y="-1296" font-family="Times,serif" font-size="10.00">defines</text>
 </g>
 <!-- jaxrpc -->
-<g id="node65" class="node"><title>jaxrpc</title>
-<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="486.5,-1332 415.5,-1332 415.5,-1296 486.5,-1296 486.5,-1332"/>
-<text text-anchor="middle" x="451" y="-1310.3" font-family="Times,serif" font-size="14.00">JAX&#45;RPC</text>
+<g id="node68" class="node"><title>jaxrpc</title>
+<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="486.5,-1343 415.5,-1343 415.5,-1307 486.5,-1307 486.5,-1343"/>
+<text text-anchor="middle" x="451" y="-1321.3" font-family="Times,serif" font-size="14.00">JAX&#45;RPC</text>
 </g>
 <!-- project_stable&#45;&gt;jaxrpc -->
-<g id="edge29" class="edge"><title>project_stable&#45;&gt;jaxrpc</title>
-<path fill="none" stroke="black" stroke-width="2" d="M264.948,-1318.85C280.866,-1312.47 299.433,-1306.18 317,-1303 346.184,-1297.72 379.436,-1300.47 405.391,-1304.54"/>
-<polygon fill="black" stroke="black" stroke-width="2" points="404.872,-1308 415.315,-1306.21 406.037,-1301.1 404.872,-1308"/>
-<text text-anchor="middle" x="341" y="-1306" font-family="Times,serif" font-size="10.00">implements</text>
+<g id="edge30" class="edge"><title>project_stable&#45;&gt;jaxrpc</title>
+<path fill="none" stroke="black" stroke-width="2" d="M267.855,-1324.89C283.132,-1319.24 300.542,-1313.82 317,-1311 346.294,-1305.98 379.546,-1309.48 405.474,-1314.24"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="404.899,-1317.69 415.385,-1316.18 406.245,-1310.82 404.899,-1317.69"/>
+<text text-anchor="middle" x="341" y="-1314" font-family="Times,serif" font-size="10.00">implements</text>
 </g>
 <!-- project_stable&#45;&gt;jaxrpc -->
-<g id="edge65" class="edge"><title>project_stable&#45;&gt;jaxrpc</title>
-<path fill="none" stroke="black" d="M294.234,-1330.5C330.502,-1326.66 373.576,-1322.1 405.225,-1318.74"/>
-<polygon fill="black" stroke="black" points="405.919,-1322.19 415.494,-1317.66 405.181,-1315.23 405.919,-1322.19"/>
-<text text-anchor="middle" x="341" y="-1330" font-family="Times,serif" font-size="10.00">defines</text>
+<g id="edge67" class="edge"><title>project_stable&#45;&gt;jaxrpc</title>
+<path fill="none" stroke="black" d="M294.234,-1338.07C330.502,-1335.03 373.576,-1331.41 405.225,-1328.76"/>
+<polygon fill="black" stroke="black" points="405.822,-1332.22 415.494,-1327.9 405.237,-1325.24 405.822,-1332.22"/>
+<text text-anchor="middle" x="341" y="-1338" font-family="Times,serif" font-size="10.00">defines</text>
 </g>
 <!-- project_servlet -->
-<g id="node29" class="node"><title>project_servlet</title>
-<g id="a_node29"><a xlink:href="https://projects.eclipse.org/projects/ee4j.servlet" xlink:title="Eclipse Project\nfor Servlet">
-<path fill="none" stroke="black" d="M259.5,-38C259.5,-38 185.5,-38 185.5,-38 179.5,-38 173.5,-32 173.5,-26 173.5,-26 173.5,-12 173.5,-12 173.5,-6 179.5,-0 185.5,-0 185.5,-0 259.5,-0 259.5,-0 265.5,-0 271.5,-6 271.5,-12 271.5,-12 271.5,-26 271.5,-26 271.5,-32 265.5,-38 259.5,-38"/>
-<text text-anchor="middle" x="222.5" y="-22.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
-<text text-anchor="middle" x="222.5" y="-7.8" font-family="Times,serif" font-size="14.00">for Servlet</text>
+<g id="node32" class="node"><title>project_servlet</title>
+<g id="a_node32"><a xlink:href="https://projects.eclipse.org/projects/ee4j.servlet" xlink:title="Eclipse Project\nfor Servlet">
+<path fill="none" stroke="black" d="M259.5,-86.001C259.5,-86.001 185.5,-86.001 185.5,-86.001 179.5,-86.001 173.5,-80.001 173.5,-74.001 173.5,-74.001 173.5,-60.001 173.5,-60.001 173.5,-54.001 179.5,-48.001 185.5,-48.001 185.5,-48.001 259.5,-48.001 259.5,-48.001 265.5,-48.001 271.5,-54.001 271.5,-60.001 271.5,-60.001 271.5,-74.001 271.5,-74.001 271.5,-80.001 265.5,-86.001 259.5,-86.001"/>
+<text text-anchor="middle" x="222.5" y="-70.801" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
+<text text-anchor="middle" x="222.5" y="-55.801" font-family="Times,serif" font-size="14.00">for Servlet</text>
 </a>
 </g>
 </g>
 <!-- project_servlet&#45;&gt;servlet -->
-<g id="edge61" class="edge"><title>project_servlet&#45;&gt;servlet</title>
-<path fill="none" stroke="black" d="M271.535,-24.9381C312.842,-30.0444 371.707,-37.3214 410.37,-42.101"/>
-<polygon fill="black" stroke="black" points="410.354,-45.6255 420.708,-43.3789 411.213,-38.6784 410.354,-45.6255"/>
-<text text-anchor="middle" x="341" y="-40" font-family="Times,serif" font-size="10.00">defines</text>
+<g id="edge63" class="edge"><title>project_servlet&#45;&gt;servlet</title>
+<path fill="none" stroke="black" d="M271.535,-61.9112C312.842,-57.5343 371.707,-51.2969 410.37,-47.2002"/>
+<polygon fill="black" stroke="black" points="411.133,-50.6391 420.708,-46.1048 410.395,-43.678 411.133,-50.6391"/>
+<text text-anchor="middle" x="341" y="-59.001" font-family="Times,serif" font-size="10.00">defines</text>
 </g>
 <!-- websocket -->
-<g id="node64" class="node"><title>websocket</title>
-<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="491,-1202 411,-1202 411,-1166 491,-1166 491,-1202"/>
-<text text-anchor="middle" x="451" y="-1180.3" font-family="Times,serif" font-size="14.00">WebSocket</text>
+<g id="node67" class="node"><title>websocket</title>
+<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="491,-1148 411,-1148 411,-1112 491,-1112 491,-1148"/>
+<text text-anchor="middle" x="451" y="-1126.3" font-family="Times,serif" font-size="14.00">WebSocket</text>
 </g>
 <!-- project_tyrus&#45;&gt;websocket -->
-<g id="edge30" class="edge"><title>project_tyrus&#45;&gt;websocket</title>
-<path fill="none" stroke="black" stroke-width="2" d="M268.646,-1220.17C283.981,-1216.88 301.225,-1213.23 317,-1210 344.754,-1204.32 375.823,-1198.23 400.949,-1193.37"/>
-<polygon fill="black" stroke="black" stroke-width="2" points="401.816,-1196.77 410.972,-1191.44 400.49,-1189.9 401.816,-1196.77"/>
-<text text-anchor="middle" x="341" y="-1213" font-family="Times,serif" font-size="10.00">implements</text>
+<g id="edge31" class="edge"><title>project_tyrus&#45;&gt;websocket</title>
+<path fill="none" stroke="black" stroke-width="2" d="M268.747,-1119.53C296.522,-1121.09 332.821,-1123.14 365,-1125 376.528,-1125.67 388.936,-1126.39 400.612,-1127.08"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="400.457,-1130.57 410.645,-1127.67 400.868,-1123.59 400.457,-1130.57"/>
+<text text-anchor="middle" x="341" y="-1128" font-family="Times,serif" font-size="10.00">implements</text>
 </g>
 <!-- project_websocket -->
-<g id="node31" class="node"><title>project_websocket</title>
-<g id="a_node31"><a xlink:href="https://projects.eclipse.org/projects/ee4j.websocket" xlink:title="Eclipse Project\nfor WebSocket">
-<path fill="none" stroke="black" d="M260,-1194C260,-1194 185,-1194 185,-1194 179,-1194 173,-1188 173,-1182 173,-1182 173,-1168 173,-1168 173,-1162 179,-1156 185,-1156 185,-1156 260,-1156 260,-1156 266,-1156 272,-1162 272,-1168 272,-1168 272,-1182 272,-1182 272,-1188 266,-1194 260,-1194"/>
-<text text-anchor="middle" x="222.5" y="-1178.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
-<text text-anchor="middle" x="222.5" y="-1163.8" font-family="Times,serif" font-size="14.00">for WebSocket</text>
+<g id="node34" class="node"><title>project_websocket</title>
+<g id="a_node34"><a xlink:href="https://projects.eclipse.org/projects/ee4j.websocket" xlink:title="Eclipse Project\nfor WebSocket">
+<path fill="none" stroke="black" d="M260,-1191C260,-1191 185,-1191 185,-1191 179,-1191 173,-1185 173,-1179 173,-1179 173,-1165 173,-1165 173,-1159 179,-1153 185,-1153 185,-1153 260,-1153 260,-1153 266,-1153 272,-1159 272,-1165 272,-1165 272,-1179 272,-1179 272,-1185 266,-1191 260,-1191"/>
+<text text-anchor="middle" x="222.5" y="-1175.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
+<text text-anchor="middle" x="222.5" y="-1160.8" font-family="Times,serif" font-size="14.00">for WebSocket</text>
 </a>
 </g>
 </g>
 <!-- project_websocket&#45;&gt;websocket -->
-<g id="edge66" class="edge"><title>project_websocket&#45;&gt;websocket</title>
-<path fill="none" stroke="black" d="M272.318,-1174.3C299.6,-1174.17 334.208,-1174.45 365,-1176 376.564,-1176.58 388.985,-1177.56 400.664,-1178.63"/>
-<polygon fill="black" stroke="black" points="400.408,-1182.12 410.695,-1179.58 401.073,-1175.15 400.408,-1182.12"/>
-<text text-anchor="middle" x="341" y="-1179" font-family="Times,serif" font-size="10.00">defines</text>
-</g>
-<!-- jsonb -->
-<g id="node54" class="node"><title>jsonb</title>
-<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="482,-1136 420,-1136 420,-1100 482,-1100 482,-1136"/>
-<text text-anchor="middle" x="451" y="-1114.3" font-family="Times,serif" font-size="14.00">JSON&#45;B</text>
-</g>
-<!-- project_yasson&#45;&gt;jsonb -->
-<g id="edge34" class="edge"><title>project_yasson&#45;&gt;jsonb</title>
-<path fill="none" stroke="black" stroke-width="2" d="M272.615,-1119.71C299.837,-1119.53 334.293,-1119.29 365,-1119 379.464,-1118.86 395.313,-1118.69 409.366,-1118.52"/>
-<polygon fill="black" stroke="black" stroke-width="2" points="409.752,-1122.01 419.709,-1118.39 409.667,-1115.01 409.752,-1122.01"/>
-<text text-anchor="middle" x="341" y="-1122" font-family="Times,serif" font-size="10.00">implements</text>
-</g>
-<!-- project_yasson&#45;&gt;jsonb -->
-<g id="edge67" class="edge"><title>project_yasson&#45;&gt;jsonb</title>
-<path fill="none" stroke="black" d="M272.841,-1111.21C287.046,-1109.06 302.596,-1107.07 317,-1106 338.274,-1104.42 343.719,-1104.51 365,-1106 379.714,-1107.03 395.757,-1109.06 409.901,-1111.16"/>
-<polygon fill="black" stroke="black" points="409.402,-1114.63 419.818,-1112.69 410.467,-1107.71 409.402,-1114.63"/>
-<text text-anchor="middle" x="341" y="-1109" font-family="Times,serif" font-size="10.00">defines</text>
+<g id="edge69" class="edge"><title>project_websocket&#45;&gt;websocket</title>
+<path fill="none" stroke="black" d="M272.09,-1162.99C310.154,-1155.93 362.874,-1146.16 401.035,-1139.08"/>
+<polygon fill="black" stroke="black" points="401.701,-1142.52 410.895,-1137.25 400.424,-1135.63 401.701,-1142.52"/>
+<text text-anchor="middle" x="341" y="-1156" font-family="Times,serif" font-size="10.00">defines</text>
 </g>
 <!-- project_cdi -->
-<g id="node33" class="node"><title>project_cdi</title>
-<g id="a_node33"><a xlink:href="http://www.cdi-spec.org" xlink:title="Contexts &amp; Dependency\nInjection for Java">
-<path fill="lightgrey" stroke="black" d="M286,-862C286,-862 159,-862 159,-862 153,-862 147,-856 147,-850 147,-850 147,-836 147,-836 147,-830 153,-824 159,-824 159,-824 286,-824 286,-824 292,-824 298,-830 298,-836 298,-836 298,-850 298,-850 298,-856 292,-862 286,-862"/>
-<text text-anchor="middle" x="222.5" y="-846.8" font-family="Times,serif" font-size="14.00">Contexts &amp; Dependency</text>
-<text text-anchor="middle" x="222.5" y="-831.8" font-family="Times,serif" font-size="14.00">Injection for Java</text>
+<g id="node35" class="node"><title>project_cdi</title>
+<g id="a_node35"><a xlink:href="http://www.cdi-spec.org" xlink:title="Contexts &amp; Dependency\nInjection for Java">
+<path fill="lightgrey" stroke="black" d="M286,-973.001C286,-973.001 159,-973.001 159,-973.001 153,-973.001 147,-967.001 147,-961.001 147,-961.001 147,-947.001 147,-947.001 147,-941.001 153,-935.001 159,-935.001 159,-935.001 286,-935.001 286,-935.001 292,-935.001 298,-941.001 298,-947.001 298,-947.001 298,-961.001 298,-961.001 298,-967.001 292,-973.001 286,-973.001"/>
+<text text-anchor="middle" x="222.5" y="-957.801" font-family="Times,serif" font-size="14.00">Contexts &amp; Dependency</text>
+<text text-anchor="middle" x="222.5" y="-942.801" font-family="Times,serif" font-size="14.00">Injection for Java</text>
 </a>
 </g>
 </g>
 <!-- cdi -->
-<g id="node67" class="node"><title>cdi</title>
-<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-826 424,-826 424,-790 478,-790 478,-826"/>
-<text text-anchor="middle" x="451" y="-804.3" font-family="Times,serif" font-size="14.00">CDI</text>
+<g id="node70" class="node"><title>cdi</title>
+<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-965.001 424,-965.001 424,-929.001 478,-929.001 478,-965.001"/>
+<text text-anchor="middle" x="451" y="-943.301" font-family="Times,serif" font-size="14.00">CDI</text>
 </g>
 <!-- project_cdi&#45;&gt;cdi -->
-<g id="edge37" class="edge"><title>project_cdi&#45;&gt;cdi</title>
-<path fill="none" stroke="black" d="M267.436,-823.851C277.793,-819.322 288.79,-814.5 299,-810 307.011,-806.469 308.436,-803.817 317,-802 349.236,-795.159 386.819,-797.799 413.794,-801.481"/>
-<polygon fill="black" stroke="black" points="413.533,-804.981 423.938,-802.983 414.558,-798.056 413.533,-804.981"/>
-<text text-anchor="middle" x="341" y="-805" font-family="Times,serif" font-size="10.00">defines</text>
+<g id="edge38" class="edge"><title>project_cdi&#45;&gt;cdi</title>
+<path fill="none" stroke="black" d="M298.292,-951.69C337.022,-950.493 382.56,-949.085 413.567,-948.127"/>
+<polygon fill="black" stroke="black" points="414.006,-951.615 423.893,-947.808 413.79,-944.618 414.006,-951.615"/>
+<text text-anchor="middle" x="341" y="-953.001" font-family="Times,serif" font-size="10.00">defines</text>
 </g>
 <!-- bv -->
-<g id="node69" class="node"><title>bv</title>
-<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="503.5,-1078 398.5,-1078 398.5,-1042 503.5,-1042 503.5,-1078"/>
-<text text-anchor="middle" x="451" y="-1056.3" font-family="Times,serif" font-size="14.00">Bean Validation</text>
+<g id="node72" class="node"><title>bv</title>
+<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="503.5,-1090 398.5,-1090 398.5,-1054 503.5,-1054 503.5,-1090"/>
+<text text-anchor="middle" x="451" y="-1068.3" font-family="Times,serif" font-size="14.00">Bean Validation</text>
 </g>
 <!-- project_hv&#45;&gt;bv -->
-<g id="edge15" class="edge"><title>project_hv&#45;&gt;bv</title>
-<path fill="none" stroke="black" stroke-width="2" d="M285.093,-1064.37C317.127,-1063.52 356.178,-1062.49 388.237,-1061.64"/>
-<polygon fill="black" stroke="black" stroke-width="2" points="388.478,-1065.13 398.382,-1061.37 388.293,-1058.13 388.478,-1065.13"/>
-<text text-anchor="middle" x="341" y="-1066" font-family="Times,serif" font-size="10.00">implements</text>
+<g id="edge16" class="edge"><title>project_hv&#45;&gt;bv</title>
+<path fill="none" stroke="black" stroke-width="2" d="M285.101,-1066.5C295.737,-1067.05 306.687,-1067.57 317,-1068 340.218,-1068.97 365.725,-1069.8 388.137,-1070.44"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="388.103,-1073.94 398.197,-1070.72 388.3,-1066.94 388.103,-1073.94"/>
+<text text-anchor="middle" x="341" y="-1072" font-family="Times,serif" font-size="10.00">implements</text>
 </g>
 <!-- project_hv&#45;&gt;bv -->
-<g id="edge41" class="edge"><title>project_hv&#45;&gt;bv</title>
-<path fill="none" stroke="black" d="M285.095,-1051.67C295.682,-1049.73 306.617,-1048.04 317,-1047 338.226,-1044.87 343.728,-1045.38 365,-1047 372.64,-1047.58 380.634,-1048.45 388.532,-1049.47"/>
-<polygon fill="black" stroke="black" points="388.068,-1052.94 398.452,-1050.83 389.021,-1046.01 388.068,-1052.94"/>
-<text text-anchor="middle" x="341" y="-1050" font-family="Times,serif" font-size="10.00">defines</text>
+<g id="edge42" class="edge"><title>project_hv&#45;&gt;bv</title>
+<path fill="none" stroke="black" d="M285.228,-1055.36C310.054,-1053.37 338.923,-1052.42 365,-1055 372.497,-1055.74 380.313,-1056.85 388.036,-1058.14"/>
+<polygon fill="black" stroke="black" points="387.641,-1061.62 398.1,-1059.93 388.87,-1054.73 387.641,-1061.62"/>
+<text text-anchor="middle" x="341" y="-1058" font-family="Times,serif" font-size="10.00">defines</text>
 </g>
 <!-- batch -->
-<g id="node70" class="node"><title>batch</title>
-<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-1009 424,-1009 424,-973 478,-973 478,-1009"/>
-<text text-anchor="middle" x="451" y="-987.3" font-family="Times,serif" font-size="14.00">Batch</text>
+<g id="node73" class="node"><title>batch</title>
+<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-1026 424,-1026 424,-990.001 478,-990.001 478,-1026"/>
+<text text-anchor="middle" x="451" y="-1004.3" font-family="Times,serif" font-size="14.00">Batch</text>
 </g>
 <!-- project_jbatch&#45;&gt;batch -->
-<g id="edge19" class="edge"><title>project_jbatch&#45;&gt;batch</title>
-<path fill="none" stroke="black" stroke-width="2" d="M249.926,-1006.02C290.416,-1002.98 367.912,-997.161 413.662,-993.727"/>
-<polygon fill="black" stroke="black" stroke-width="2" points="414.033,-997.209 423.743,-992.971 413.509,-990.229 414.033,-997.209"/>
-<text text-anchor="middle" x="341" y="-1003" font-family="Times,serif" font-size="10.00">implements</text>
+<g id="edge20" class="edge"><title>project_jbatch&#45;&gt;batch</title>
+<path fill="none" stroke="black" stroke-width="2" d="M249.926,-1008.88C290.416,-1008.71 367.912,-1008.36 413.662,-1008.16"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="413.758,-1011.66 423.743,-1008.12 413.727,-1004.66 413.758,-1011.66"/>
+<text text-anchor="middle" x="341" y="-1011" font-family="Times,serif" font-size="10.00">implements</text>
 </g>
 <!-- project_jbatch&#45;&gt;batch -->
-<g id="edge52" class="edge"><title>project_jbatch&#45;&gt;batch</title>
-<path fill="none" stroke="black" d="M249.698,-998.656C268.224,-992.559 293.796,-985.166 317,-982 349.592,-977.553 386.991,-980.818 413.813,-984.603"/>
-<polygon fill="black" stroke="black" points="413.49,-988.093 423.899,-986.121 414.531,-981.171 413.49,-988.093"/>
-<text text-anchor="middle" x="341" y="-985" font-family="Times,serif" font-size="10.00">defines</text>
+<g id="edge53" class="edge"><title>project_jbatch&#45;&gt;batch</title>
+<path fill="none" stroke="black" d="M249.544,-1003.32C268.217,-999.555 294.027,-994.952 317,-993.001 338.257,-991.195 343.748,-991.14 365,-993.001 381.131,-994.413 398.79,-997.306 413.812,-1000.18"/>
+<polygon fill="black" stroke="black" points="413.249,-1003.63 423.739,-1002.14 414.61,-996.768 413.249,-1003.63"/>
+<text text-anchor="middle" x="341" y="-996.001" font-family="Times,serif" font-size="10.00">defines</text>
 </g>
 <!-- project_weld&#45;&gt;interceptors -->
-<g id="edge33" class="edge"><title>project_weld&#45;&gt;interceptors</title>
-<path fill="none" stroke="black" stroke-width="2" d="M249.926,-901.733C286.704,-906.929 354.014,-916.439 400.332,-922.983"/>
-<polygon fill="black" stroke="black" stroke-width="2" points="400.067,-926.48 410.459,-924.414 401.047,-919.549 400.067,-926.48"/>
-<text text-anchor="middle" x="341" y="-920" font-family="Times,serif" font-size="10.00">implements</text>
+<g id="edge34" class="edge"><title>project_weld&#45;&gt;interceptors</title>
+<path fill="none" stroke="black" stroke-width="2" d="M249.926,-890.367C286.859,-878.301 354.58,-856.176 400.915,-841.038"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="402.04,-844.352 410.459,-837.92 399.866,-837.698 402.04,-844.352"/>
+<text text-anchor="middle" x="341" y="-869.001" font-family="Times,serif" font-size="10.00">implements</text>
 </g>
 <!-- project_weld&#45;&gt;cdi -->
-<g id="edge31" class="edge"><title>project_weld&#45;&gt;cdi</title>
-<path fill="none" stroke="black" stroke-width="2" d="M249.796,-892.043C265.031,-887.779 284.085,-881.002 299,-871 308.932,-864.34 306.967,-857.507 317,-851 346.739,-831.714 385.838,-820.437 413.936,-814.309"/>
-<polygon fill="black" stroke="black" stroke-width="2" points="414.668,-817.731 423.752,-812.279 413.251,-810.877 414.668,-817.731"/>
-<text text-anchor="middle" x="341" y="-854" font-family="Times,serif" font-size="10.00">implements</text>
+<g id="edge32" class="edge"><title>project_weld&#45;&gt;cdi</title>
+<path fill="none" stroke="black" stroke-width="2" d="M249.926,-904.601C290.501,-913.2 368.238,-929.674 413.95,-939.361"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="413.234,-942.787 423.743,-941.437 414.685,-935.939 413.234,-942.787"/>
+<text text-anchor="middle" x="341" y="-931.001" font-family="Times,serif" font-size="10.00">implements</text>
 </g>
 <!-- di -->
-<g id="node68" class="node"><title>di</title>
-<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="519,-887 383,-887 383,-851 519,-851 519,-887"/>
-<text text-anchor="middle" x="451" y="-865.3" font-family="Times,serif" font-size="14.00">Dependency Injection</text>
+<g id="node71" class="node"><title>di</title>
+<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="519,-904.001 383,-904.001 383,-868.001 519,-868.001 519,-904.001"/>
+<text text-anchor="middle" x="451" y="-882.301" font-family="Times,serif" font-size="14.00">Dependency Injection</text>
 </g>
 <!-- project_weld&#45;&gt;di -->
-<g id="edge32" class="edge"><title>project_weld&#45;&gt;di</title>
-<path fill="none" stroke="black" stroke-width="2" d="M249.643,-887.995C268.145,-881.456 293.708,-873.502 317,-870 334.918,-867.306 354.347,-866.169 372.678,-865.889"/>
-<polygon fill="black" stroke="black" stroke-width="2" points="372.758,-869.388 382.732,-865.816 372.707,-862.389 372.758,-869.388"/>
-<text text-anchor="middle" x="341" y="-873" font-family="Times,serif" font-size="10.00">implements</text>
+<g id="edge33" class="edge"><title>project_weld&#45;&gt;di</title>
+<path fill="none" stroke="black" stroke-width="2" d="M249.614,-894.795C268.32,-891.992 294.14,-888.548 317,-887.001 335.078,-885.777 354.569,-885.21 372.909,-885.011"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="372.989,-888.511 382.963,-884.937 372.937,-881.511 372.989,-888.511"/>
+<text text-anchor="middle" x="341" y="-890.001" font-family="Times,serif" font-size="10.00">implements</text>
 </g>
 </g>
 </svg>
diff --git a/generated/images/specs.svg b/generated/images/specs.svg
new file mode 100644
index 0000000..d3a2d6e
--- /dev/null
+++ b/generated/images/specs.svg
@@ -0,0 +1,534 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.38.0 (20140413.2041)
+ -->
+<!-- Title: G Pages: 1 -->
+<svg width="1117pt" height="1155pt"
+ viewBox="0.00 0.00 1117.00 1155.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1151)">
+<title>G</title>
+<!-- ca -->
+<g id="node1" class="node"><title>ca</title>
+<path fill="none" stroke="black" d="M1097,-907C1097,-907 983,-907 983,-907 977,-907 971,-901 971,-895 971,-895 971,-883 971,-883 971,-877 977,-871 983,-871 983,-871 1097,-871 1097,-871 1103,-871 1109,-877 1109,-883 1109,-883 1109,-895 1109,-895 1109,-901 1103,-907 1097,-907"/>
+<text text-anchor="middle" x="1040" y="-885.3" font-family="Times,serif" font-size="14.00">Common Annotations</text>
+</g>
+<!-- ejb -->
+<g id="node2" class="node"><title>ejb</title>
+<path fill="none" stroke="black" d="M287,-693C287,-693 257,-693 257,-693 251,-693 245,-687 245,-681 245,-681 245,-669 245,-669 245,-663 251,-657 257,-657 257,-657 287,-657 287,-657 293,-657 299,-663 299,-669 299,-669 299,-681 299,-681 299,-687 293,-693 287,-693"/>
+<text text-anchor="middle" x="272" y="-671.3" font-family="Times,serif" font-size="14.00">EJB</text>
+</g>
+<!-- interceptors -->
+<g id="node5" class="node"><title>interceptors</title>
+<path fill="none" stroke="black" d="M1068.5,-756C1068.5,-756 1011.5,-756 1011.5,-756 1005.5,-756 999.5,-750 999.5,-744 999.5,-744 999.5,-732 999.5,-732 999.5,-726 1005.5,-720 1011.5,-720 1011.5,-720 1068.5,-720 1068.5,-720 1074.5,-720 1080.5,-726 1080.5,-732 1080.5,-732 1080.5,-744 1080.5,-744 1080.5,-750 1074.5,-756 1068.5,-756"/>
+<text text-anchor="middle" x="1040" y="-734.3" font-family="Times,serif" font-size="14.00">Interceptors</text>
+</g>
+<!-- ejb&#45;&gt;interceptors -->
+<g id="edge1" class="edge"><title>ejb&#45;&gt;interceptors</title>
+<path fill="none" stroke="black" d="M273.782,-693.316C276.466,-748.819 286.865,-913.981 317,-957 320.402,-961.857 498.257,-1058.52 504,-1060 665.342,-1101.49 745.892,-1106.5 874,-1000 915.396,-965.588 993.014,-824.653 1024.84,-764.938"/>
+<polygon fill="black" stroke="black" points="1027.94,-766.554 1029.54,-756.08 1021.76,-763.272 1027.94,-766.554"/>
+<text text-anchor="middle" x="650" y="-1090" font-family="Times,serif" font-size="10.00">requires</text>
+</g>
+<!-- jacc -->
+<g id="node6" class="node"><title>jacc</title>
+<path fill="none" stroke="black" d="M859,-211C859,-211 829,-211 829,-211 823,-211 817,-205 817,-199 817,-199 817,-187 817,-187 817,-181 823,-175 829,-175 829,-175 859,-175 859,-175 865,-175 871,-181 871,-187 871,-187 871,-199 871,-199 871,-205 865,-211 859,-211"/>
+<text text-anchor="middle" x="844" y="-189.3" font-family="Times,serif" font-size="14.00">JACC</text>
+</g>
+<!-- ejb&#45;&gt;jacc -->
+<g id="edge33" class="edge"><title>ejb&#45;&gt;jacc</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M272.642,-656.841C271.744,-591.841 272.133,-371.978 317,-322 326.133,-311.827 782.861,-212.777 796,-209 799.609,-207.963 803.35,-206.815 807.075,-205.625"/>
+<polygon fill="black" stroke="black" points="808.391,-208.876 816.792,-202.421 806.199,-202.228 808.391,-208.876"/>
+<text text-anchor="middle" x="534.5" y="-278" font-family="Times,serif" font-size="10.00">integrates with</text>
+</g>
+<!-- jaxrs -->
+<g id="node13" class="node"><title>jaxrs</title>
+<path fill="none" stroke="black" d="M469.5,-671C469.5,-671 431.5,-671 431.5,-671 425.5,-671 419.5,-665 419.5,-659 419.5,-659 419.5,-647 419.5,-647 419.5,-641 425.5,-635 431.5,-635 431.5,-635 469.5,-635 469.5,-635 475.5,-635 481.5,-641 481.5,-647 481.5,-647 481.5,-659 481.5,-659 481.5,-665 475.5,-671 469.5,-671"/>
+<text text-anchor="middle" x="450.5" y="-649.3" font-family="Times,serif" font-size="14.00">JAX&#45;RS</text>
+</g>
+<!-- ejb&#45;&gt;jaxrs -->
+<g id="edge31" class="edge"><title>ejb&#45;&gt;jaxrs</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M309.309,-665.435C311.902,-664.903 314.485,-664.416 317,-664 347.76,-658.913 382.946,-656.132 409.325,-654.639"/>
+<polygon fill="black" stroke="black" points="308.368,-662.06 299.379,-667.668 309.903,-668.889 308.368,-662.06"/>
+<polygon fill="black" stroke="black" points="409.532,-658.133 419.334,-654.111 409.163,-651.143 409.532,-658.133"/>
+<text text-anchor="middle" x="357" y="-667" font-family="Times,serif" font-size="10.00">integrates with</text>
+</g>
+<!-- jms -->
+<g id="node15" class="node"><title>jms</title>
+<path fill="none" stroke="black" d="M465.5,-725C465.5,-725 435.5,-725 435.5,-725 429.5,-725 423.5,-719 423.5,-713 423.5,-713 423.5,-701 423.5,-701 423.5,-695 429.5,-689 435.5,-689 435.5,-689 465.5,-689 465.5,-689 471.5,-689 477.5,-695 477.5,-701 477.5,-701 477.5,-713 477.5,-713 477.5,-719 471.5,-725 465.5,-725"/>
+<text text-anchor="middle" x="450.5" y="-703.3" font-family="Times,serif" font-size="14.00">JMS</text>
+</g>
+<!-- ejb&#45;&gt;jms -->
+<g id="edge3" class="edge"><title>ejb&#45;&gt;jms</title>
+<path fill="none" stroke="black" d="M299.043,-679.722C329.285,-685.205 379.356,-694.283 413.355,-700.447"/>
+<polygon fill="black" stroke="black" points="412.886,-703.919 423.35,-702.259 414.135,-697.031 412.886,-703.919"/>
+<text text-anchor="middle" x="357" y="-700" font-family="Times,serif" font-size="10.00">requires</text>
+</g>
+<!-- jta -->
+<g id="node22" class="node"><title>jta</title>
+<path fill="none" stroke="black" d="M665,-426C665,-426 635,-426 635,-426 629,-426 623,-420 623,-414 623,-414 623,-402 623,-402 623,-396 629,-390 635,-390 635,-390 665,-390 665,-390 671,-390 677,-396 677,-402 677,-402 677,-414 677,-414 677,-420 671,-426 665,-426"/>
+<text text-anchor="middle" x="650" y="-404.3" font-family="Times,serif" font-size="14.00">JTA</text>
+</g>
+<!-- ejb&#45;&gt;jta -->
+<g id="edge2" class="edge"><title>ejb&#45;&gt;jta</title>
+<path fill="none" stroke="black" d="M276.675,-656.818C287.632,-607.943 325.066,-473.68 415,-418 476.003,-380.232 564.079,-389.777 612.928,-399.356"/>
+<polygon fill="black" stroke="black" points="612.231,-402.786 622.732,-401.383 613.648,-395.931 612.231,-402.786"/>
+<text text-anchor="middle" x="450.5" y="-421" font-family="Times,serif" font-size="10.00">requires</text>
+</g>
+<!-- jaxrpc -->
+<g id="node28" class="node"><title>jaxrpc</title>
+<path fill="none" stroke="black" d="M474,-365C474,-365 427,-365 427,-365 421,-365 415,-359 415,-353 415,-353 415,-341 415,-341 415,-335 421,-329 427,-329 427,-329 474,-329 474,-329 480,-329 486,-335 486,-341 486,-341 486,-353 486,-353 486,-359 480,-365 474,-365"/>
+<text text-anchor="middle" x="450.5" y="-343.3" font-family="Times,serif" font-size="14.00">JAX&#45;RPC</text>
+</g>
+<!-- ejb&#45;&gt;jaxrpc -->
+<g id="edge32" class="edge"><title>ejb&#45;&gt;jaxrpc</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M273.275,-646.807C274.515,-580.411 281.219,-416.872 317,-378 323.088,-371.387 368.766,-361.68 404.811,-354.896"/>
+<polygon fill="black" stroke="black" points="269.773,-646.9 273.114,-656.954 276.772,-647.011 269.773,-646.9"/>
+<polygon fill="black" stroke="black" points="405.487,-358.33 414.681,-353.065 404.21,-351.448 405.487,-358.33"/>
+<text text-anchor="middle" x="357" y="-381" font-family="Times,serif" font-size="10.00">integrates with</text>
+</g>
+<!-- el -->
+<g id="node3" class="node"><title>el</title>
+<path fill="none" stroke="black" d="M1095,-384C1095,-384 985,-384 985,-384 979,-384 973,-378 973,-372 973,-372 973,-360 973,-360 973,-354 979,-348 985,-348 985,-348 1095,-348 1095,-348 1101,-348 1107,-354 1107,-360 1107,-360 1107,-372 1107,-372 1107,-378 1101,-384 1095,-384"/>
+<text text-anchor="middle" x="1040" y="-362.3" font-family="Times,serif" font-size="14.00">Expression Language</text>
+</g>
+<!-- es -->
+<g id="node4" class="node"><title>es</title>
+<path fill="none" stroke="black" d="M698.5,-372C698.5,-372 601.5,-372 601.5,-372 595.5,-372 589.5,-366 589.5,-360 589.5,-360 589.5,-348 589.5,-348 589.5,-342 595.5,-336 601.5,-336 601.5,-336 698.5,-336 698.5,-336 704.5,-336 710.5,-342 710.5,-348 710.5,-348 710.5,-360 710.5,-360 710.5,-366 704.5,-372 698.5,-372"/>
+<text text-anchor="middle" x="650" y="-350.3" font-family="Times,serif" font-size="14.00">Enterprise Security</text>
+</g>
+<!-- es&#45;&gt;el -->
+<g id="edge17" class="edge"><title>es&#45;&gt;el</title>
+<path fill="none" stroke="black" d="M710.775,-355.849C778.483,-357.943 888.976,-361.36 962.817,-363.644"/>
+<polygon fill="black" stroke="black" points="962.881,-367.147 972.985,-363.958 963.098,-360.151 962.881,-367.147"/>
+<text text-anchor="middle" x="844" y="-364" font-family="Times,serif" font-size="10.00">requires</text>
+</g>
+<!-- jaspic -->
+<g id="node9" class="node"><title>jaspic</title>
+<path fill="none" stroke="black" d="M862,-302C862,-302 826,-302 826,-302 820,-302 814,-296 814,-290 814,-290 814,-278 814,-278 814,-272 820,-266 826,-266 826,-266 862,-266 862,-266 868,-266 874,-272 874,-278 874,-278 874,-290 874,-290 874,-296 868,-302 862,-302"/>
+<text text-anchor="middle" x="844" y="-280.3" font-family="Times,serif" font-size="14.00">JASPIC</text>
+</g>
+<!-- es&#45;&gt;jaspic -->
+<g id="edge15" class="edge"><title>es&#45;&gt;jaspic</title>
+<path fill="none" stroke="black" d="M710.593,-344.556C737.495,-338.957 769.182,-330.456 796,-318 801.874,-315.272 807.763,-311.768 813.289,-308.052"/>
+<polygon fill="black" stroke="black" points="815.506,-310.77 821.619,-302.116 811.444,-305.069 815.506,-310.77"/>
+<text text-anchor="middle" x="765.5" y="-342" font-family="Times,serif" font-size="10.00">requires</text>
+</g>
+<!-- cdi -->
+<g id="node30" class="node"><title>cdi</title>
+<path fill="none" stroke="black" d="M859,-552C859,-552 829,-552 829,-552 823,-552 817,-546 817,-540 817,-540 817,-528 817,-528 817,-522 823,-516 829,-516 829,-516 859,-516 859,-516 865,-516 871,-522 871,-528 871,-528 871,-540 871,-540 871,-546 865,-552 859,-552"/>
+<text text-anchor="middle" x="844" y="-530.3" font-family="Times,serif" font-size="14.00">CDI</text>
+</g>
+<!-- es&#45;&gt;cdi -->
+<g id="edge16" class="edge"><title>es&#45;&gt;cdi</title>
+<path fill="none" stroke="black" d="M710.85,-371.967C747.832,-383.527 789.456,-397.552 796,-404 823.863,-431.452 835.298,-476.642 839.93,-505.857"/>
+<polygon fill="black" stroke="black" points="836.475,-506.426 841.346,-515.835 843.406,-505.443 836.475,-506.426"/>
+<text text-anchor="middle" x="765.5" y="-407" font-family="Times,serif" font-size="10.00">requires</text>
+</g>
+<!-- jaf -->
+<g id="node7" class="node"><title>jaf</title>
+<path fill="none" stroke="black" d="M859,-991C859,-991 829,-991 829,-991 823,-991 817,-985 817,-979 817,-979 817,-967 817,-967 817,-961 823,-955 829,-955 829,-955 859,-955 859,-955 865,-955 871,-961 871,-967 871,-967 871,-979 871,-979 871,-985 865,-991 859,-991"/>
+<text text-anchor="middle" x="844" y="-969.3" font-family="Times,serif" font-size="14.00">JAF</text>
+</g>
+<!-- javamail -->
+<g id="node8" class="node"><title>javamail</title>
+<path fill="none" stroke="black" d="M472,-921C472,-921 429,-921 429,-921 423,-921 417,-915 417,-909 417,-909 417,-897 417,-897 417,-891 423,-885 429,-885 429,-885 472,-885 472,-885 478,-885 484,-891 484,-897 484,-897 484,-909 484,-909 484,-915 478,-921 472,-921"/>
+<text text-anchor="middle" x="450.5" y="-899.3" font-family="Times,serif" font-size="14.00">JavaMail</text>
+</g>
+<!-- javamail&#45;&gt;jaf -->
+<g id="edge12" class="edge"><title>javamail&#45;&gt;jaf</title>
+<path fill="none" stroke="black" d="M480.929,-921.114C488.242,-924.928 496.22,-928.537 504,-931 610.358,-964.673 743.458,-971.537 806.568,-972.81"/>
+<polygon fill="black" stroke="black" points="806.742,-976.313 816.799,-972.978 806.858,-969.314 806.742,-976.313"/>
+<text text-anchor="middle" x="650" y="-971" font-family="Times,serif" font-size="10.00">requires</text>
+</g>
+<!-- jca -->
+<g id="node14" class="node"><title>jca</title>
+<path fill="none" stroke="black" d="M665,-828C665,-828 635,-828 635,-828 629,-828 623,-822 623,-816 623,-816 623,-804 623,-804 623,-798 629,-792 635,-792 635,-792 665,-792 665,-792 671,-792 677,-798 677,-804 677,-804 677,-816 677,-816 677,-822 671,-828 665,-828"/>
+<text text-anchor="middle" x="650" y="-806.3" font-family="Times,serif" font-size="14.00">JCA</text>
+</g>
+<!-- javamail&#45;&gt;jca -->
+<g id="edge56" class="edge"><title>javamail&#45;&gt;jca</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M484.027,-892.439C512.14,-883.146 550.473,-870.033 565,-863 582.256,-854.646 600.367,-843.552 615.335,-833.674"/>
+<polygon fill="black" stroke="black" points="617.399,-836.504 623.756,-828.027 613.501,-830.69 617.399,-836.504"/>
+<text text-anchor="middle" x="534.5" y="-888" font-family="Times,serif" font-size="10.00">integrates with</text>
+</g>
+<!-- jaxws -->
+<g id="node10" class="node"><title>jaxws</title>
+<path fill="none" stroke="black" d="M95.5,-985C95.5,-985 52.5,-985 52.5,-985 46.5,-985 40.5,-979 40.5,-973 40.5,-973 40.5,-961 40.5,-961 40.5,-955 46.5,-949 52.5,-949 52.5,-949 95.5,-949 95.5,-949 101.5,-949 107.5,-955 107.5,-961 107.5,-961 107.5,-973 107.5,-973 107.5,-979 101.5,-985 95.5,-985"/>
+<text text-anchor="middle" x="74" y="-963.3" font-family="Times,serif" font-size="14.00">JAX&#45;WS</text>
+</g>
+<!-- jaxws&#45;&gt;ca -->
+<g id="edge24" class="edge"><title>jaxws&#45;&gt;ca</title>
+<path fill="none" stroke="black" d="M107.867,-971.787C122.164,-975.524 137.919,-982.174 148,-994 174.746,-1025.38 138.748,-1054.06 166,-1085 198.516,-1121.91 221.809,-1120 271,-1120 271,-1120 271,-1120 845,-1120 949.955,-1120 1009.47,-978.435 1030.38,-916.95"/>
+<polygon fill="black" stroke="black" points="1033.81,-917.719 1033.62,-907.126 1027.16,-915.526 1033.81,-917.719"/>
+<text text-anchor="middle" x="534.5" y="-1123" font-family="Times,serif" font-size="10.00">requires</text>
+</g>
+<!-- jaxws&#45;&gt;ejb -->
+<g id="edge40" class="edge"><title>jaxws&#45;&gt;ejb</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M87.2607,-948.734C120.741,-898.855 213.836,-760.163 253.133,-701.619"/>
+<polygon fill="black" stroke="black" points="256.077,-703.513 258.744,-693.259 250.265,-699.611 256.077,-703.513"/>
+<text text-anchor="middle" x="196.5" y="-832" font-family="Times,serif" font-size="10.00">integrates with</text>
+</g>
+<!-- jaxws&#45;&gt;jaf -->
+<g id="edge13" class="edge"><title>jaxws&#45;&gt;jaf</title>
+<path fill="none" stroke="black" d="M107.802,-970.927C125.088,-972.823 146.662,-974.918 166,-976 233.012,-979.751 249.888,-977.177 317,-978 529.877,-980.61 583.863,-998.925 796,-981 799.487,-980.705 803.105,-980.29 806.714,-979.801"/>
+<polygon fill="black" stroke="black" points="807.392,-983.238 816.751,-978.271 806.337,-976.318 807.392,-983.238"/>
+<text text-anchor="middle" x="450.5" y="-986" font-family="Times,serif" font-size="10.00">requires</text>
+</g>
+<!-- jaxws&#45;&gt;jaspic -->
+<g id="edge42" class="edge"><title>jaxws&#45;&gt;jaspic</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M75.9962,-948.839C82.5378,-838.334 123.76,-261 271,-261 271,-261 271,-261 651,-261 715.744,-261 731.914,-265.791 796,-275 798.646,-275.38 801.369,-275.807 804.108,-276.263"/>
+<polygon fill="black" stroke="black" points="803.531,-279.715 813.988,-278.007 804.749,-272.822 803.531,-279.715"/>
+<text text-anchor="middle" x="450.5" y="-264" font-family="Times,serif" font-size="10.00">integrates with</text>
+</g>
+<!-- jws -->
+<g id="node11" class="node"><title>jws</title>
+<path fill="none" stroke="black" d="M287,-1092C287,-1092 257,-1092 257,-1092 251,-1092 245,-1086 245,-1080 245,-1080 245,-1068 245,-1068 245,-1062 251,-1056 257,-1056 257,-1056 287,-1056 287,-1056 293,-1056 299,-1062 299,-1068 299,-1068 299,-1080 299,-1080 299,-1086 293,-1092 287,-1092"/>
+<text text-anchor="middle" x="272" y="-1070.3" font-family="Times,serif" font-size="14.00">JWS</text>
+</g>
+<!-- jaxws&#45;&gt;jws -->
+<g id="edge14" class="edge"><title>jaxws&#45;&gt;jws</title>
+<path fill="none" stroke="black" d="M107.791,-972.744C121.728,-976.664 137.215,-983.191 148,-994 164.387,-1010.42 149.071,-1027.14 166,-1043 184.558,-1060.39 212.403,-1068.07 234.755,-1071.44"/>
+<polygon fill="black" stroke="black" points="234.54,-1074.94 244.904,-1072.74 235.428,-1068 234.54,-1074.94"/>
+<text text-anchor="middle" x="196.5" y="-1073" font-family="Times,serif" font-size="10.00">requires</text>
+</g>
+<!-- jaxb -->
+<g id="node12" class="node"><title>jaxb</title>
+<path fill="none" stroke="black" d="M665,-920C665,-920 635,-920 635,-920 629,-920 623,-914 623,-908 623,-908 623,-896 623,-896 623,-890 629,-884 635,-884 635,-884 665,-884 665,-884 671,-884 677,-890 677,-896 677,-896 677,-908 677,-908 677,-914 671,-920 665,-920"/>
+<text text-anchor="middle" x="650" y="-898.3" font-family="Times,serif" font-size="14.00">JAXB</text>
+</g>
+<!-- jaxws&#45;&gt;jaxb -->
+<g id="edge26" class="edge"><title>jaxws&#45;&gt;jaxb</title>
+<path fill="none" stroke="black" d="M107.547,-967.902C186.807,-969.42 395.748,-969.324 565,-933 581.177,-929.528 598.423,-923.584 613.052,-917.824"/>
+<polygon fill="black" stroke="black" points="614.769,-920.905 622.717,-913.899 612.135,-914.419 614.769,-920.905"/>
+<text text-anchor="middle" x="357" y="-966" font-family="Times,serif" font-size="10.00">requires</text>
+</g>
+<!-- servlet -->
+<g id="node26" class="node"><title>servlet</title>
+<path fill="none" stroke="black" d="M668,-195C668,-195 632,-195 632,-195 626,-195 620,-189 620,-183 620,-183 620,-171 620,-171 620,-165 626,-159 632,-159 632,-159 668,-159 668,-159 674,-159 680,-165 680,-171 680,-171 680,-183 680,-183 680,-189 674,-195 668,-195"/>
+<text text-anchor="middle" x="650" y="-173.3" font-family="Times,serif" font-size="14.00">Servlets</text>
+</g>
+<!-- jaxws&#45;&gt;servlet -->
+<g id="edge41" class="edge"><title>jaxws&#45;&gt;servlet</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M75.9879,-948.875C81.9722,-842.156 114.832,-298.62 166,-247 228.989,-183.454 476.687,-207.376 565,-193 579.739,-190.601 595.863,-187.617 610.009,-184.878"/>
+<polygon fill="black" stroke="black" points="610.771,-188.295 619.912,-182.939 609.426,-181.426 610.771,-188.295"/>
+<text text-anchor="middle" x="357" y="-207" font-family="Times,serif" font-size="10.00">integrates with</text>
+</g>
+<!-- saaj -->
+<g id="node29" class="node"><title>saaj</title>
+<path fill="none" stroke="black" d="M372,-1049C372,-1049 342,-1049 342,-1049 336,-1049 330,-1043 330,-1037 330,-1037 330,-1025 330,-1025 330,-1019 336,-1013 342,-1013 342,-1013 372,-1013 372,-1013 378,-1013 384,-1019 384,-1025 384,-1025 384,-1037 384,-1037 384,-1043 378,-1049 372,-1049"/>
+<text text-anchor="middle" x="357" y="-1027.3" font-family="Times,serif" font-size="14.00">SAAJ</text>
+</g>
+<!-- jaxws&#45;&gt;saaj -->
+<g id="edge25" class="edge"><title>jaxws&#45;&gt;saaj</title>
+<path fill="none" stroke="black" d="M107.775,-977.917C120.51,-982.47 135.107,-988.077 148,-994 156.316,-997.821 157.325,-1001.09 166,-1004 217.53,-1021.31 280.555,-1027.52 319.49,-1029.75"/>
+<polygon fill="black" stroke="black" points="319.638,-1033.27 329.804,-1030.28 319.996,-1026.27 319.638,-1033.27"/>
+<text text-anchor="middle" x="196.5" y="-1021" font-family="Times,serif" font-size="10.00">requires</text>
+</g>
+<!-- jaxb&#45;&gt;jaf -->
+<g id="edge27" class="edge"><title>jaxb&#45;&gt;jaf</title>
+<path fill="none" stroke="black" d="M677.214,-903.111C707.328,-905.297 757.533,-911.781 796,-931 804.303,-935.148 812.262,-941.157 819.196,-947.34"/>
+<polygon fill="black" stroke="black" points="817.158,-950.231 826.822,-954.575 821.976,-945.153 817.158,-950.231"/>
+<text text-anchor="middle" x="765.5" y="-934" font-family="Times,serif" font-size="10.00">requires</text>
+</g>
+<!-- jaxrs&#45;&gt;ca -->
+<g id="edge22" class="edge"><title>jaxrs&#45;&gt;ca</title>
+<path fill="none" stroke="black" d="M476.875,-671.233C480.099,-674.008 483.234,-676.964 486,-680 495.965,-690.934 492.828,-698.302 504,-708 526.527,-727.555 538.1,-723.106 565,-736 573.066,-739.866 574.661,-741.766 583,-745 640.715,-767.385 657.809,-764.873 717,-783 807.861,-810.825 912.198,-845.718 976.868,-867.693"/>
+<polygon fill="black" stroke="black" points="975.912,-871.065 986.507,-870.973 978.167,-864.438 975.912,-871.065"/>
+<text text-anchor="middle" x="765.5" y="-810" font-family="Times,serif" font-size="10.00">requires</text>
+</g>
+<!-- jaxrs&#45;&gt;jaxb -->
+<g id="edge23" class="edge"><title>jaxrs&#45;&gt;jaxb</title>
+<path fill="none" stroke="black" d="M479.383,-671.145C481.97,-673.83 484.267,-676.787 486,-680 508.975,-722.585 468.969,-863.621 504,-897 532.385,-924.046 579.858,-920.051 612.713,-912.764"/>
+<polygon fill="black" stroke="black" points="613.928,-916.071 622.824,-910.318 612.282,-909.268 613.928,-916.071"/>
+<text text-anchor="middle" x="534.5" y="-921" font-family="Times,serif" font-size="10.00">requires</text>
+</g>
+<!-- jsonb -->
+<g id="node17" class="node"><title>jsonb</title>
+<path fill="none" stroke="black" d="M669,-527C669,-527 631,-527 631,-527 625,-527 619,-521 619,-515 619,-515 619,-503 619,-503 619,-497 625,-491 631,-491 631,-491 669,-491 669,-491 675,-491 681,-497 681,-503 681,-503 681,-515 681,-515 681,-521 675,-527 669,-527"/>
+<text text-anchor="middle" x="650" y="-505.3" font-family="Times,serif" font-size="14.00">JSON&#45;B</text>
+</g>
+<!-- jaxrs&#45;&gt;jsonb -->
+<g id="edge38" class="edge"><title>jaxrs&#45;&gt;jsonb</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M456.696,-634.948C463.862,-613.189 478.831,-576.946 504,-556 533.879,-531.134 577.211,-519.33 608.718,-513.784"/>
+<polygon fill="black" stroke="black" points="609.602,-517.187 618.914,-512.134 608.483,-510.277 609.602,-517.187"/>
+<text text-anchor="middle" x="534.5" y="-559" font-family="Times,serif" font-size="10.00">integrates with</text>
+</g>
+<!-- jsonp -->
+<g id="node18" class="node"><title>jsonp</title>
+<path fill="none" stroke="black" d="M668.5,-682C668.5,-682 631.5,-682 631.5,-682 625.5,-682 619.5,-676 619.5,-670 619.5,-670 619.5,-658 619.5,-658 619.5,-652 625.5,-646 631.5,-646 631.5,-646 668.5,-646 668.5,-646 674.5,-646 680.5,-652 680.5,-658 680.5,-658 680.5,-670 680.5,-670 680.5,-676 674.5,-682 668.5,-682"/>
+<text text-anchor="middle" x="650" y="-660.3" font-family="Times,serif" font-size="14.00">JSON&#45;P</text>
+</g>
+<!-- jaxrs&#45;&gt;jsonp -->
+<g id="edge37" class="edge"><title>jaxrs&#45;&gt;jsonp</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M481.927,-654.695C516.049,-656.595 571.519,-659.685 609.095,-661.777"/>
+<polygon fill="black" stroke="black" points="609.007,-665.278 619.186,-662.339 609.396,-658.289 609.007,-665.278"/>
+<text text-anchor="middle" x="534.5" y="-663" font-family="Times,serif" font-size="10.00">integrates with</text>
+</g>
+<!-- jaxrs&#45;&gt;servlet -->
+<g id="edge34" class="edge"><title>jaxrs&#45;&gt;servlet</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M455.461,-634.772C462.183,-606.536 477.717,-551.283 504,-511 524.61,-479.411 548.434,-485.885 565,-452 597.788,-384.934 558.954,-355.673 583,-285 593.265,-254.832 613.079,-224.186 628.33,-203.284"/>
+<polygon fill="black" stroke="black" points="631.166,-205.336 634.337,-195.226 625.554,-201.152 631.166,-205.336"/>
+<text text-anchor="middle" x="534.5" y="-514" font-family="Times,serif" font-size="10.00">integrates with</text>
+</g>
+<!-- jaxrs&#45;&gt;cdi -->
+<g id="edge35" class="edge"><title>jaxrs&#45;&gt;cdi</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M481.611,-646.997C554.635,-632.184 739.313,-593.128 796,-566 801.009,-563.603 806.085,-560.714 810.959,-557.666"/>
+<polygon fill="black" stroke="black" points="813.021,-560.499 819.451,-552.078 809.174,-554.651 813.021,-560.499"/>
+<text text-anchor="middle" x="650" y="-628" font-family="Times,serif" font-size="10.00">integrates with</text>
+</g>
+<!-- bv -->
+<g id="node32" class="node"><title>bv</title>
+<path fill="none" stroke="black" d="M690.5,-581C690.5,-581 609.5,-581 609.5,-581 603.5,-581 597.5,-575 597.5,-569 597.5,-569 597.5,-557 597.5,-557 597.5,-551 603.5,-545 609.5,-545 609.5,-545 690.5,-545 690.5,-545 696.5,-545 702.5,-551 702.5,-557 702.5,-557 702.5,-569 702.5,-569 702.5,-575 696.5,-581 690.5,-581"/>
+<text text-anchor="middle" x="650" y="-559.3" font-family="Times,serif" font-size="14.00">Bean Validation</text>
+</g>
+<!-- jaxrs&#45;&gt;bv -->
+<g id="edge36" class="edge"><title>jaxrs&#45;&gt;bv</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M462.303,-634.877C471.587,-620.937 486.266,-602.362 504,-592 529.06,-577.358 560.266,-569.993 587.301,-566.333"/>
+<polygon fill="black" stroke="black" points="587.931,-569.782 597.437,-565.104 587.089,-562.833 587.931,-569.782"/>
+<text text-anchor="middle" x="534.5" y="-595" font-family="Times,serif" font-size="10.00">integrates with</text>
+</g>
+<!-- cu -->
+<g id="node34" class="node"><title>cu</title>
+<path fill="none" stroke="black" d="M705,-736C705,-736 595,-736 595,-736 589,-736 583,-730 583,-724 583,-724 583,-712 583,-712 583,-706 589,-700 595,-700 595,-700 705,-700 705,-700 711,-700 717,-706 717,-712 717,-712 717,-724 717,-724 717,-730 711,-736 705,-736"/>
+<text text-anchor="middle" x="650" y="-714.3" font-family="Times,serif" font-size="14.00">Concurrency Utilities</text>
+</g>
+<!-- jaxrs&#45;&gt;cu -->
+<g id="edge39" class="edge"><title>jaxrs&#45;&gt;cu</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M481.593,-665.551C488.882,-668.449 496.682,-671.432 504,-674 527.023,-682.081 552.396,-690.082 575.395,-697"/>
+<polygon fill="black" stroke="black" points="574.51,-700.388 585.093,-699.896 576.513,-693.681 574.51,-700.388"/>
+<text text-anchor="middle" x="534.5" y="-697" font-family="Times,serif" font-size="10.00">integrates with</text>
+</g>
+<!-- jca&#45;&gt;ejb -->
+<g id="edge46" class="edge"><title>jca&#45;&gt;ejb</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M612.722,-813.217C565.262,-815.974 480.449,-815.852 415,-788 367.506,-767.789 322.645,-727.168 296.498,-700.537"/>
+<polygon fill="black" stroke="black" points="613.077,-816.701 622.825,-812.552 612.617,-809.716 613.077,-816.701"/>
+<polygon fill="black" stroke="black" points="298.779,-697.861 289.317,-693.093 293.741,-702.72 298.779,-697.861"/>
+<text text-anchor="middle" x="450.5" y="-810" font-family="Times,serif" font-size="10.00">integrates with</text>
+</g>
+<!-- jca&#45;&gt;cdi -->
+<g id="edge47" class="edge"><title>jca&#45;&gt;cdi</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M671.33,-791.85C684.91,-779.289 702.814,-761.858 717,-745 756.689,-697.833 764.912,-684.23 796,-631 809.24,-608.33 822.084,-581.374 830.99,-561.64"/>
+<polygon fill="black" stroke="black" points="834.274,-562.869 835.149,-552.311 827.88,-560.019 834.274,-562.869"/>
+<text text-anchor="middle" x="765.5" y="-726" font-family="Times,serif" font-size="10.00">integrates with</text>
+</g>
+<!-- jms&#45;&gt;jca -->
+<g id="edge55" class="edge"><title>jms&#45;&gt;jca</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M477.529,-720.255C485.93,-724.435 495.315,-729.002 504,-733 530.771,-745.322 540.805,-742.173 565,-759 574.55,-765.641 573.614,-771.129 583,-778 592.283,-784.796 603.233,-790.78 613.519,-795.68"/>
+<polygon fill="black" stroke="black" points="612.159,-798.907 622.71,-799.867 615.061,-792.536 612.159,-798.907"/>
+<text text-anchor="middle" x="534.5" y="-762" font-family="Times,serif" font-size="10.00">integrates with</text>
+</g>
+<!-- jpa -->
+<g id="node16" class="node"><title>jpa</title>
+<path fill="none" stroke="black" d="M465.5,-474C465.5,-474 435.5,-474 435.5,-474 429.5,-474 423.5,-468 423.5,-462 423.5,-462 423.5,-450 423.5,-450 423.5,-444 429.5,-438 435.5,-438 435.5,-438 465.5,-438 465.5,-438 471.5,-438 477.5,-444 477.5,-450 477.5,-450 477.5,-462 477.5,-462 477.5,-468 471.5,-474 465.5,-474"/>
+<text text-anchor="middle" x="450.5" y="-452.3" font-family="Times,serif" font-size="14.00">JPA</text>
+</g>
+<!-- jpa&#45;&gt;jta -->
+<g id="edge58" class="edge"><title>jpa&#45;&gt;jta</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M477.688,-445.65C486.015,-442.595 495.318,-439.425 504,-437 540.606,-426.778 583.366,-418.68 612.92,-413.668"/>
+<polygon fill="black" stroke="black" points="613.501,-417.12 622.791,-412.026 612.352,-410.215 613.501,-417.12"/>
+<text text-anchor="middle" x="534.5" y="-440" font-family="Times,serif" font-size="10.00">integrates with</text>
+</g>
+<!-- jpa&#45;&gt;cdi -->
+<g id="edge48" class="edge"><title>jpa&#45;&gt;cdi</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M477.643,-454.151C525.848,-451.468 631.614,-448.98 717,-471 749.549,-479.394 783.467,-496.934 807.901,-511.38"/>
+<polygon fill="black" stroke="black" points="806.409,-514.568 816.779,-516.739 810.027,-508.575 806.409,-514.568"/>
+<text text-anchor="middle" x="650" y="-474" font-family="Times,serif" font-size="10.00">integrates with</text>
+</g>
+<!-- jsonb&#45;&gt;cdi -->
+<g id="edge50" class="edge"><title>jsonb&#45;&gt;cdi</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M681.234,-509.417C710.735,-510.264 756.775,-512.756 796,-520 799.647,-520.674 803.414,-521.523 807.154,-522.47"/>
+<polygon fill="black" stroke="black" points="806.322,-525.871 816.892,-525.146 808.178,-519.121 806.322,-525.871"/>
+<text text-anchor="middle" x="765.5" y="-523" font-family="Times,serif" font-size="10.00">integrates with</text>
+</g>
+<!-- jsf -->
+<g id="node19" class="node"><title>jsf</title>
+<path fill="none" stroke="black" d="M89,-111C89,-111 59,-111 59,-111 53,-111 47,-105 47,-99 47,-99 47,-87 47,-87 47,-81 53,-75 59,-75 59,-75 89,-75 89,-75 95,-75 101,-81 101,-87 101,-87 101,-99 101,-99 101,-105 95,-111 89,-111"/>
+<text text-anchor="middle" x="74" y="-89.3" font-family="Times,serif" font-size="14.00">JSF</text>
+</g>
+<!-- jsf&#45;&gt;el -->
+<g id="edge5" class="edge"><title>jsf&#45;&gt;el</title>
+<path fill="none" stroke="black" d="M96.6265,-74.8479C131.149,-47.7832 201.887,-0 271,-0 271,-0 271,-0 845,-0 997.761,-0 1030.58,-251.983 1037.33,-337.785"/>
+<polygon fill="black" stroke="black" points="1033.84,-338.129 1038.06,-347.85 1040.83,-337.623 1033.84,-338.129"/>
+<text text-anchor="middle" x="534.5" y="-3" font-family="Times,serif" font-size="10.00">requires</text>
+</g>
+<!-- jsp -->
+<g id="node20" class="node"><title>jsp</title>
+<path fill="none" stroke="black" d="M465.5,-99C465.5,-99 435.5,-99 435.5,-99 429.5,-99 423.5,-93 423.5,-87 423.5,-87 423.5,-75 423.5,-75 423.5,-69 429.5,-63 435.5,-63 435.5,-63 465.5,-63 465.5,-63 471.5,-63 477.5,-69 477.5,-75 477.5,-75 477.5,-87 477.5,-87 477.5,-93 471.5,-99 465.5,-99"/>
+<text text-anchor="middle" x="450.5" y="-77.3" font-family="Times,serif" font-size="14.00">JSP</text>
+</g>
+<!-- jsf&#45;&gt;jsp -->
+<g id="edge4" class="edge"><title>jsf&#45;&gt;jsp</title>
+<path fill="none" stroke="black" d="M101.029,-84.2018C142.605,-71.1432 226.687,-48.7997 299,-55 338.348,-58.3738 382.853,-66.6225 413.196,-72.9317"/>
+<polygon fill="black" stroke="black" points="412.798,-76.425 423.306,-75.0713 414.247,-69.5767 412.798,-76.425"/>
+<text text-anchor="middle" x="272" y="-58" font-family="Times,serif" font-size="10.00">requires</text>
+</g>
+<!-- jstl -->
+<g id="node21" class="node"><title>jstl</title>
+<path fill="none" stroke="black" d="M287,-111C287,-111 257,-111 257,-111 251,-111 245,-105 245,-99 245,-99 245,-87 245,-87 245,-81 251,-75 257,-75 257,-75 287,-75 287,-75 293,-75 299,-81 299,-87 299,-87 299,-99 299,-99 299,-105 293,-111 287,-111"/>
+<text text-anchor="middle" x="272" y="-89.3" font-family="Times,serif" font-size="14.00">JSTL</text>
+</g>
+<!-- jsf&#45;&gt;jstl -->
+<g id="edge6" class="edge"><title>jsf&#45;&gt;jstl</title>
+<path fill="none" stroke="black" d="M101.027,-93C135.293,-93 195.723,-93 234.532,-93"/>
+<polygon fill="black" stroke="black" points="234.865,-96.5001 244.865,-93 234.865,-89.5001 234.865,-96.5001"/>
+<text text-anchor="middle" x="196.5" y="-96" font-family="Times,serif" font-size="10.00">requires</text>
+</g>
+<!-- jsf&#45;&gt;servlet -->
+<g id="edge8" class="edge"><title>jsf&#45;&gt;servlet</title>
+<path fill="none" stroke="black" d="M101.369,-106.861C119.167,-115.643 143.44,-126.527 166,-133 325.696,-178.819 526.148,-180.146 609.663,-178.347"/>
+<polygon fill="black" stroke="black" points="609.813,-181.845 619.725,-178.102 609.643,-174.847 609.813,-181.845"/>
+<text text-anchor="middle" x="357" y="-175" font-family="Times,serif" font-size="10.00">requires</text>
+</g>
+<!-- websocket -->
+<g id="node27" class="node"><title>websocket</title>
+<path fill="none" stroke="black" d="M385,-154C385,-154 329,-154 329,-154 323,-154 317,-148 317,-142 317,-142 317,-130 317,-130 317,-124 323,-118 329,-118 329,-118 385,-118 385,-118 391,-118 397,-124 397,-130 397,-130 397,-142 397,-142 397,-148 391,-154 385,-154"/>
+<text text-anchor="middle" x="357" y="-132.3" font-family="Times,serif" font-size="14.00">WebSocket</text>
+</g>
+<!-- jsf&#45;&gt;websocket -->
+<g id="edge7" class="edge"><title>jsf&#45;&gt;websocket</title>
+<path fill="none" stroke="black" d="M101.268,-97.42C119.437,-100.455 144.176,-104.544 166,-108 213.561,-115.532 267.929,-123.477 306.287,-128.972"/>
+<polygon fill="black" stroke="black" points="306.268,-132.505 316.662,-130.454 307.258,-125.575 306.268,-132.505"/>
+<text text-anchor="middle" x="196.5" y="-121" font-family="Times,serif" font-size="10.00">requires</text>
+</g>
+<!-- jsp&#45;&gt;el -->
+<g id="edge11" class="edge"><title>jsp&#45;&gt;el</title>
+<path fill="none" stroke="black" d="M477.753,-79.8506C548.1,-78.0346 744.277,-81.3884 874,-166 943.899,-211.592 999.094,-296.042 1024.22,-339.157"/>
+<polygon fill="black" stroke="black" points="1021.25,-341.013 1029.26,-347.948 1027.32,-337.532 1021.25,-341.013"/>
+<text text-anchor="middle" x="765.5" y="-130" font-family="Times,serif" font-size="10.00">requires</text>
+</g>
+<!-- jsp&#45;&gt;servlet -->
+<g id="edge10" class="edge"><title>jsp&#45;&gt;servlet</title>
+<path fill="none" stroke="black" d="M477.762,-85.4863C501.447,-90.1999 536.79,-98.92 565,-113 585.674,-123.319 606.351,-138.989 622.017,-152.241"/>
+<polygon fill="black" stroke="black" points="619.874,-155.014 629.727,-158.909 624.453,-149.72 619.874,-155.014"/>
+<text text-anchor="middle" x="534.5" y="-116" font-family="Times,serif" font-size="10.00">requires</text>
+</g>
+<!-- jstl&#45;&gt;jsp -->
+<g id="edge9" class="edge"><title>jstl&#45;&gt;jsp</title>
+<path fill="none" stroke="black" d="M299.043,-91.2294C329.285,-89.1733 379.356,-85.769 413.355,-83.4575"/>
+<polygon fill="black" stroke="black" points="413.61,-86.9483 423.35,-82.7779 413.136,-79.9644 413.61,-86.9483"/>
+<text text-anchor="middle" x="357" y="-93" font-family="Times,serif" font-size="10.00">requires</text>
+</g>
+<!-- jta&#45;&gt;cdi -->
+<g id="edge51" class="edge"><title>jta&#45;&gt;cdi</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M677.224,-410.444C713.821,-414.316 777.777,-422.901 796,-437 817.976,-454.003 830.271,-483.915 836.722,-506.04"/>
+<polygon fill="black" stroke="black" points="833.391,-507.133 839.362,-515.884 840.152,-505.319 833.391,-507.133"/>
+<text text-anchor="middle" x="765.5" y="-440" font-family="Times,serif" font-size="10.00">integrates with</text>
+</g>
+<!-- deployment -->
+<g id="node23" class="node"><title>deployment</title>
+<path fill="none" stroke="black" d="M133.5,-1039C133.5,-1039 14.5,-1039 14.5,-1039 8.5,-1039 2.5,-1033 2.5,-1027 2.5,-1027 2.5,-1015 2.5,-1015 2.5,-1009 8.5,-1003 14.5,-1003 14.5,-1003 133.5,-1003 133.5,-1003 139.5,-1003 145.5,-1009 145.5,-1015 145.5,-1015 145.5,-1027 145.5,-1027 145.5,-1033 139.5,-1039 133.5,-1039"/>
+<text text-anchor="middle" x="74" y="-1017.3" font-family="Times,serif" font-size="14.00">Enterprise Deployment</text>
+</g>
+<!-- management -->
+<g id="node24" class="node"><title>management</title>
+<path fill="none" stroke="black" d="M136,-1093C136,-1093 12,-1093 12,-1093 6,-1093 0,-1087 0,-1081 0,-1081 0,-1069 0,-1069 0,-1063 6,-1057 12,-1057 12,-1057 136,-1057 136,-1057 142,-1057 148,-1063 148,-1069 148,-1069 148,-1081 148,-1081 148,-1087 142,-1093 136,-1093"/>
+<text text-anchor="middle" x="74" y="-1071.3" font-family="Times,serif" font-size="14.00">Enterprise Management</text>
+</g>
+<!-- jaxr -->
+<g id="node25" class="node"><title>jaxr</title>
+<path fill="none" stroke="black" d="M465.5,-779C465.5,-779 435.5,-779 435.5,-779 429.5,-779 423.5,-773 423.5,-767 423.5,-767 423.5,-755 423.5,-755 423.5,-749 429.5,-743 435.5,-743 435.5,-743 465.5,-743 465.5,-743 471.5,-743 477.5,-749 477.5,-755 477.5,-755 477.5,-767 477.5,-767 477.5,-773 471.5,-779 465.5,-779"/>
+<text text-anchor="middle" x="450.5" y="-757.3" font-family="Times,serif" font-size="14.00">JAXR</text>
+</g>
+<!-- jaxr&#45;&gt;jca -->
+<g id="edge57" class="edge"><title>jaxr&#45;&gt;jca</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M477.726,-767.507C512.499,-776.134 574.009,-791.395 613.078,-801.088"/>
+<polygon fill="black" stroke="black" points="612.431,-804.533 622.98,-803.544 614.117,-797.739 612.431,-804.533"/>
+<text text-anchor="middle" x="534.5" y="-791" font-family="Times,serif" font-size="10.00">integrates with</text>
+</g>
+<!-- servlet&#45;&gt;jacc -->
+<g id="edge53" class="edge"><title>servlet&#45;&gt;jacc</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M680.188,-168.3C709.888,-160.85 756.974,-152.929 796,-164 800.946,-165.403 805.883,-167.491 810.596,-169.915"/>
+<polygon fill="black" stroke="black" points="808.91,-172.983 819.33,-174.899 812.38,-166.903 808.91,-172.983"/>
+<text text-anchor="middle" x="765.5" y="-167" font-family="Times,serif" font-size="10.00">integrates with</text>
+</g>
+<!-- servlet&#45;&gt;jaspic -->
+<g id="edge52" class="edge"><title>servlet&#45;&gt;jaspic</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M680.224,-185.012C710.79,-194.247 759.331,-211.386 796,-236 805.151,-242.143 813.95,-250.291 821.411,-258.127"/>
+<polygon fill="black" stroke="black" points="819.062,-260.746 828.388,-265.774 824.233,-256.028 819.062,-260.746"/>
+<text text-anchor="middle" x="765.5" y="-239" font-family="Times,serif" font-size="10.00">integrates with</text>
+</g>
+<!-- websocket&#45;&gt;servlet -->
+<g id="edge54" class="edge"><title>websocket&#45;&gt;servlet</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M397.371,-140.611C439.069,-145.618 506.784,-154.097 565,-163 579.7,-165.248 595.817,-167.891 609.967,-170.271"/>
+<polygon fill="black" stroke="black" points="609.431,-173.73 619.875,-171.949 610.599,-166.828 609.431,-173.73"/>
+<text text-anchor="middle" x="450.5" y="-155" font-family="Times,serif" font-size="10.00">integrates with</text>
+</g>
+<!-- jaxrpc&#45;&gt;ejb -->
+<g id="edge45" class="edge"><title>jaxrpc&#45;&gt;ejb</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M414.984,-333.862C385.365,-325.063 343.399,-318.86 317,-342 294.221,-361.967 279.433,-568.892 274.671,-646.134"/>
+<polygon fill="black" stroke="black" points="271.151,-646.358 274.041,-656.551 278.138,-646.781 271.151,-646.358"/>
+<text text-anchor="middle" x="357" y="-345" font-family="Times,serif" font-size="10.00">integrates with</text>
+</g>
+<!-- jaxrpc&#45;&gt;jaspic -->
+<g id="edge43" class="edge"><title>jaxrpc&#45;&gt;jaspic</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M486.072,-352.13C509.685,-353.96 540.932,-352.975 565,-340 576.736,-333.673 571.462,-322.681 583,-316 652.552,-275.726 749.976,-275.806 803.648,-279.718"/>
+<polygon fill="black" stroke="black" points="803.527,-283.22 813.778,-280.541 804.094,-276.243 803.527,-283.22"/>
+<text text-anchor="middle" x="650" y="-319" font-family="Times,serif" font-size="10.00">integrates with</text>
+</g>
+<!-- jaxrpc&#45;&gt;servlet -->
+<g id="edge44" class="edge"><title>jaxrpc&#45;&gt;servlet</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M486.027,-335.125C518.201,-323.967 561.716,-308.602 565,-306 574.277,-298.648 610.946,-239.688 632.649,-204.072"/>
+<polygon fill="black" stroke="black" points="635.876,-205.501 638.078,-195.137 629.894,-201.866 635.876,-205.501"/>
+<text text-anchor="middle" x="534.5" y="-332" font-family="Times,serif" font-size="10.00">integrates with</text>
+</g>
+<!-- saaj&#45;&gt;jaf -->
+<g id="edge28" class="edge"><title>saaj&#45;&gt;jaf</title>
+<path fill="none" stroke="black" d="M384.241,-1034.93C453.932,-1044.27 648.411,-1063.19 796,-1009 803.164,-1006.37 810.126,-1002.24 816.401,-997.694"/>
+<polygon fill="black" stroke="black" points="818.78,-1000.28 824.485,-991.348 814.458,-994.769 818.78,-1000.28"/>
+<text text-anchor="middle" x="534.5" y="-1048" font-family="Times,serif" font-size="10.00">requires</text>
+</g>
+<!-- cdi&#45;&gt;ca -->
+<g id="edge21" class="edge"><title>cdi&#45;&gt;ca</title>
+<path fill="none" stroke="black" d="M850.583,-552.147C858.44,-576.75 873.848,-621.774 892,-658 931.067,-735.965 989.631,-820.814 1019.69,-862.643"/>
+<polygon fill="black" stroke="black" points="1016.96,-864.842 1025.65,-870.898 1022.63,-860.743 1016.96,-864.842"/>
+<text text-anchor="middle" x="922.5" y="-765" font-family="Times,serif" font-size="10.00">requires</text>
+</g>
+<!-- cdi&#45;&gt;ejb -->
+<g id="edge29" class="edge"><title>cdi&#45;&gt;ejb</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M842.376,-562.32C839.153,-627.655 820.573,-787.141 717,-837 656.456,-866.145 478.956,-842.608 415,-822 366.827,-806.477 351.417,-801.109 317,-764 300.706,-746.431 289.134,-721.699 281.959,-702.764"/>
+<polygon fill="black" stroke="black" points="845.874,-562.454 842.784,-552.319 838.88,-562.168 845.874,-562.454"/>
+<polygon fill="black" stroke="black" points="285.194,-701.416 278.516,-693.191 278.608,-703.786 285.194,-701.416"/>
+<text text-anchor="middle" x="534.5" y="-850" font-family="Times,serif" font-size="10.00">integrates with</text>
+</g>
+<!-- cdi&#45;&gt;el -->
+<g id="edge20" class="edge"><title>cdi&#45;&gt;el</title>
+<path fill="none" stroke="black" d="M851.789,-515.777C859.355,-497.407 873.062,-469.11 892,-450 918.251,-423.511 954.589,-402.646 984.567,-388.336"/>
+<polygon fill="black" stroke="black" points="986.061,-391.502 993.648,-384.107 983.105,-385.156 986.061,-391.502"/>
+<text text-anchor="middle" x="922.5" y="-453" font-family="Times,serif" font-size="10.00">requires</text>
+</g>
+<!-- cdi&#45;&gt;el -->
+<g id="edge30" class="edge"><title>cdi&#45;&gt;el</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M871.127,-518.808C893.816,-505.054 927.019,-483.546 953,-461 977.367,-439.854 1001.72,-412.18 1018.26,-392.16"/>
+<polygon fill="black" stroke="black" points="1021.02,-394.317 1024.63,-384.358 1015.6,-389.89 1021.02,-394.317"/>
+<text text-anchor="middle" x="922.5" y="-508" font-family="Times,serif" font-size="10.00">integrates with</text>
+</g>
+<!-- cdi&#45;&gt;interceptors -->
+<g id="edge19" class="edge"><title>cdi&#45;&gt;interceptors</title>
+<path fill="none" stroke="black" d="M862.216,-552.104C896.874,-588.548 975.131,-670.839 1014.87,-712.626"/>
+<polygon fill="black" stroke="black" points="1012.39,-715.102 1021.82,-719.937 1017.47,-710.279 1012.39,-715.102"/>
+<text text-anchor="middle" x="922.5" y="-646" font-family="Times,serif" font-size="10.00">requires</text>
+</g>
+<!-- di -->
+<g id="node31" class="node"><title>di</title>
+<path fill="none" stroke="black" d="M1096,-552C1096,-552 984,-552 984,-552 978,-552 972,-546 972,-540 972,-540 972,-528 972,-528 972,-522 978,-516 984,-516 984,-516 1096,-516 1096,-516 1102,-516 1108,-522 1108,-528 1108,-528 1108,-540 1108,-540 1108,-546 1102,-552 1096,-552"/>
+<text text-anchor="middle" x="1040" y="-530.3" font-family="Times,serif" font-size="14.00">Dependency Injection</text>
+</g>
+<!-- cdi&#45;&gt;di -->
+<g id="edge18" class="edge"><title>cdi&#45;&gt;di</title>
+<path fill="none" stroke="black" d="M871.164,-534C894.308,-534 929.283,-534 961.326,-534"/>
+<polygon fill="black" stroke="black" points="961.608,-537.5 971.608,-534 961.608,-530.5 961.608,-537.5"/>
+<text text-anchor="middle" x="922.5" y="-537" font-family="Times,serif" font-size="10.00">requires</text>
+</g>
+<!-- bv&#45;&gt;cdi -->
+<g id="edge49" class="edge"><title>bv&#45;&gt;cdi</title>
+<path fill="none" stroke="black" stroke-dasharray="5,2" d="M702.705,-555.19C735.547,-550.23 777.247,-543.931 806.62,-539.495"/>
+<polygon fill="black" stroke="black" points="807.48,-542.905 816.845,-537.95 806.435,-535.983 807.48,-542.905"/>
+<text text-anchor="middle" x="765.5" y="-554" font-family="Times,serif" font-size="10.00">integrates with</text>
+</g>
+<!-- batch -->
+<g id="node33" class="node"><title>batch</title>
+<path fill="none" stroke="black" d="M89,-1147C89,-1147 59,-1147 59,-1147 53,-1147 47,-1141 47,-1135 47,-1135 47,-1123 47,-1123 47,-1117 53,-1111 59,-1111 59,-1111 89,-1111 89,-1111 95,-1111 101,-1117 101,-1123 101,-1123 101,-1135 101,-1135 101,-1141 95,-1147 89,-1147"/>
+<text text-anchor="middle" x="74" y="-1125.3" font-family="Times,serif" font-size="14.00">Batch</text>
+</g>
+</g>
+</svg>
diff --git a/generated/minutes/2018-06-19.html b/generated/minutes/2018-06-19.html
new file mode 100644
index 0000000..e255700
--- /dev/null
+++ b/generated/minutes/2018-06-19.html
@@ -0,0 +1,141 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta charset="UTF-8">
+<!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]-->
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<meta name="generator" content="Asciidoctor 1.5.6.1">
+<title>EE4J PMC Meeting #16</title>
+<style>
+
+</style>
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.min.css">
+</head>
+<body class="article toc2 toc-left">
+<div id="header">
+<h1>EE4J PMC Meeting #16</h1>
+<div id="toc" class="toc2">
+<div id="toctitle">Table of Contents</div>
+<ul class="sectlevel1">
+<li><a href="#general">General</a></li>
+<li><a href="#action-items">Action Items</a></li>
+<li><a href="#promote-ee4j-technical-direction">Promote EE4J Technical Direction</a></li>
+<li><a href="#overall-process-to-get-snapshots-into-maven-central-ossr">Overall process to get SNAPSHOTS into Maven Central (OSSR)</a></li>
+<li><a href="#release-reviews-and-dependency-graphs">Release Reviews and Dependency Graphs</a></li>
+<li><a href="#ee4j-website">EE4J Website</a></li>
+<li><a href="#next-meeting">Next Meeting</a></li>
+</ul>
+</div>
+</div>
+<div id="content">
+<div class="sect1">
+<h2 id="general"><a class="anchor" href="#general"></a><a class="link" href="#general">General</a></h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Date: 2018-06-19</p>
+</div>
+<div class="paragraph">
+<p>Present:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Dmitry</p>
+</li>
+<li>
+<p>Steve</p>
+</li>
+<li>
+<p>David</p>
+</li>
+<li>
+<p>Wayne</p>
+</li>
+<li>
+<p>Ivar</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="action-items"><a class="anchor" href="#action-items"></a><a class="link" href="#action-items">Action Items</a></h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Reviewed, discussed and updated the GitHub Issues, <a href="https://github.com/eclipse-ee4j/ee4j/issues" class="bare">https://github.com/eclipse-ee4j/ee4j/issues</a>.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="promote-ee4j-technical-direction"><a class="anchor" href="#promote-ee4j-technical-direction"></a><a class="link" href="#promote-ee4j-technical-direction">Promote EE4J Technical Direction</a></h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Discussed whether we should promote the technical direction document (<a href="https://www.eclipse.org/ee4j/news/?date=2018-06-08" class="bare">https://www.eclipse.org/ee4j/news/?date=2018-06-08</a>) in some way.</p>
+</div>
+<div class="paragraph">
+<p>Point to the Marketing Committee in this direction?
+Agreed that we should tweet about it from our personal accounts as well as ask the Jakarta EE Marketing Committee to tweet a link from @JakartaEE.</p>
+</div>
+<div class="paragraph">
+<p>The document should also be moved to a more suitable place than a news item on the web page. Ivar will add an action item to the issue tracker for this.</p>
+</div>
+<div class="paragraph">
+<p><a href="https://github.com/eclipse-ee4j/ee4j/issues/28" class="bare">https://github.com/eclipse-ee4j/ee4j/issues/28</a></p>
+</div>
+<div class="paragraph">
+<p>We should get control of the @EclipseEE4J Twitter handle. Wayne will try to find out if anyone in the Eclipse Foundation controls this handle.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="overall-process-to-get-snapshots-into-maven-central-ossr"><a class="anchor" href="#overall-process-to-get-snapshots-into-maven-central-ossr"></a><a class="link" href="#overall-process-to-get-snapshots-into-maven-central-ossr">Overall process to get SNAPSHOTS into Maven Central (OSSR)</a></h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The EE4J projects will sooner or later have the need to publish SNAPSHOT version.
+We need to first figure out what is legally possible
+Then get the correct permissions from Sonatype to push.
+We will have to wait for Oracle agreement to be in place.
+Probably best to do this as a bulk operation rather than every project having to do this on their own.</p>
+</div>
+<div class="paragraph">
+<p>Ivar will create an action item on GitHub for creating a list of all the group id’s that will be affected. Typically, org.glassfish, javax, net.java etc.</p>
+</div>
+<div class="paragraph">
+<p><a href="https://github.com/eclipse-ee4j/ee4j/issues/27" class="bare">https://github.com/eclipse-ee4j/ee4j/issues/27</a></p>
+</div>
+<div class="paragraph">
+<p>Wayne will mention it for the Jakarta EE Steering Committee meeting later today.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="release-reviews-and-dependency-graphs"><a class="anchor" href="#release-reviews-and-dependency-graphs"></a><a class="link" href="#release-reviews-and-dependency-graphs">Release Reviews and Dependency Graphs</a></h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>We need a way to ensure that release reviews are made in the correct order.
+Dmitry has created a starting point for a project tree that defines the dependencies between the projects and thus the order to perform release reviews.
+We will publish the picture on the revamped website and get community to review.
+There will probably be some need for educating the projects so project dependencies are well understood.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="ee4j-website"><a class="anchor" href="#ee4j-website"></a><a class="link" href="#ee4j-website">EE4J Website</a></h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Current setup was just something to get us started and it has reached its limit regarding scaling.
+Wayne will set up a new structure that is more suitable for our needs.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="next-meeting"><a class="anchor" href="#next-meeting"></a><a class="link" href="#next-meeting">Next Meeting</a></h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Tuesday Jul 03 at 17:00 CET.</p>
+</div>
+</div>
+</div>
+</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/generated/relationships.html b/generated/relationships.html
index 8309d25..83de8f5 100644
--- a/generated/relationships.html
+++ b/generated/relationships.html
@@ -21,7 +21,7 @@
 </div>
 <div class="imageblock">
 <div class="content">
-<img src="./images/relationships.svg" alt="relationships" width="700" height="3360">
+<img src="./images/relationships.svg" alt="relationships" width="700" height="3528">
 </div>
 </div>
 </div>
diff --git a/generated/specs.html b/generated/specs.html
new file mode 100644
index 0000000..fc38ec5
--- /dev/null
+++ b/generated/specs.html
@@ -0,0 +1,29 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta charset="UTF-8">
+<!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]-->
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<meta name="generator" content="Asciidoctor 1.5.6.1">
+<title>Jakarta EE Platform specs</title>
+<style>
+
+</style>
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.min.css">
+</head>
+<body class="article">
+<div id="header">
+<h1>Jakarta EE Platform specs</h1>
+</div>
+<div id="content">
+<div class="paragraph">
+<p>This page provides an overview of the Jakarta EE Platform specs and their relationships between one another.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="./images/specs.svg" alt="specs" width="1485" height="1536">
+</div>
+</div>
+</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/src/styles.css b/generated/style.css
similarity index 100%
rename from src/styles.css
rename to generated/style.css
diff --git a/pom.xml b/pom.xml
deleted file mode 100644
index f04d6da..0000000
--- a/pom.xml
+++ /dev/null
@@ -1,85 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-	<groupId>org.eclipse.ee4j</groupId>
-	<artifactId>website</artifactId>
-	<version>0.1.0-SNAPSHOT</version>
-	<name>EE4J Website</name>
-	<description>Build EE4J Project Website content.</description>
-
-	<properties>
-		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-		<asciidoctor.maven.plugin.version>1.5.6</asciidoctor.maven.plugin.version>
-		<asciidoctorj.version>1.5.6</asciidoctorj.version>
-      <asciidoctorj.diagram.version>1.5.4.1</asciidoctorj.diagram.version>
-		<jruby.version>1.7.26</jruby.version>
-	</properties>
-
-	<build>
-		<defaultGoal>process-resources</defaultGoal>
-		<plugins>
-			<plugin>
-				<groupId>org.asciidoctor</groupId>
-				<artifactId>asciidoctor-maven-plugin</artifactId>
-				<version>${asciidoctor.maven.plugin.version}</version>
-				<dependencies>
-					<dependency>
-						<groupId>org.jruby</groupId>
-						<artifactId>jruby-complete</artifactId>
-						<version>${jruby.version}</version>
-					</dependency>
-					<dependency>
-						<groupId>org.asciidoctor</groupId>
-						<artifactId>asciidoctorj</artifactId>
-						<version>${asciidoctorj.version}</version>
-					</dependency>
-               <dependency>
-                  <groupId>org.asciidoctor</groupId>
-                  <artifactId>asciidoctorj-diagram</artifactId>
-                  <version>${asciidoctorj.diagram.version}</version>
-               </dependency>
-				</dependencies>
-				<configuration>
-					<sourceDirectory>src/adoc</sourceDirectory>
-					<outputDirectory>generated</outputDirectory>
-					<preserveDirectories>true</preserveDirectories>
-               <requires>
-                  <require>asciidoctor-diagram</require>
-               </requires>
-					<attributes>
-						<endpoint-url>http://www.eclipse.org/ee4j</endpoint-url>
-						<sourcedir>${project.build.sourceDirectory}</sourcedir>
-						<project-version>${project.version}</project-version>
-						<nofooter/>
-					</attributes>
-				</configuration>
-				<executions>
-					<execution>
-						<id>asciidoc-to-html</id>
-						<phase>generate-resources</phase>
-						<goals>
-							<goal>process-asciidoc</goal>
-						</goals>
-						<configuration>
-							<backend>html5</backend>
-							<attributes>
-								<embedded>true</embedded>
-								<header_footer>false</header_footer>
-								<imagesdir>./images</imagesdir>
-								<toc>left</toc>
-								<icons>font</icons>
-								<sectanchors>true</sectanchors>
-								<sectlinks>true</sectlinks>
-								<idprefix />
-								<idseparator>-</idseparator>
-								<docinfo1>true</docinfo1>
-								<stylesheet>style.css</stylesheet>
-							</attributes>
-						</configuration>
-					</execution>
-				</executions>
-			</plugin>
-		</plugins>
-	</build>
-</project>
\ No newline at end of file
diff --git a/specs.php b/specs.php
new file mode 100644
index 0000000..0cb49ff
--- /dev/null
+++ b/specs.php
@@ -0,0 +1,52 @@
+<?php
+/*******************************************************************************
+ * Copyright (c) 2018 Eclipse Foundation and others.
+ * 
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v. 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0.
+ * 
+ * SPDX-License-Identifier: EPL-2.0
+ *******************************************************************************/
+require_once ($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php");
+require_once ($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/nav.class.php");
+require_once ($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/menu.class.php");
+
+$App = new App();
+$Nav = new Nav();
+$Menu = new Menu();
+
+require_once ('_projectCommon.php');
+
+$pageTitle = "EE4J Relationships";
+$pageKeywords = "EE4J";
+$pageAuthor = "Wayne Beaton";
+
+$App->addExtraHtmlHeader("<base href=\"./generated/\"/>");
+$App->addExtraHtmlHeader("<style>.imageblock img {width: 100%;height:auto}</style>");
+
+// FIXME Workaround because I can't get Asciidoctor to generate embeddable HTML
+function getBodyContent($path)
+{
+    $DOMDocument = new DOMDocument();
+    $DOMDocument->loadHTMLFile($path);
+    $body = $DOMDocument->getElementsByTagName('body')->item(0);
+    $content = "";
+    foreach ($body->childNodes as $childNode) {
+        $content .= $DOMDocument->saveHTML($childNode);
+    }
+    return $content;
+}
+
+ob_start();
+?>
+
+<div id="midcolumn">
+<?php print getBodyContent(dirname(__FILE__) . '/generated/specs.html'); ?>
+</div>
+
+<?php
+$html = ob_get_clean();
+
+$App->generatePage($theme, $Menu, $Nav, $pageAuthor, $pageKeywords, $pageTitle, $html);
+
diff --git a/src/adoc/faq.adoc b/src/adoc/faq.adoc
deleted file mode 100644
index 258488c..0000000
--- a/src/adoc/faq.adoc
+++ /dev/null
@@ -1,126 +0,0 @@
-= EE4J FAQ
-
-[[what]]
-== What is Eclipse Enterprise for Java (EE4J)
-
-Eclipse Enterprise for Java (EE4J) is an open source initiative to create standard APIs, implementations of those APIs, and technology compatibility kits for Java runtimes that enable development, deployment, and management of server-side and cloud-native applications. EE4J is based on the Java™ Platform, Enterprise Edition (Java EE) standards, and uses Java EE 8 as the baseline for creating new standards.
-
-There is an https://projects.eclipse.org/projects/ee4j/charter[Eclipse Top Level Charter] document describing the project. It is open for public comment. Also see the Aquarium blog posts on opening up Java EE.
-
-[[why]]
-== Why is this decision to move Java EE to EE4J being made?
-
-The industry has changed since the original Java EE process was created. Although Java EE is developed in open source with the participation of the Java EE community, often the process was not seen as being nimble, flexible or open enough, particularly when compared to other open source communities. This perception had grown in recent years, leading to public controversy and conflict. We felt it was time to address this feedback in a positive manner, and with the completion of Java EE 8, the timing is right.
-
-EE4J will use modern open source approaches to enable the use of more nimble processes, more flexible licensing, and a more open governance process for evolution of the platform. An open process, that is not dependent on a single vendor or lead, will encourage participation and innovation, and serve the collective interests of the entire community.
-
-[[who]]
-== Who is driving this?
-
-In August of 2017, Oracle announced its intention to evaluate opening up Java EE by moving Java EE technologies to a foundation. Oracle decided to approach IBM and Red Hat to ensure a critical mass of sponsorship and support for the initiative. IBM and Red Hat were supportive. Together we approached a number of foundations and our consensus was to implement this project at the Eclipse Foundation.
-
-Together Oracle, IBM, Red Hat and the Eclipse Foundation are creating this project and opening it up to the community. The EE4J project will have an Eclipse Project Management Committee (PMC) similar to other Eclipse projects, but membership of the PMC has not yet been determined. We intend for this to be a meritocratic, community driven project going forward.
-
-[[status]]
-== What is the status of the project and what are the next steps?
-
-In September of 2017, Oracle, IBM, Red Hat, and the Eclipse Foundation collaborated to define a high level approach to the project. Some of the elements we have discussed are that the project would:
-
-* Relicense Oracle-led Java EE technologies, and related GlassFish technologies, to the foundation. This would include RIs, TCKs, and associated project documentation. It would not include relicensing of existing specifications. A process for evolving existing specifications must be defined (see below).
-* Demonstrate the ability to build a compatible implementation, using foundation sources, that passes existing Java EE 8 TCKs.
-* We intend to enable use of existing javax package names and component specification names for existing JSRs to provide continuity.
-* Define a process and branding strategy for a new platform that will evolve existing specifications and include new specifications.
-* Recruit and enable developers and other community members, as well as vendors, to sponsor platform technologies, and bring the platform forward within the foundation. This would include potential incorporation of Eclipse MicroProfile technologies into the platform.
-* Do the above as the first tasks of the EE4J project to facilitate a rapid transition.
-
-A Top Level Charter for the project is now published and is open for community feedback. We are proceeding with planning on the transition of Java EE 8 technologies as described above as the first priority.
-
-[[name]]
-== Why is this named EE4J? Why not continue to use the Java EE brand?
-
-There will be a new process for evolving the technologies that is different from the Java EE process. Oracle has also stated its preference for use of a different name. Therefore a different name is appropriate. So although EE4J is intended to provide compatibility with Java EE, we are using a different name.
-
-The primary community feedback we have heard on naming of the overall project is that "Java" be in the name, so we have met that requirement.
-
-[[packages]]
-== Will EE4J use javax package names?
-
-We recognize this is important to compatibility. We have not yet formalized the plan, but we intend to enable use of existing javax package names to provide compatibility. We also intend to enable extension of existing javax namespaces (e.g. javax.servlet.*) to provide continuity and enable evolution of existing APIs. Our current expectation is that net new packages will use a different namespace naming convention.
-
-[[spec-names]]
-== Will new versions of existing specifications in EE4J be able to use existing specification names, (e.g. Java Servlet)?
-
-We recognize this is important to perceived continuity of the platform. We have not yet formalized the plan, but we intend to enable use of existing JCP specification names, for new versions of these specifications within EE4J. We expect new naming conventions will be adopted for net new specifications.
-
-[[tcks]]
-== Will EE4J open source TCKs?
-
-Yes, we intend to open source existing Java EE 8 TCKs and any TCKs going forward. This is an example of how EE4J provides a more open approach than the existing Java EE process.
-
-[[licenses]]
-== What licenses will be used for sources?
-
-This has not been formalized, but we intend to use the following licenses:
-
-Eclipse Public License v2.0, with the Secondary License GPL 2.0 with Classpath Exception
-
-[[jcp]]
-== Will EE4J use the JCP process
-
-In general, EE4J will define new processes for platform evolution. Most of the questions on continued use of JCP have focused on the specification process specifically. The spec process remains to be defined within EE4J. Our current expectation is that specifications are likely to evolve outside of the JCP, so that a new more nimble, flexible and open EE4J process is not coupled to the existing JCP process. But this process has not yet been designed.
-
-Our first priority for this project is planning the transition of Java EE 8 technologies as described above. This is important for creating the basic structure and organization of the project, and project momentum, upon which community participation and process design can be built.
-
-[[github]]
-== Will the EE4J project remain at GitHub?
-
-We intend to create a new Eclipse-based structure at GitHub that mirrors the existing GlassFish structure. We will probably group related repositories into a logical project structure that maps to a reasonable list of EE4J projects. We're working on the details of this.
-
-[[glassfish-committers]]
-== Will existing GlassFish committers be moved to EE4J?
-
-We will seek to move existing GlassFish committers to the new EE4J project. There will likely be requirements to sign the https://www.eclipse.org/projects/handbook/#paperwork[Eclipse Committer Agreements], and the https://www.eclipse.org/legal/ECA.php[Eclipse Contributor Agreement].
-
-[[included]]
-== Who will decide what gets included in EE4J over time.
-
-The EE4J Project Management Committee and process will decide that.
-
-[[microprofile]]
-== What is the relationship of EE4J to Eclipse MicroProfile?
-
-Both EE4J and the https://eclipse.org/microprofile[Eclipse MicroProfile] project are hosted at Eclipse. MicroProfile defines technologies that are intended to be complementary to Java EE. EE4J will evaluate potential incorporation of Eclipse MicroProfile technologies into the platform.
-
-[[oracle]]
-== Is Oracle dumping Java EE?
-
-No, Oracle is not "dumping" Java EE. Oracle will continue to support Java EE in its WebLogic Server product and will continue to support other vendor Java EE implementations through Java EE 8.        
-
-Looking beyond Java EE 8, the Java EE process was not seen as being nimble, flexible or open enough, particularly when compared to other open source communities. We felt it was time to address this feedback in a positive manner. We are doing so by collaborating with other vendors and an established foundation to define a new path forward. The platform will have a critical mass of sponsorship from multiple vendors, including Oracle. We intend to recruit community sponsors and provide backup sponsorship as required.
-
-Oracle will step out of the role of platform spec lead - that will help create a more open and balanced process, that is not dependent on a single vendor or lead, that encourages participation and innovation, and that serves the collective interests of the entire community.
-
-[[investment]]
-== What does this mean for my investment in Java EE application servers? Should I migrate to another technology because of this initiative?
-
-No, you should not migrate from Java EE application servers because of this announcement. We recommend users continue to use Java EE application servers. We expect the first EE4J reference implementation will pass Java EE 8 compatibility tests, and we expect to provide a migration path forward from Java EE 8 to EE4J. In general we expect Java EE vendors to continue to support Java EE implementations. For example, see https://blogs.oracle.com/weblogicserver/weblogic-server-and-opening-up-java-ee[Oracle’s comments] on this point.
-
-[[glassfish-commitment]]
-== Will Oracle stop delivering GlassFish as the reference implementation for Java EE?
-
-Oracle may deliver maintenance releases of GlassFish 5.0 and related Java EE 8 JSRs. However, we do not expect there will be a “Java EE 9” or a GlassFish reference implementation for it. We expect GlassFish technologies to evolve within EE4J.
-
-[[channels]]
-== Where should I go to find out what happens next with EE4J?
-
-See the https://www.google.com/url?q=http://blogs.oracle.com/theaquarium/&sa=D&ust=1507840490728000&usg=AFQjCNEZXDgDWhlmz9XwDYwyxPud1u5gSQ[Aquarium blogs], the Top Level Charter document and join the discussion at https://dev.eclipse.org/mailman/listinfo/ee4j-community[ee4j-community@eclipse.org].
-
-[[users-expectation]]
-== What can users expect of EE4J?
-
-Ultimately that depends on the community. But we're expecting a more developer-centric process, more flexible licensing, and more empowerment of the community in bringing the technology forward.         
-
-[[vendors]]
-== How will this affect current Java EE licensees and vendors of Java EE implementations?
-
-Oracle intends to meet ongoing commitments to end users, customers, technology consumers, technology contributors, partners and licensees. The intend to support their existing Java EE implementations, and future implementations of Java EE 8. The primary impact on licensees will be considering how they evolve their offerings beyond Java EE 8, depending on how the EE4J process evolves. Since we do not yet have any vendor implementations of Java EE 8, the immediate impact on Java EE licensees and vendors is limited.
\ No newline at end of file
diff --git a/src/adoc/minutes/2017-12-05.adoc b/src/adoc/minutes/2017-12-05.adoc
deleted file mode 100644
index 76051b2..0000000
--- a/src/adoc/minutes/2017-12-05.adoc
+++ /dev/null
@@ -1,51 +0,0 @@
-= EE4J Meeting Minutes
-
-== General
-Date: 2017-12-05
-
-Present
-
-- Wayne Beaton
-- David Blevins
-- Steve Millidge
-- Dmitry Kornilov
-- Mark Little
-- Ian Skerrett
-- Ivar Grimstad
-
-== Agenda Items
-
-=== Logistics
-- Discussed how this is normally done in other Eclipse projects.
-- Discussed the need for a private channel for the PMC to discuss sensitive issues
-- Decided to schedule monthly meetings for the EE4J PMC Tuesdays at 17:00 CET 
-- Minutes from PMC meetings to be published on the ee4j-pmc mailing list  
-
-=== Brand Name 
-- Every PMC member picks 5 favourites each from the list. By Thursday end-of-day.
-- Consolidate the top five to a short list in a document for how the names can be used 
-- Keep private until names is ready to be voted for by the community 
-- Check for trademark issues
-- Progess in the process must be communicated to the community as soon as possible
-- Goal to open the vote by Dec 15, run for a month until Jan 15
-- Promote both initially as well as after New Year
-- *Item to be revisited next PMC meeting*
-
-=== Project Names
-- Discussed the proposed naming of the project proposals
-- The current suggestion is that API/spec projects should be called something like
-Eclipse project for "Old name", e.g. Eclipse project for JMS, Eclipse project for JPA etc.
-These projects contain the API, Interfaces and TCK
-- The Reference implementations exist as a separate projects, such as Eclipse Moharra, Eclipse Jersey
-- There may be JSRs that initially contain the RI as well, with the intention to split out as
-separate projects later. E.g. JSON-B
-- *Item to be revisited next PMC meeting*
-
-=== Initial Committers
-- Lists of suggestions are created
-- Will continue to add to this list until the projects are ready to go.
-- This also applies to selecting project Leads
-- *Item to be revisited next PMC meeting*
-
-=== Next Meeting
-- The EE4J will meet next week 
\ No newline at end of file
diff --git a/src/adoc/minutes/2017-12-12.adoc b/src/adoc/minutes/2017-12-12.adoc
deleted file mode 100644
index eebb2be..0000000
--- a/src/adoc/minutes/2017-12-12.adoc
+++ /dev/null
@@ -1,57 +0,0 @@
-= EE4J PMC Meeting Minutes
-
-
-== General
-
-Date: 2017-12-12
-
-Present:
-
-* Dmitry
-* David
-* Ian
-* Kevin
-* Mark
-* Ivar
-* Wayne
-
-== Project Proposals
-
-=== Naming
-
-The naming discussion was brought up again and the PMC agreed that the current naming is ok. Names can be changed later if needed.
-
-The PMC concluded that the need for API in the name of the API projects is not needed
-The following naming conventions were established:
-
-* API projects are: Eclipse project for XXX
- Example: Eclipse project for JAX-RS
-* Implementation projects: Eclipse [current name]
- Example: Eclipse Jersey
-* Discussions around how specifications should be treated. This will be defined by the process at a later stage.
-* The concept of Reference Implementation is not defined (yet) in the context of EE4J, so the language used should be “an implementation”, not the RI or the implementation.
-
-=== Project Leads
-Discussions regarding if the project lead of the API project should be the same as the project lead for the corresponding implementation project.
-
-Discussions regarding if the project lead of the API project should be the same as the project lead for the corresponding implementation project. PMC concluded that leaders can be different because there could be potentially multiple implementations and not necessarily within Eclipse Foundation.
-
-The PMC discussed number of project leads for the EE4J projects. Experiences from microprofile have shown that two project leads works out quite well. More than two is not recommended.
-For the existing project proposals, https://www.eclipse.org/projects/project_activity.php, the PMC will follow the following rules:
-
-* If there are two candidates, these will be listed as project leads for the project proposals
-* If there are more than two candidates, one will be selected initially and the committers will be able to vote for the second (or both) according to the Eclipse process when the project has been initiated. If possible, the current spec lead of the JCP JSR will be selected as the initial candidate.
-* If there are less than two candidates, the PMC will select the one available and let the initial committers elect the second lead if needed
-* It was pointed out that one important task for the project leads is to ensure that the team understands the Eclipse Development Process (https://www.eclipse.org/projects/handbook/) and acting as the link between Eclipse and the project.
-
-=== Initial Committers
-
-For the API projects: All existing EG members of the corresponding JSR will be invited to be on the initial committer list
-
-For the implementation projects, using criterias such as minimum number of commits in GitHub is ok to use.
-
-=== Brand Name
-
-The PMC decided to postpone the voting of a brand name until after the upcoming Holidays. 
-
-The reasoning for this decision is that to get the most input from the community as possible and not be limited by vacations.
\ No newline at end of file
diff --git a/src/adoc/minutes/2018-01-09.adoc b/src/adoc/minutes/2018-01-09.adoc
deleted file mode 100644
index 88d1322..0000000
--- a/src/adoc/minutes/2018-01-09.adoc
+++ /dev/null
@@ -1,42 +0,0 @@
-= EE4J PMC Meeting Minutes
-
-== General
-
-Date: 2018-01-09
-
-Present:
-
-* Steve
-* Wayne
-* David
-* Dmitry
-* Mark
-* Kevin
-* Ivar
-
-== Project Proposals
-
-Wayne and Dmitry updated on the progress of project proposals.
-
-* Issue with GitHub repositories creation. Webmaster waiting for request. Solved
-* Wayne will streamline this process for future projects
-* Committers from existing GitHub repositories must be ensured to follow to the new repo created (has been an issue for MicroProfile projects)
-* PMC responsible for approving CQs (technical sense). Decided that we do not need any special process for this. Any member of the PMC can approve. Only invoke special handling if needed.
-* Invalid intermediate states are ok. Does not need 3rd party cq for deps to other Java EE projects to be transferred to EE4J. May be an issue for _older_ versions of EE APIs. To be discussed later when issue arises.
-
-== Licensing Concerns for Eclipse Ozark
-
-* Discussion regarding the licensing of _implementation projects_ with Ozark as a specific example, https://bugs.eclipse.org/bugs/show_bug.cgi?id=528916 
-* Ozark is currently licensed under Apache-2.0 and this conflicts with the current licensing scheme of EE4J projects which mandated EPL-2 + GPL-2 with Classpath Exception
-* The MicroProfile project would experience the same problem if they move under the EE4J umbrella as they are using the Apache-2.0 license
-* The PMC discussed whether it makes sense to require the same license for implementation projects as for the API and spec projects.
-* According to Wayne, this is up to the PMC to decide. Due to time constraints, this discussion was tabled to next meeting.
-
-== Brand Name
-
-* The PMC went through the list generated from community input and voted for by PMC members. 
-* There are trademark concerns with most of them resulting in a limited list of options.
-* The Eclipse Foundation will start the process of checking for trademark issues with the options available.
-
-
-
diff --git a/src/adoc/minutes/2018-01-16.adoc b/src/adoc/minutes/2018-01-16.adoc
deleted file mode 100644
index f9d9212..0000000
--- a/src/adoc/minutes/2018-01-16.adoc
+++ /dev/null
@@ -1,36 +0,0 @@
-= EE4J PMC Meeting #4
-
-== General
-
-Date: 2018-01-16
-
-Present:
-
-* Mark
-* Kevin
-* Dmitry
-* Wayne
-* Steve
-* David
-* Ivar
-
-== PMC Statement about Quality Control
-
-Discussion about how to handle updates to transfered projects until the legal agreements between Oracle and Eclipse 
-have been signed. Outcome of discussion is that the PMC suggests that:
-
-* the version to be released as the first release of “EE4J” which pass the Java EE 8 TCKs should be kept 
-in a separate *protected* branch. 
-* this branch has to be named ee4j_8 to communicate the compatibility with Java EE 8
-* the master branch will be the next version, possibly version 9
-
-Guidelines must be communicated to the community as soon as possible. 
-Eclipse and Oracle will provide the text to communicate.
-
-== Licensing Concerns for Implementation Projects
-
-Discussion whether it makes sense to require the same license for implementation projects as for the API and spec projects.
-
-There is no requirement from Eclipse Foundation that subprojects follow the parent project. The PMC may allow sub-projects 
-deviate from the parent project licensing. We will look at this from case to case and if it becomes the norm, we will 
-revisit this item again.
diff --git a/src/adoc/minutes/2018-01-23.adoc b/src/adoc/minutes/2018-01-23.adoc
deleted file mode 100644
index 9afa6f9..0000000
--- a/src/adoc/minutes/2018-01-23.adoc
+++ /dev/null
@@ -1,39 +0,0 @@
-= EE4J PMC Meeting #5
-
-== General
-
-Date: 2018-01-23
-
-Present:
-
-* Kevin
-* Steve
-* David
-* Dmitry
-* Ivar
-
-== Brand Name
-
-Input from Wayne is that it looks like three of the names on our list are viable
-as brand names. We have a little more work to do, however, so we're not quite
-there yet. He is hopeful that we can have it all wrapped up this week and we can
-start the next steps.
-
-== General Discussion Regarding PMC role
-
-Discussion regarding the role of the pmc and what agenda items we are actually
-supposed to deal with. This will hopefully be made clearer when the working group
-and processes around that has been defined. We should set up a fixed set of agenda i
-tems and figure out what meeting frequency that makes the most sense.
-Weekly meetings seems to be a little overkill.
-
-== Statement to Community regarding changes in projects
-
-Dmitry went through the proposed document with the statement from the PMC to the
-community regarding how to handle contributions and new development until the legal
-agreements between Oracle and Eclipse have been signed. The document will be
-polished and reviewed by the other PMC members before made public to the community.
-
-== Next Meeting
-
-Next PMC meeting will be February 6th? (two weeks from today)
diff --git a/src/adoc/minutes/2018-02-06.adoc b/src/adoc/minutes/2018-02-06.adoc
deleted file mode 100644
index 20a5797..0000000
--- a/src/adoc/minutes/2018-02-06.adoc
+++ /dev/null
@@ -1,67 +0,0 @@
-= EE4J PMC Meeting #6
-== General
-Date: 2018-02-06
-
-Present:
-
-* Kevin
-* Wayne
-* Steve
-* David
-* Dmitry
-* Ivar
-
-== Project Proposals Status
-How to handle the initial committers of old specs. Companies that does not exist anymore etc.
-We should only add people that have been active lately.
-
-List all eg members? Or only eg members that wants to.
-Eclipse would prefer to not include people that are not aware of that they are being added.
-Old java.net mailing lists for inactive old specs not anymore available due to java.net shutdown.
-Want to avoid any perception of vendor bias.
-
-*Newer specs:*
-
-Mail on the EG lists if there are any lists active. Ask for confirmation to be added to the initial committer list.
-
-*Old specs:*
-
-Send out to ee4j-community list? If you are an eg member and want to contribute, let us know.
-
-For non-active projects, such as JSTL, a short list of initial committers is needed. If someone from the EG or elsewhere shows up later, they can be added then.
-
-*Decision:*
-
-. Post proposals
-. Mail on community list
-. Rule-of-thumb is that everybody that have been on the EG will be added if they want by adding comments on the proposals.
-. When we are in a state that we can accept contributions, committers may be added the usual Eclipse way.
-
-== EE4J Blog
-Is there any place where people can blog EE4J articles?
-Wayne suggests to set up an aggregator to pull stuff from people’s own blogs
-
-== Brand Name
-The review process has distilled the list of names down to 2 items:
-
-* Jakarta
-* Enterprise Profile
-
-Wayne will set up a Google Form for the vote and send out for review on the private list.
-The PMC should be active on private blogs and state opinions on twitter, blogs etc.
-
-== Quality Control Statement to the Community
-Give it another week so we are ready
-
-== PMC Agenda Items
-Ivar will prepare a list for next meeting.
-
-Tabled for next meeting.
-
-== PMC Meeting Frequency
-Suggestion is to meet monthly, e.g. every third Tuesday of the month 17-18 CET?
-
-Tabled for next meeting.
-
-== Next Meeting
-Next PMC meeting will be next week half an hour earlier than usual.
diff --git a/src/adoc/minutes/2018-02-13.adoc b/src/adoc/minutes/2018-02-13.adoc
deleted file mode 100644
index c976818..0000000
--- a/src/adoc/minutes/2018-02-13.adoc
+++ /dev/null
@@ -1,107 +0,0 @@
-= EE4J PMC Meeting #7
-
-== General
-
-Date: 2018-02-13
-
-Present:
-
-* Dmitry
-* Wayne
-* Kevin
-* Ivar
-* David
-
-== PMC Quality Control Statement to the Community
-
-How do we handle projects that do not want to follow these guidelines? Is there support in EDP to enforce?
-The PMC can step in and review when a project wants to do a release.
-
-Project describe the release etc.
-
-The PMC _can_ require e.g. TCK must pass.
-
-Can require rules to be followed in order to be able to participate in the project.
-
-Release review is where these checks are normally done.
-
-. Publish the rules
-. Set up restrictions on branches in github
-
-== PMC Practical
-
-Approve minutes from two last meetings - *ok*
-
-=== PMC Agenda Items
-
-Agenda items will most likely materialize themselves. Something along the lines of:
-
-* Projects
-+
-Project Proposals, Projects Status
-* Releases
-* Actions
-+
-Status, New
-
-=== PMC Meeting Frequency
-
-Decided to keep the current meeting time, but go over to a bi-weekly meeting frequency:
-Bi-weekly Meetings
-Tuesdays 17-18 (try to keep it to 30 mins)
-
-=== PMC Lead Swap
-
-Decided to keep it as it is for now and continue with Ivar as PMC Lead. When someone wants to take over, we will take it from there.
-
-== Project Proposals
-
-=== Status
-
-Go through current proposals and mark those that are ok
-
-Eclipse Project for Common Annotations (API) - *ok*
-
-Eclipse Project for Concurrency Utilities (API & RI) - *ok*
-
-Eclipse Project for Enterprise Management - _postpone for inclusion in the platform project_
-
-Eclipse Project for Enterprise Security (API) - _postponed: reach out to EG_
-
-Eclipse Soteria - _postponed: reach out to the EG_
-
-Eclipse Project for Expression Language (API) - *ok*
-
-Eclipse Project for JAF (API) - *ok*
-
-Eclipse Project for JavaMail (API) - *ok*
-
-Eclipse Project for JAX-WS (API & RI) - *ok*
-
-Eclipse Project for JSON-B (API) - *ok*
-
-Eclipse Project for JAX-B (API & RI) - *ok*
-
-Eclipse Project for JSTL (API) - *ok*
-
-JTA (API) - *ok*
-
-Naming discussion tabled to next meeting.
-
-Discuss how to handle platform projects in the next PMC meeting.
-
-=== New
-
-JSR 330 DI Tabled for next meeting
-
-=== Ozark Licensing
-
-Ozark is currently Apache 2.0 licensed. In order to keep that license, the PMC must suggest this to the Eclipse Board for approval.
-
-Decision?
-
-Tabled for next meeting
-
-== Next Meeting
-
-Tuesday February 27 at 17:00 CET
diff --git a/src/adoc/minutes/2018-02-27.adoc b/src/adoc/minutes/2018-02-27.adoc
deleted file mode 100644
index 661e09a..0000000
--- a/src/adoc/minutes/2018-02-27.adoc
+++ /dev/null
@@ -1,99 +0,0 @@
-= EE4J PMC Meeting #8
-
-== General
-
-Date: 2018-02-27
-
-Present:
-
-* Dmitry
-* Mark
-* Steve
-* Ivar
-* Kevin
-* Wayne
-
-== Project Proposals
-
-=== Status
-
-Go through current proposals and mark those that are ok
-
-Eclipse Project for Enterprise Security (API) - *ok*
-
-Eclipse Soteria - *ok*
-
-Eclipse Project for Enterprise Management - _see next agenda item_
-
-=== How to handle platform projects
-
-The PMC discussed how to handle inactive projects with stable code bases like “Eclipse Project for 
-Enterprise Management“. The problem is to find initial committers and leads as these are practically 
-dead projects.
-
-*Short Term Solution:*
-Add as a repo in Eclipse Glassfish and move it together. If it does not work out, we can figure 
-it out later
-
-*Longer Term Solution:*
-We probably need a group (e.g. architecture committee) to keep the specs aligned. Specs needs to 
-follow the guidelines/rules by this group. May be a task of the specification committee?
-The PMC is responsible for ensuring that the projects are coherent and approve releases. Process may 
-be defined such in order to approve a release, the architecture committee must have reviewed and 
-checked that the guidelines are followed.
-
-This process will most likely differ between major, minor, maintenance and patch releases. 
-*Note that, the Eclipse Development Process does not require release reviews for patch (service) releases 
-and so the EMO will not request approval for service releases from the PMC.*
-
-=== New projects
-
-* JSR 330 DI
-+
-The PMC needs to contact spec leads and see if they are willing to transfer to EE4J?
-Or is this JSR actually considered a part of CDI?
-+
-Actions:
-+
--> Mark talk to Weld team
-+
--> Ivar mail Rob and Bob (the spec leads)
-
-* JAX-WS
-+
-Actions:
-+
--> David is working with Dan Kulp to see if he can take the project leader role
-
-=== Ozark Licensing and Naming
-
-Ozark is currently Apache 2.0 licensed. The PMC supports the decision to keep that license and 
-approves this request to be sent to the Eclipse Board of Directors.
-
-Before doing so, the PMC should add a slide stating that the PMC approves and highlight why.
-
-Trademark Issue with Ozark. Need to find a new name. This will be handled by the proposed project 
-leads in parallel with the license issue.
-
-https://bugs.eclipse.org/bugs/show_bug.cgi?id=528915 
-
-== Milestones (success criterias)
-
-The PMC discussed the criteria for a successful platform release. Is it applicable to 
-GlassFish alone, or all the components + GlassFish?
-
-*Options:*
-
-. Each component must be released and integrated into Eclipse GlassFish. This will mean a minor 
-release of all specs in order to keep the version numbers apart from the original ones.
-. The APIs must be the official released as Java EE 8. The impl built from Eclipse sources. 
-The APIs treated as third party content?
-
-Actions:
-
--> Wayne digs in history and articulate something on the pmc list. We need to be crystal clear and 
-aligned.
-
-== Next Meeting
-
-Tuesday March 13 at 16:00 CET
diff --git a/src/adoc/minutes/2018-03-13.adoc b/src/adoc/minutes/2018-03-13.adoc
deleted file mode 100644
index 36b1f4d..0000000
--- a/src/adoc/minutes/2018-03-13.adoc
+++ /dev/null
@@ -1,99 +0,0 @@
-= EE4J PMC Meeting #9
-
-== General
-Date: 2018-03-13
-
-Present:
-
-* David
-* Kevin
-* Mark
-* Wayne
-* Dmitry
-* Steve
-* Ivar
-
-This was a public meeting at JavaLand!
-
-== Project Proposals
-
-=== Status
-https://www.eclipse.org/ee4j/status.php
-
-Actions:
--> Wayne will follow up on Yasson
--> Wayne will add the Platform project to the list
-
-=== New
-
-JSR 330 DI
-
-Actions:
--> Mark talk to Weld team
-
-JSR 330 is not a part of CDI. However, CDI makes use of the annotations defined in javax.inject (@Inject and @Qualifier are the key ones). Also Weld does pass the javax.inject TCK - this is one of the CDI TCK requirements [1].
-
-CDI API does declare a dependency on javax.inject:
-https://github.com/cdi-spec/cdi/blob/master/api/pom.xml#L173-L176
-
-And thus (logically) Weld also inherits this dependency.
-
--> Ivar contact former spec leads
-Have reached out to Bob Lee and Rod Johnson, but no answer yet.
-Any feedback from them would be good, specifically  a blessing to transfer the spec to Eclipse (and potentially lead the spec).
-
-Actions:
--> David will reach out and see if he can get a response.
-
-=== Platform projects
-
-What other projects should be included in the GlassFish project?
-
-* Eclipse Project for Enterprise Management
-* Eclipse Project for Enterprise Deployment
-* Eclipse Project for JAX-RPC
-* Eclipse Project for WADL
-* Eclipse Project for JAXR
-
-Add another project to keep these projects?
-A legacy project? Some other wording. Misc, sustaining, stable, maintenance.
-
-Platform project will contain projects that are actively developed
-If a legacy project is created, the PMC must make sure we are paying attention to these projects. The projects are still a part of the platform and must be possible to build against new versions of the jdk.
-
-Agreed to separate these projects in another project than glassfish. Name to decide on later. Name to be discussed on email on community mailing list.
-
-== Ratify Milestones for Jakarta EE
-
-=== Milestone 1
-Initial Contribution Schedule, which will include compatibility goals and completion targets -- This is a Java EE compliance target and will follow existing Java EE requirements. Eclipse will submit these results with the intention of receiving a Java EE brand compliance
-
-Run on binary tcks provided by Oracle to be Java EE certified (Eclipse GlassFish)
-
-=== Milestone 2
-Compliance against Jakarta TCK Equivalents -- This will require an outline for compatibility requirements and definition of the body of specifications and their associated requirements.
-
-Run on open source TCK migrated to Eclipse adjusted after the transfer from Oracle. Basically the same set of tests, but produces a Jakarta EE certification.
-
-Milestone 1 and 2 may have different tcks, but should be fundamentally the same.
-
-The same piece of software, Eclipse GlassFish will be Java EE 8 and Jakarta EE 8 compliant.  After that the Jakarta EE spec will evolve. Following milestones will be new stuff.
-
-== Preferred collaboration methods
-
-Discuss preferred collaboration methods in EE4J projects.
-Groups.io is still there for each spec. Will we use it? Is it up to the projects, Shall we as pmc recommend preferred collaboration methods?
-The Java EE channels can be renamed to Jakarta EE. Leave it to the projects to decide.
-
-For specification projects, we may recommend something else. Depends on the process yet to be defined.
-
-Open item: patents with regard to posting on mailing lists (Wayne)
-
-== Create the branches and tags that we requested
-
-Encourage project leads to create the branches and tags as described in https://www.eclipse.org/ee4j/news/?date=2018-02-16.
-
-== Q&A from the audience
-
-== Next Meeting
-Tuesday March 27 at 17:00 CET
diff --git a/src/adoc/minutes/2018-03-27.adoc b/src/adoc/minutes/2018-03-27.adoc
deleted file mode 100644
index 4fef40a..0000000
--- a/src/adoc/minutes/2018-03-27.adoc
+++ /dev/null
@@ -1,68 +0,0 @@
-= EE4J PMC Meeting #10
-
-== General
-
-Date: 2018-03-27
-
-Present:
-
-* Dmitry
-* Steve
-* Wayne
-* David
-* Ivar
-
-== Project Proposals
-
-=== Actions from last meeting:
-
--> Wayne will follow up on Yasson +
-Researched and updated the status. Never done a release review.
-
-Wayne will seed the pmc mailing list with bits from the EF dev process.
-
--> Wayne will add the Platform project to the list +
-Eclipse Enterprise Platform +
-Will host the source code for Jakarta EE TCK.
-
-Discussion whether Jakarta should be kept out of the EE4J namespace +
-Want to avoid confusion. Suggestion: Eclipse Project for Jakarta EE Platform?
-Just call it TCK and leave the platform name out of it?
-Jakarta may use sources from other projects than EE4J
-We may want to pull in external TCKs into the overall TCK bundle for Jakarta EE
-
-Todo: +
-Seek the advice of the working group for the use of the Jakarta EE name in EE4J projects
-
-Who should lead the platform project? Should it be managed directly under the PMC? Or the Steering Committee of the Jakarta EE Working Group?
-
-Put the entire PMC as leads of the “platform” project. Will also apply to stable API project
-
-=== Stable APIs project
-
-* WADL will go to Jersey
-* JAX-RPC also contain the implementation (RI)
-* Suggestion: Move the JAX-RPC RI to GlassFish?
-
-=== Information session for project leads (next week)
-
-Invite Gunnar Morling and Antoine Sabot-Durand to the session (propose to use them as "mentors” as Bean Validation and CDI are excellent examples)
-
-== PMC Seat in Working Group Specification Committee
-
-At least one seat is allocated to a representative of the EE4J PMC.
-The EE4J PMC may decide how to select its representative.
-
-Steve proposed that the PMC appoints a representative from within the PMC that
-is a member of an organisation or is an individual that does not already have a
-seat via their membership as a Strategic Member or via an Election.
-If there are two or more members of the PMC that satisfy these criteria and wish
-to have a seat on the specification committee then a vote within the PMC is
-carried out to determine the representative.
-
-Decision by +1 on mailing list. Steve will post.
-
-== Next Meeting
-
-Tuesday April 10 at 16:00 CET +
-(EC Meeting at 17:00 CET)
diff --git a/src/adoc/minutes/2018-04-10.adoc b/src/adoc/minutes/2018-04-10.adoc
deleted file mode 100644
index 6d560f5..0000000
--- a/src/adoc/minutes/2018-04-10.adoc
+++ /dev/null
@@ -1,128 +0,0 @@
-= EE4J PMC Meeting #11
-
-== General
-
-Date: 2018-04-10
-
-Present:
-
-* Dmitry
-* Kevin
-* Steve
-* Wayne
-* David
-* Ivar
-
-== Project Proposals
-
-=== Use of Jakarta EE name in EE4J projects
-
-https://dev.eclipse.org/mhonarc/lists/jakarta.ee-wg/msg00033.html
-
-We will revisit this item later when the Jakarta EE WG is fully operational.
-
-=== Status
-
-Approve Batch 3 of Projects:
-
-* Eclipse Glassfish - *ok* +
-Reach out to community to get contributors
-
-* Eclipse Project for Interceptors - *ok* +
-Discussion about combining it into the EJB project or keep as own project.
-Decided to keep as own project for now.
-
-* Eclipse Project for JCA - *ok*
-* Eclipse Project for JACC - *ok*
-
-* Eclipse Project for EJB - *on hold* +
-Waiting for confirmation for project lead from Red Hat (and Tomitribe?)
-
-
-* Eclipse Project for Servlet (API) - *on hold* +
-Waiting for confirmation for project leads
-
-* Eclipse Project for JSP (API) - *on hold* +
-Tomitribe and Red Hat to add committers
-
-* Eclipse Project for JASPIC - *on hold* +
-Waiting for committers from Red Hat
-
-* Eclipse Project for Stable Jakarta APIs - *on hold* +
-The PMC members are all project leads.
-Question for Mark: should Scott stark represent Red Hat as lead?
-
-* Eclipse Jakarta EE TCK - *on hold* +
-The concept is good.
-May be split into several repos/projects later.
-Committers from more vendors and community needed!
-
-*Action for all PMC members to review the project proposals.*
-
-=== JSR 330 DI
-
-Nothing new. +
-Action for Ivar: Reach out to David Delabassee
-
-=== JPA API
-
-From discussions on mailing list: Missing from Project Bootstrapping Status.
-The project is included in EclipseLink right now.
-Will be split out to separate API project later.
-
-== Common Code Conventions
-
-There is a suggestion on the community mailing list to have common code conventions for all EE4J projects,
-https://dev.eclipse.org/mhonarc/lists/ee4j-community/msg01432.html
-
-*Decision:*
-Define recommendations on the EE4J Wiki, but leave it to the projects to enforce.
-Keep the recommendations as “light” as possible to avoid unnecessary maintenance overhead
-
-The recommendations on the Wiki may also include collaboration methods as we discussed in
-https://www.eclipse.org/ee4j/minutes/?date=2018-03-13#preferred-collaboration-methods
-
-Action for Ivar: Create the wiki and start adding content.
-
-== EE4J Parent pom.xml
-
-https://dev.eclipse.org/mhonarc/lists/ee4j-pmc/msg00231.html
-
-Discussed the need for a EE4J parent pom to replace the java.net parent pom with common things like plugin versions,
-repositories, checkstyle, code coverage, etc.
-There may be need for different parent poms for different project types (API, Spec, Implementation)
-
-*Decision:*
-Create a parent pom in the EE4J repository https://github.com/eclipse-ee4j/ee4j
-Extract project later if needed.
-Use of the parent pom is recommended, but not mandatory.
-
-== General EE4J Wiki
-
-Discussed need for a Wiki for EE4J related information, such as code conventions, configurations for Travis etc.
-
-*Decision:*
-Use the EE4J Wiki on GitHub, https://github.com/eclipse-ee4j/ee4j/wiki. +
-Ivar will add a page for code conventions as described in separate agenda item. +
-Dmitry will add a page for Travis configuration.
-
-== Issue Tracker for PMC Questions
-
-Discussed more active use of the GitHub issue tracker.
-Communicate on mailing lists that https://github.com/eclipse-ee4j/ee4j/issues can be used for questions to PMC to follow up.
-
-== Duke Images
-
-https://dev.eclipse.org/mhonarc/lists/ee4j-pmc/msg00234.html
-
-Is there some way to allow projects to continue use them? +
-Tabled to next meeting.
-
-== Maintainer Access to repositories
-
-The webmaster will upon request give project leads or designated comMitters maintainer access to repos to maintain settings etc.
-This is always a time-limited, temporary solution.
-
-== Next Meeting
-
-Tuesday April 24 at 17:00 CET
\ No newline at end of file
diff --git a/src/adoc/minutes/2018-04-24.adoc b/src/adoc/minutes/2018-04-24.adoc
deleted file mode 100644
index 27b7361..0000000
--- a/src/adoc/minutes/2018-04-24.adoc
+++ /dev/null
@@ -1,73 +0,0 @@
-= EE4J PMC Meeting #12
-
-== General
-
-Date: 2018-04-24
-
-Present:
-
-* Dmitry
-* Kevin
-* Wayne
-* Steve
-* David
-* Ivar
-
-== Project Proposals
-
-Projects listed as proposals can still be edited (committers added). 
-Until EOD Wednesday.
-Last batch of proposals will be pushed through May 1.
-
-* Eclipse Project for JPA +
-Add committers
-
-* Eclipse ORB +
-Leader missing. 
-Payara will provide a leader. Ask Fujitsu for committers (even leader?).
-Dmitry will send link to steering committee.
-
-* Eclipse SAAJ +
-Put metro-saaj (impl) to Metro
-Discussion around naming, decided to keep the name.
-
-* Eclipse Metro +
-Metro can contain the RIs for saaj, jax-ws
-
-* Eclipse Jakarta EE Platform +
-Discussion around the content of this one. May also contain parent pom for Jakarta EE projects
-EE4J parent is under EE4J top-level project.
-Decision: All PMC members should be project leads for this project.
-
-* JAX-WS +
-Consists of a bunch of smaller repos (API, RI and more).
-Decision: extract RIs to another project (Metro).
-
-* JAX-B +
-Situation same as jax-ws, split out RI to separate project.
-
-== Spec vs API projects
-
-Discussion regarding licensing of specs. An issue for spec committee.
-Add committers and leads within the end of this week.
-
-== Status
-
-EDL Licensing of some of the projects. 
-Discussion around why is the extra license required.
-Components are part of SE, proposal is to add EDL.
-Must be approved by Eclipse Board of Directors.
-
-== Duke Images
-
-https://dev.eclipse.org/mhonarc/lists/ee4j-pmc/msg00234.html[Mailing list discussion]
-
-Is there some way to allow projects to continue use them?
-Legal advice is that derivative work can not be trademarked.
-Duke is public domain. Use of Duke is fine, but not as project logos.
-Wayne will work with Mike and others at the EF to validate understanding and position.
-
-== Next Meeting
-
-Tuesday May 8 at 17:00 CET. 
-
diff --git a/src/adoc/minutes/2018-05-08.adoc b/src/adoc/minutes/2018-05-08.adoc
deleted file mode 100644
index 666b27b..0000000
--- a/src/adoc/minutes/2018-05-08.adoc
+++ /dev/null
@@ -1,91 +0,0 @@
-= EE4J PMC Meeting #13
-
-== General
-
-Date: 2018-05-08
-
-Present:
-
-* David
-* Kevin
-* Wayne
-* Mark
-* Steve
-* Ivar
-
-== Project Proposals
-
-The following projects are ready for submission for creation review.
-
-* Eclipse Project for JPA - *OK* +
-Wayne will verify that the relationship with EclipseLink is stated properly in the description before publishing.
-
-* Eclipse ORB - *OK*
-
-* Eclipse implementation of JAXB - *OK*
-
-* Eclipse Metro - *OK*
-
-* Eclipse Jakarta EE Platform - *OK* +
-Publish for review and then reach out to strategic members such as Fujitsu.
-Tomitribe and IBM will add some committers.
-
-*General for all proposals:* +
-All initial committers must have an Eclipse account.
-Wayne will follow up on the potential email problem with some committers not getting emails.
-
-=== Self-nominated initial committers for TCK project
-
-Discussion around how to handle the self-nominated initial committers for the TCK project.
-Decided that the usual Eclipse process for getting involved should be followed as soon as the project has been established.
-See https://www.eclipse.org/contribute/.
-
-=== Switching representatives from projects
-
-Discussion around the possibility for a company to switch representatives on EE4J projects. +
-How can this be done according to the Eclipse Processes? +
-Can a company have rep on a project that can survive turnover?
-
-Specification process can maybe be formed to ensure that companies can stay represented.
-The topic is relevant for specification projects, so this item is left for discussion at the Jakarta EE Specification Committee.
-The Steering Committee may also have an opinion.
-
-== Jakarta EE Technical Vision
-
-The PMC has been tasked by the Jakarte EE Steering Committee to propose technical direction for the EE4J projects.
-
-We will do this bottom-up by reaching out to the EE4J project leads to get their input.
-Before doing so, we will create a template and guide to structure the input.
-This should include information such as top-three priorities, schedule, release plan etc.
-We will look at the JSR template for inspiration.
-There must also be set a deadline to respond.
-
-*Actions for next meeting*
-
-* Create an example from one of “our own” projects
-** David: JMS
-** Steve: JSF
-** Kevin: Batch or JCA
-** Mark: CDI or BV
-** Ivar: MVC
-
-* Wayne will set up a common place to store the documents (Team Drive)
-
-After next meeting, we will create a template for project leads based on the above mentioned documents.
-
-== Prepare EE4J Website for GDPR
-
-The Eclipse Foundation is preparing for GDPR (May 25).
-
-https://dev.eclipse.org/mhonarc/lists/eclipse.org-project-leadership/msg00163.html
-
-The EE4J Website should be alright.
-Wayne will confirm.
-
-== Jakarta EE Submissions to e.g. Oracle Code One / EclipseCon
-
-Someone from the companies represented in the PMC will most likely be represented at both conferences so e.g. panel sessions should be possible to staff.
-
-== Next Meeting
-
-Tuesday May 22 at 17:00 CET.
diff --git a/src/adoc/minutes/2018-05-22.adoc b/src/adoc/minutes/2018-05-22.adoc
deleted file mode 100644
index 5f135ef..0000000
--- a/src/adoc/minutes/2018-05-22.adoc
+++ /dev/null
@@ -1,51 +0,0 @@
-= EE4J PMC Meeting #14
-
-== General
-
-Date: 2018-05-22
-
-Present:
-
-* Dmitry
-* Kevin
-* Mark
-* Wayne
-* Ivar
-
-== Action Items
-
-Discussed and updated the GitHub Issues, https://github.com/eclipse-ee4j/ee4j/issues.
-
-== Project Proposals
-
-All proposals are done. Currently in different state of creation.
-
-See https://www.eclipse.org/ee4j/status.php for details.
-
-== Jakarta EE Technical Vision
-
-Discussion regarding the approach agreed upon at the last meeting (https://www.eclipse.org/ee4j/minutes/?date=2018-05-08)
-was a little bit too ambitious.
-Dmitry pointed out that it is probably a little more than the Steering Committee actually asked for.
-Decided to create a document similar to the original marketing vision document presented by the Jakarta EE working group at the Jakarta EE launch.
-This document should be created as a strawman proposal and be used for gathering input from the community:
-
-https://docs.google.com/document/d/12vO9Ztcxyd6oxDnKFi73p7JsYaPgifpepggFxzW_uyE/edit?usp=sharing
-
-Next meeting: Incorporate comments from community and finalize vision document.
-
-== PMC Lead
-
-Revisited decision from 2018-02-13, https://www.eclipse.org/ee4j/minutes/?date=2018-02-13#pmc-lead-swap,
-where we decided to keep it as it is for now and continue with Ivar as PMC Lead.
-When someone wants to take over, we will take it from there.
-
-As long as everyone is happy, we will keep status quo.
-The item will be revisited approximately every six months or so to keep track unless another PMC member wants to take over as PMC Lead,
-or Ivar wants to step down.
-
-== Next Meeting
-
-Tuesday Jun 05 at 17:00 CET. +
-Several PMC members will be present at EclipseCon France (June 13-14).
-Those present will meet there informally.
diff --git a/src/adoc/minutes/2018-06-05.adoc b/src/adoc/minutes/2018-06-05.adoc
deleted file mode 100644
index 68c1b02..0000000
--- a/src/adoc/minutes/2018-06-05.adoc
+++ /dev/null
@@ -1,38 +0,0 @@
-= EE4J PMC Meeting #15
-
-== General
-
-Date: 2018-06-05
-
-Present:
-
-* Dmitry
-* Kevin
-* Mark
-* Wayne
-* Steve
-* Ivar
-
-== Action Items
-
-https://github.com/eclipse-ee4j/ee4j/issues.
-
-Tabled the action items until next meeting. 
-
-== Join the EF Security Team Mailing List
-
-Wayne brought up that someone from the PMC should join the Security Team mailing list to monitor if something comes up that affects EE4J. Wayne will post details on the mailing list.
-
-== Jakarta EE Technical Vision
-
-Went through comments and suggestions in technical vision document.
-The document should be ready for publish on the EE4J website within the end of the week.
-
-https://www.eclipse.org/ee4j/news/?date=2018-06-08
-
-In the discussions, it was brought up that we may be need for a more technical detailed document later.
-We even discussed the need for some sort of Architecture Committee. 
-This committee should in that case be represented by as many projects as possible.
-
-== Next Meeting
-Tuesday Jun 19 at 17:00 CET. 
diff --git a/src/adoc/news/2018-02-16.adoc b/src/adoc/news/2018-02-16.adoc
deleted file mode 100644
index 39ce0cf..0000000
--- a/src/adoc/news/2018-02-16.adoc
+++ /dev/null
@@ -1,35 +0,0 @@
-= PMC statement about initial EE4J project contributions
-
-Date: 2018-02-16
-
-The first significant milestone for the EE4J project is releasing Eclipse GlassFish as JavaEE 8 compatible as soon as
-possible. In light of this we need to ensure that changes in project repositories don’t break Java EE 8 compatibility
-and cause a release delay. Currently the TCKs for projects haven’t been moved over to EE4J so we are not in a position
-where we can test pull requests (PRs) to ensure they pass the TCK and retain compatibility.
-
-With this in mind we are proposing a number of restrictions on projects during this transition.
-
-. GitHub branch protection must be switched on for all projects and all branches except *sandbox* branches and repos.
-*Sandbox* branches and repositories are defined and setup by a project lead. The Master branch must be protected.
-
-. For all protected branches/repos the following applies:
-
-.. For each proposed change an issue must be raised and discussed and a subsequent PR must be raised. No direct commits
-are allowed.
-
-.. A PR must be reviewed by other project committers and receive *at least one approval* to be merged.
-
-. The Initial contribution must be tagged with an *Initial Contribution* tag.
-
-. The Project lead for each project creates a protected `EE4J_8` branch based on the initial contribution tag.
-This branch will be the version for the first platform release.
-
-. In order to merge a PR into the EE4J_8 branch *project lead* or PMC approval is required and the change must be
-tested against the TCK which is currently not available.
-
-. The PMC strongly recommends accepting only critical bug fixes to the `EE4J_8` branch.
-
-. The Master branch will be used for changes that will go into the next platform release.
-
-. All changes related to the next EE4J platform release must be proposed by creating an issue, a corresponding branch
-will subsequently be created followed by a PR to Master.
diff --git a/src/adoc/news/2018-06-08.adoc b/src/adoc/news/2018-06-08.adoc
deleted file mode 100644
index d7af4e4..0000000
--- a/src/adoc/news/2018-06-08.adoc
+++ /dev/null
@@ -1,114 +0,0 @@
-= EE4J Projects - Technical Direction
-
-Date: 2018-06-08
-
-== Introduction
-
-Jakarta EEfootnote:[Jakarta EE is the brand for the platform and specifications developed at the Eclipse Foundation as Eclipse Enterprise For Java (EE4J).] is the future of cloud-native Java.
-Jakarta EE’s mission is to provide frequent releases, lower barriers to participation,
-and to put the community back into what was formerly the Java EE platform.
-
-Eclipse EE4Jfootnote:[See Footnote 1.] PMC has released this following technical direction document which all EE4J projects should consider when
-driving innovations in Jakarta EE.
-
-== Technical Direction - Guiding Principles
-
-=== Open for Innovation
-
-As Jakarta EE evolves we expect innovation from a range of open source communities to be quickly adopted into new versions
-of the platform to help developers create portable cloud-native applications.
-We also expect that the rapid innovation occurring in other areas of cloud native development (e.g. Kubernetes, Istio, etc.)
-as well as in other development languages, will be reflected within Jakarta EE evolution.
-
-We encourage projects which are implementing Jakarta EE-related APIs to join the EE4J top-level project.
-We would like to encourage Jakarta EE-related innovation, regardless if it’s in Eclipse, Apache, or somewhere else.
-And, when these innovations have solidified and matured, we would like to see these projects become more integrated with Jakarta EE
-and become part of the platform.
-
-=== Split stand-alone Jakarta EE TCK into individual projects
-
-Each API project should have a corresponding TCK test repository project.
-This technical direction is near the top of the list because this effort is not trivial!
-All projects have to use the same standard mechanism for TCK.
-We don’t want to face a situation where different projects use different frameworks and it is a challenge to run TCK tests
-for each of them. It will require some PMC guidance and community input about how new TCK tests are organized,
-what testing frameworks are used, etc.
-
-=== Embrace JPMS
-
-Despite the fact that the first release of Jakarta EE will be JDK8 based, projects should start preparation for the module system, i.e.
-JDK9+ support. First step would be adding automatic-module-name in MANIFEST.MF.
-Then if it is possible to provide a correct module-info.java.
-If not, it can wait for the next project release. The global definition and usage of modules needs to be defined at the Platform level (PMC),
-again with community input, and then adhered to by the various EE4J component projects.
-
-=== Standardise on the Maven build system
-
-Apache Maven is a de facto standard build system for Java projects.
-There are currently some older EE4J projects that use Ant which should be mavenized.
-Also, projects should use default Maven directory structures and build processes.
-The project builds should produce standard Maven artifacts (sources.jar, binaries.jar, javadoc.jar) and be as simple to execute as
-running mvn clean install without providing complicated properties.
-Projects should use recommended versions of Maven and plugins as defined in EE4J parent pom.
-
-=== Deprecate old technologies and provide optional modules
-
-Requiring all components to preserve backwards compatibility increases the maintenance burden in both size and complexity.
-We should extract old and rarely used technologies to optional modules and leave it up to users if they want to use them.
-Backwards compatibility has always been a strength for Java EE for many adopters, but at the same time a weakness for others,
-particularly as it often appears to throttle the pace of innovation.
-We need a way to ensure that those who require backwards compatibility (often for years) can rely upon it,
-whilst others can move forward with quicker releases without requiring compatibility with previous versions of Jakarta EE.
-
-=== Prefer soft dependencies
-
-Think carefully before adding hard dependencies.
-Components depending on half of the world are heavy and not suitable for microservices development.
-Use a modular approach that  allows users to include only functionality that's needed in their application,
-while maintaining platform consistency.
-
-=== Integration with CDI and Config
-
-Dependency injection and configuration should be included in all projects.
-It will provide consistency between all Jakarta EE components if they are configured the same way.
-
-=== Release Cadence
-
-We are recommending one year cadence for the Jakarta EE platform.
-For components the recommendation is 3+1 yearly cadence,
-where one major release is synchronized with the Platform release and 3 quarterly minor releases.
-
-E.g. Something like (please do *NOT* take this example as an actual roadmap)
-
-|===
-|2019 Q1 | 2019 Q2 | 2019 Q3 | 2019 Q4 | 2020 Q1
-
-| Jakarta EE 8.0
-| ...
-| ...
-| ...
-| Jakarta EE 9.0
-
-| CompX 3.0
-| CompX 3.1
-| CompX 3.2
-| CompX 4.0
-| CompX 4.1
-
-| ...
-| ...
-| ...
-| ...
-| ...
-|===
-
-=== Focus on testing
-
-The PMC regards tests to be a very important part of every project.
-Specifications and APIs should be designed the way that applications using them can be easily tested.
-
-=== Standard formatting of Specification and Documentation
-
-Documentation and specs should be created using standard format and tooling.
-The Maven tooling (see above) should render this as part of the build and resulting documentation in pdf / html format.
-These artifacts should be part of the release.
diff --git a/src/adoc/relationships.adoc b/src/adoc/relationships.adoc
deleted file mode 100644
index 28ee8c3..0000000
--- a/src/adoc/relationships.adoc
+++ /dev/null
@@ -1,5 +0,0 @@
-= EE4J Project Relationships
-
-This page provides an overview of many EE4J Projects, their relationships between one another, and their relationships with the various specifications.
-
-graphviz::../dot/relationships.dot[format=svg]
diff --git a/src/adoc/status.adoc b/src/adoc/status.adoc
deleted file mode 100644
index cfebac8..0000000
--- a/src/adoc/status.adoc
+++ /dev/null
@@ -1,17 +0,0 @@
-= EE4J Project Bootstrapping
-
-This page provides an overview of the bootstrapping state of the EE4J projects. This is based on information that is tracked by the Eclipse Foundation. Please report any discrepancies to emo@eclipse.org.
-
-+++
-<iframe width="600" height="572" seamless frameborder="0" scrolling="no" src="https://docs.google.com/spreadsheets/d/e/2PACX-1vR2YaV3CpOgZZaTIdqIsObT8T3yZJCR9TRB2BFBNJCjzJQbze_EDtdNvnWu2BXpMpvBURR39JvO4nKQ/pubchart?oid=1835351203&amp;format=interactive"></iframe>
-+++
-
-The above graph charts the following progress:
-
-* 20% Project Proposal has been posted for community review
-* 40% Project committers and resources have been provisioned
-* 60% https://www.eclipse.org/projects/handbook/#ip-initial-contribution[Initial Contribution] provided to the Eclipse IP Team
-* 80% Initial Contribution Pushed to Git Repository
-* 100% Project has engaged in its first https://www.eclipse.org/projects/handbook/#release-review[Release Review]
-
-For more information, please see the https://www.eclipse.org/projects/handbook/#starting[Starting an Open Source Project] section in the Eclipse Project Handbook.
\ No newline at end of file
diff --git a/src/dot/relationships.dot b/src/dot/relationships.dot
deleted file mode 100644
index 3eba1ec..0000000
--- a/src/dot/relationships.dot
+++ /dev/null
@@ -1,282 +0,0 @@
-/********************************************************************************
- * Copyright (c) 2018 Contributors to the Eclipse Foundation
- * 
- * See the NOTICE file(s) distributed with this work for additional
- * information regarding copyright ownership.
- * 
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Distribution License v. 1.0 which is available at
- * http://www.eclipse.org/org/documents/edl-v10.php.
- * 
- * SPDX-License-Identifier: BSD-3-Clause
- ********************************************************************************/
-
-// This file defines a graph of the relationship between the
-// EE4J Projects and the various specifications that make up
-// Jakarta EE.
-//
-// Render using Graphviz.
-// e.g. 
-// > dot ee4j_dependencies.dot -Tsvg > dependencies.svg
-//
-
-digraph G {
-	rankdir=LR;
-	rank=same;
-
-	// Eclipse project nodes
-	// Projects that provide definitions or implementations of the
-	// specifications go here. All nodes that represent
-	// projects are prefixed with "project_"
-	
-	node[ shape=box, style="rounded, bold" ]
-	project_glassfish[ label="Eclipse\nGlassFish", URL="https://projects.eclipse.org/projects/ee4j.glassfish" ];
-	{
-		rank = same;
-
-		node[ shape=box, style="rounded" ]
-		// Leave out platform for now; this project references all of the
-		// other projects and so just makes the graph harder to understand
-		// without adding any real value.
-		//project_platform[ label="Eclipse Project for\nJakarta EE Platform", URL="https://projects.eclipse.org/proposals/eclipse-jakarta-ee-platform" ];
-		project_ca[ label="Eclipse Project for\nCommon Annotations", URL="https://projects.eclipse.org/projects/ee4j.ca" ];
-		project_cu[ label="Eclipse Project for\nConcurrency Utils", URL="https://projects.eclipse.org/projects/ee4j.cu" ];
-		project_eclipselink[ label="EclipseLink", URL="https://projects.eclipse.org/projects/ee4j.eclipselink" ];
-		project_ejb[ label="Eclipse Project\nfor EJB", URL="https://projects.eclipse.org/proposals/eclipse-project-ejb" ];
-		project_el[ label="Eclipse Project\nfor Expression Language", URL="https://projects.eclipse.org/projects/ee4j.el" ];
-		project_es[ label="Eclipse Project for\nEnterprise Security", URL="https://projects.eclipse.org/projects/ee4j.es/" ];
-		project_grizzly[ label="Eclipse Grizzly", URL="https://projects.eclipse.org/projects/ee4j.grizzly" ];
-		project_interceptors[ label="Eclipse Project\nfor Interceptors", URL="https://projects.eclipse.org/proposals/eclipse-project-interceptors" ];
-		project_jacc[label="Eclipse Project\nfor JACC", URL="https://projects.eclipse.org/projects/ee4j.jacc" ];
-		project_jaf[ label="Eclipse Project\nfor JAF", URL="https://projects.eclipse.org/proposals/eclipse-project-jaf" ];
-		project_javamail[ label="Eclipse Project\nfor JavaMail", URL="https://projects.eclipse.org/projects/ee4j.javamail" ];
-		project_jaspic[label="Eclipse Project\nfor JASPIC", URL="https://projects.eclipse.org/projects/ee4j.jaspic" ]; 
-		project_jaxb[ label="Eclipse Project\nfor JAXB", URL="https://projects.eclipse.org/proposals/eclipse-project-jaxb" ];
-		project_jaxrs[ label="Eclipse Project\nfor JAX-RS", URL="https://projects.eclipse.org/projects/ee4j.jaxrs" ];
-		project_jaxws[ label="Eclipse Project\nfor JAX-WS", URL="https://projects.eclipse.org/proposals/eclipse-project-jax-ws" ];
-		project_jca[ label="Eclipse Project\nfor JCA", URL="https://projects.eclipse.org/proposals/eclipse-project-jca" ];
-		project_jersey[ label="Eclipse Jersey", URL="https://projects.eclipse.org/projects/ee4j.jersey" ];
-		project_jms[ label="Eclipse Project\nfor JMS", URL="https://projects.eclipse.org/projects/ee4j.jms" ];
-		project_jpa[ label="Eclipse Project\nfor JPA", URL="https://projects.eclipse.org/projects/ee4j.jpa" ]
-		project_jsonp[ label="Eclipse Project\nfor JSON Processing", URL="https://projects.eclipse.org/projects/ee4j.jsonp" ];
-		project_jsp[ label="Eclipse Project\nfor JSP", URL="https://projects.eclipse.org/projects/ee4j.jsp" ];
-		project_jstl[ label="Eclipse Project\nfor JSTL", URL="https://projects.eclipse.org/projects/ee4j.jstl"  ];
-		project_jta[ label="Eclipse Project\nfor JTA", URL="https://projects.eclipse.org/projects/ee4j.jta" ];
-		project_metro[ label="Eclipse Metro", URL="https://projects.eclipse.org/proposals/eclipse-metro" ];
-		project_mojarra[ label="Eclipse Mojarra", URL="https://projects.eclipse.org/projects/ee4j.mojarra" ];
-		project_soteria[ label="Eclipse Soteria", URL="https://projects.eclipse.org/projects/ee4j.soteria" ];
-		project_stable[ label="Eclipse Project for\nStable Jakarta EE APIs", URL="https://projects.eclipse.org/projects/ee4j.jakartaee-stable" ];
-		project_servlet[ label="Eclipse Project\nfor Servlet", URL="https://projects.eclipse.org/projects/ee4j.servlet" ];
-		project_tyrus[ label="Eclipse Tyrus", URL="https://projects.eclipse.org/projects/ee4j.tyrus" ];
-		project_websocket[ label="Eclipse Project\nfor WebSocket", URL="https://projects.eclipse.org/projects/ee4j.websocket" ];
-		project_yasson[ label="Eclipse Yasson", URL="https://projects.eclipse.org/projects/ee4j.yasson" ];
-	
-		// External project nodes
-		// These are open source projects that define or implement specifications
-		// but are not hosted by the Eclipse Foundation
-		node[ shape=box, style="rounded,filled" ]
-		project_cdi[ label="Contexts & Dependency\nInjection for Java", URL="http://www.cdi-spec.org"];
-		project_hv[ label="Hibernate Validator", URL="http://hibernate.org/validator" ];
-		project_jbatch[ label="JBatch", URL="https://github.com/WASdev/standards.jsr352.jbatch" ];
-		project_weld[ label="Weld", URL="http://weld.cdi-spec.org" ];
-	}
-
-	// "Specification" nodes
-	// Every specification gets a node. Specifications are
-	// not projects. There is, at least in many cases, a
-	// one-to-one relationship between projects and specifications
-	// (e.g. "Eclipse Project for JPA" maintains the JPA specification),
-	// But there are other relationships.
-	{
-		rank=same;
-		
-		node[ shape=box, style=dotted ];
-		ca[ label="Common\nAnnotations" ];
-		cu[ label="Concurrency\nUtils" ];
-		ejb[ label="EJB" ];
-		el[ label="Expression\nLanguage" ];
-		es[ label="Enterprise\nSecurity" ];
-		interceptors[ label="Interceptors" ];
-		jacc[label="JACC"];
-		jaf[ label="JAF" ];
-		javamail[ label="JavaMail" ];
-		jaspic[label="JASPIC"]; 
-		jaxws[ label="JAX-WS" ];
-		jws[ label="Java Web Services" ]; // JSR-109
-		jaxb[ label="JAXB" ];
-		jaxrs[ label="JAX-RS" ];
-		// jakartaee[ label="Jakarta EE Platform" ];
-		jca[ label="JCA" ];
-		jms[ label="JMS" ];
-		jpa[ label="JPA" ];
-		jsonb[ label="JSON-B" ];
-		jsonp[ label="JSON-P" ];
-		jsf[ label="JSF" ];
-		jsp[ label="JSP" ];
-		jstl[ label="JSTL" ];
-		jta[ label="JTA" ];
-		deployment[ label="Enterprise\nDeployment" ];
-		management[ label="Enterprise\nManagement" ];
-		jaxr[ label="JAXR" ];
-		servlet[ label="Servlets" ];
-		websocket[ label="WebSocket" ];
-		jaxrpc[ label="JAX-RPC" ];
-		saaj[ label="SAAJ" ];
-		cdi[ label="CDI" ];
-		di[ label="Dependency Injection" ];
-		bv[ label="Bean Validation" ];
-		batch[ label="Batch" ];
-	}
-	
-	edge[ fontsize=10 ];
-
-	// References between specifications.
-	// e.g. EJB requires Interceptors, JTA, ...
-	edge[ label="requires", style="dashed" ];
-	/*
-	 * Commented out because it makes the picture much more clear.
-	 *
-	jakartaee -> ca;
-	jakartaee -> ejb;
-	jakartaee -> el;
-	jakartaee -> es;
-	jakartaee -> jacc;
-	jakartaee -> jaf;
-	jakartaee -> javamail;
-	jakartaee -> jaspic;
-	jakartaee -> jaxb;
-	jakartaee -> jaxrs;
-	jakartaee -> jaxws;
-	jakartaee -> jws;
-	jakartaee -> jca;
-	jakartaee -> jms;
-	jakartaee -> jpa;
-	jakartaee -> jsonb;
-	jakartaee -> jsonp;
-	jakartaee -> jsf;
-	jakartaee -> jsp;
-	jakartaee -> jstl;
-	jakartaee -> jta;
-	jakartaee -> management;
-	jakartaee -> servlet;
-	jakartaee -> websocket;
-	jakartaee -> jaxrpc;
-	jakartaee -> cdi;
-	jakartaee -> bv;
-	jakartaee -> batch;
-	*/
-
-	/*
-	ejb -> interceptors;
-	ejb -> jta;
-	ejb -> jms;
-	jsf -> jsp;
-	jstl -> jsp;
-	jsp -> servlet;
-	jsp -> el;
-	javamail -> jaf;
-	jaxws -> jaf;
-	es -> jaspic;
-	cdi -> di;
-*/
-	// Relationships between reference implementations
-	// and the specification that they implement.
-	edge[ label="implements", style="solid,bold" ];
-	project_cu -> cu;
-	project_eclipselink -> jpa;
-	project_el -> el
-	project_glassfish -> ca;
-	project_glassfish -> servlet;
-	project_glassfish -> jsp;
-	project_glassfish -> jca;
-	// project_glassfish -> jakartaee;
-	project_glassfish -> ejb;
-	project_glassfish -> deployment;
-	project_glassfish -> management;
-	project_glassfish -> jta;
-	project_glassfish -> jaspic;
-	project_glassfish -> jacc;
-	project_glassfish -> jaxr;
-	project_hv -> bv;
-	project_jaf -> jaf
-	project_jaxb -> jaxb
-	project_javamail -> javamail;
-	project_jbatch -> batch;
-	project_jersey -> jaxrs;
-	project_jms -> jms
-	project_jsonp -> jsonp
-	project_jstl -> jstl
-	project_mojarra -> jsf;
-	project_metro -> jaxws;
-	project_metro -> jws;
-	project_metro -> saaj;
-	project_soteria -> es;
-	project_stable -> jaxrpc
-	project_tyrus -> websocket;
-	project_weld -> cdi;
-	project_weld -> di;
-	project_weld -> interceptors;
-	project_yasson -> jsonb;
-
-	// Relationships between projects and the specs
-	// that they maintain
-	edge[ label="defines", style="solid" ]
-	// project_platform -> jakartaee;
-	project_ca -> ca;
-	project_cu -> cu;
-	project_cdi -> cdi
-	project_ejb -> ejb;
-	project_el -> el;
-	project_es -> es;
-	project_hv -> bv
-	project_interceptors -> interceptors;
-	project_jacc -> jacc;
-	project_jaf -> jaf;
-	project_javamail -> javamail;
-	project_jaspic -> jaspic;
-	project_jaxb -> jaxb;
-	project_jaxrs -> jaxrs;
-	project_jaxws -> jaxws;
-	project_jaxws -> jws;
-	project_jaxws -> saaj;
-	project_jbatch -> batch
-	project_jca -> jca;
-	project_jms -> jms;
-	project_jpa -> jpa;
-	project_jsonp -> jsonp;
-	project_jsp -> jsp;
-	project_jstl -> jstl;
-	project_jta -> jta;
-	project_mojarra -> jsf;
-	project_servlet -> servlet;
-	project_stable -> deployment;
-	project_stable -> management;
-	project_stable -> jaxr;
-	project_stable -> jaxrpc;
-	project_websocket -> websocket;
-	project_yasson -> jsonb;
-
-	// Straight up consumption. One RI project consumes
-	// the RI from another project.
-	edge[ label="consumes" ];
-	project_glassfish -> project_cu;
-	project_glassfish -> project_eclipselink;
-	project_glassfish -> project_el;
-	project_glassfish -> project_grizzly;
-	project_glassfish -> project_hv;
-	project_glassfish -> project_jaf;
-	project_glassfish -> project_javamail;
-	project_glassfish -> project_jaxb;
-	project_glassfish -> project_jbatch;
-	project_glassfish -> project_jersey;
-	project_glassfish -> project_jms;
-	project_glassfish -> project_jsonp;
-	project_glassfish -> project_jstl;
-	project_glassfish -> project_metro;
-	project_glassfish -> project_mojarra;
-	project_glassfish -> project_soteria;
-	project_glassfish -> project_stable;
-	project_glassfish -> project_tyrus;
-	project_glassfish -> project_weld;
-	project_glassfish -> project_yasson;
-}
\ No newline at end of file