diff --git a/docs/src/models/domain-classdiagram.dnx b/docs/src/models/domain-classdiagram.dnx
index 0ee625fa7..63e015cef 100644
--- a/docs/src/models/domain-classdiagram.dnx
+++ b/docs/src/models/domain-classdiagram.dnx
@@ -17,7 +17,7 @@
-
+
@@ -34,7 +34,7 @@
-
+
@@ -51,7 +51,7 @@
-
+
@@ -68,7 +68,7 @@
-
+
@@ -86,7 +86,7 @@
-
+
@@ -103,7 +103,7 @@
-
+
@@ -120,7 +120,7 @@
-
+
@@ -129,7 +129,7 @@
-
+
@@ -137,7 +137,7 @@
-
+
@@ -154,7 +154,7 @@
-
+
@@ -171,7 +171,7 @@
-
+
@@ -188,7 +188,7 @@
-
+
@@ -206,7 +206,7 @@
-
+
@@ -215,7 +215,7 @@
-
+
@@ -223,7 +223,7 @@
-
+
@@ -232,7 +232,7 @@
-
+
@@ -240,7 +240,7 @@
-
+
@@ -258,7 +258,7 @@
-
+
@@ -275,58 +275,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -335,7 +284,7 @@
-
+
@@ -343,41 +292,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -394,77 +309,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -482,7 +327,94 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -495,7 +427,7 @@
-
+
@@ -505,7 +437,7 @@
-
+
@@ -516,7 +448,7 @@
-
+
@@ -527,7 +459,7 @@
-
+
@@ -538,7 +470,7 @@
-
+
@@ -549,7 +481,7 @@
-
+
@@ -559,7 +491,7 @@
-
+
@@ -569,7 +501,7 @@
-
+
@@ -580,7 +512,7 @@
-
+
@@ -591,7 +523,7 @@
-
+
@@ -602,7 +534,7 @@
-
+
@@ -613,7 +545,7 @@
-
+
@@ -624,7 +556,7 @@
-
+
@@ -635,7 +567,7 @@
-
+
@@ -646,7 +578,7 @@
-
+
@@ -657,7 +589,7 @@
-
+
@@ -667,7 +599,7 @@
-
+
@@ -678,7 +610,7 @@
-
+
@@ -689,7 +621,7 @@
-
+
@@ -700,7 +632,7 @@
-
+
@@ -710,7 +642,7 @@
-
+
@@ -721,7 +653,7 @@
-
+
@@ -732,7 +664,7 @@
-
+
@@ -743,7 +675,7 @@
-
+
@@ -754,7 +686,7 @@
-
+
@@ -765,7 +697,7 @@
-
+
@@ -775,7 +707,7 @@
-
+
@@ -786,40 +718,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -836,7 +735,7 @@
-
+
@@ -847,27 +746,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -878,161 +757,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -1043,17 +768,80 @@
-
+
-
-
-
-
-
-
+
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/src/models/io-design.dnx b/docs/src/models/io-design.dnx
index 8e4661ac1..24b2afafa 100644
--- a/docs/src/models/io-design.dnx
+++ b/docs/src/models/io-design.dnx
@@ -18,7 +18,7 @@
-
+
@@ -125,7 +125,7 @@
-
+
@@ -144,23 +144,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -210,24 +193,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -280,23 +246,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -332,23 +281,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -517,7 +449,7 @@
-
+
@@ -674,23 +606,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -810,40 +725,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -859,7 +740,7 @@
-
+
@@ -883,23 +764,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -958,16 +822,6 @@
-
-
-
-
-
-
-
-
-
-
@@ -979,17 +833,6 @@
-
-
-
-
-
-
-
-
-
-
-
@@ -1011,16 +854,6 @@
-
-
-
-
-
-
-
-
-
-
@@ -1042,16 +875,6 @@
-
-
-
-
-
-
-
-
-
-
@@ -1396,16 +1219,6 @@
-
-
-
-
-
-
-
-
-
-
@@ -1426,16 +1239,6 @@
-
-
-
-
-
-
-
-
-
-
@@ -1580,109 +1383,10 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/src/models/item-reader-design.dnx b/docs/src/models/item-reader-design.dnx
new file mode 100644
index 000000000..c44de98d4
--- /dev/null
+++ b/docs/src/models/item-reader-design.dnx
@@ -0,0 +1,983 @@
+
+
+?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/src/models/repository-classdiagram.dnx b/docs/src/models/repository-classdiagram.dnx
index 6060ee7e8..93d8056f6 100644
--- a/docs/src/models/repository-classdiagram.dnx
+++ b/docs/src/models/repository-classdiagram.dnx
@@ -34,7 +34,7 @@
-
+
@@ -69,7 +69,7 @@
-
+
@@ -105,24 +105,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -210,7 +192,7 @@
-
+
@@ -245,7 +227,7 @@
-
+
@@ -264,23 +246,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -296,7 +261,7 @@
-
+
@@ -383,23 +348,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -422,17 +370,6 @@
-
-
-
-
-
-
-
-
-
-
-
@@ -444,17 +381,6 @@
-
-
-
-
-
-
-
-
-
-
-
@@ -510,17 +436,6 @@
-
-
-
-
-
-
-
-
-
-
-
@@ -553,16 +468,6 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/src/site/resources/reference/images/domain-classdiagram.jpg b/docs/src/site/resources/reference/images/domain-classdiagram.jpg
index 7ea89231a..4ec82e685 100644
Binary files a/docs/src/site/resources/reference/images/domain-classdiagram.jpg and b/docs/src/site/resources/reference/images/domain-classdiagram.jpg differ
diff --git a/docs/src/site/resources/reference/images/item-reader-design.jpg b/docs/src/site/resources/reference/images/item-reader-design.jpg
new file mode 100644
index 000000000..bead94794
Binary files /dev/null and b/docs/src/site/resources/reference/images/item-reader-design.jpg differ
diff --git a/docs/src/site/resources/reference/images/repository-classdiagram.jpg b/docs/src/site/resources/reference/images/repository-classdiagram.jpg
index 58471e220..aa71d3823 100644
Binary files a/docs/src/site/resources/reference/images/repository-classdiagram.jpg and b/docs/src/site/resources/reference/images/repository-classdiagram.jpg differ