diff --git a/Doc/Ref/Fig/Makefile b/Doc/Ref/Fig/Makefile
index f08c7da469469de8137992061e4b4de7e96c622d..12a9f4f472c229efe093cc1633fdf170c2c65fac 100644
--- a/Doc/Ref/Fig/Makefile
+++ b/Doc/Ref/Fig/Makefile
@@ -11,7 +11,7 @@ invoicedataimplement invoicewellformed jdbcarch jdbcFourTier \
 jdbcObjectRelation jdbcread jdbcReadWrite jdbcSniffing jdbcThreeTier \
 jdbcurl mapUser mapUserIntegrity mavenIntro memofour memorelativexpath \
 memotree memoxpath overlay pagerefhyperStack pagerefStack pageStack \
-persistence persistHandlerStates persistProvider preceding propernest \
+persistence persistentSates.fig persistHandlerStates persistProvider preceding propernest \
 regions saxxmlrdbms sqlinject sqlTransport sqlTransportPrepare sqrtree \
 sqrtrender transitiveDep updateinfo wellformedandvalid xhtmlexample \
 xhtml xml2fo2pdf xml2html xmlattribandjava xmlbase xpath xslconvert xsl_id 
diff --git a/Doc/Ref/Fig/persistentStates.fig b/Doc/Ref/Fig/persistentStates.fig
new file mode 100644
index 0000000000000000000000000000000000000000..7521571959332296ef060e68773a1f8268c18a1c
--- /dev/null
+++ b/Doc/Ref/Fig/persistentStates.fig
@@ -0,0 +1,216 @@
+#FIG 3.2  Produced by xfig version 3.2.5b
+Landscape
+Center
+Metric
+A4      
+100.00
+Single
+-2
+1200 2
+0 32 #fffffe
+0 33 #c6b797
+0 34 #dccba6
+0 35 #404040
+0 36 #808080
+0 37 #c0c0c0
+0 38 #e0e0e0
+0 39 #8e8f8e
+0 40 #aaaaaa
+0 41 #555555
+0 42 #eff8ff
+0 43 #8e8e8e
+0 44 #d7d7d7
+0 45 #aeaeae
+0 46 #bebebe
+0 47 #515151
+0 48 #e7e3e7
+0 49 #000049
+0 50 #797979
+0 51 #303430
+0 52 #414141
+0 53 #c7b696
+0 54 #414541
+0 55 #9c0000
+0 56 #8c8c8c
+0 57 #424242
+0 58 #8c8c8c
+0 59 #424242
+0 60 #8c8c8c
+0 61 #424242
+0 62 #8c8c8c
+0 63 #424242
+0 64 #8c8c8c
+0 65 #424242
+0 66 #8c8c8c
+0 67 #424242
+0 68 #c2c2c2
+0 69 #6e6e6e
+0 70 #444444
+0 71 #717171
+0 72 #333333
+0 73 #949395
+0 74 #747075
+0 75 #b3b3b3
+0 76 #c3c3c3
+0 77 #6d6d6d
+0 78 #454545
+0 79 #dd9d93
+0 80 #f1ece0
+0 81 #e2c8a8
+0 82 #e1e1e1
+0 83 #d2d2d2
+0 84 #ededed
+0 85 #da7a1a
+0 86 #f1e41a
+0 87 #887dc2
+0 88 #b0a193
+0 89 #837cdd
+0 90 #d6d6d6
+0 91 #8c8ca5
+0 92 #4a4a4a
+0 93 #8c6b6b
+0 94 #5a5a5a
+0 95 #636363
+0 96 #b79b73
+0 97 #4193ff
+0 98 #bf703b
+0 99 #db7700
+0 100 #dab800
+0 101 #006400
+0 102 #5a6b3b
+0 103 #d3d3d3
+0 104 #8e8ea4
+0 105 #f3b95d
+0 106 #89996b
+0 107 #646464
+0 108 #b7e6ff
+0 109 #86c0ec
+0 110 #bdbdbd
+0 111 #d39552
+0 112 #98d2fe
+0 113 #616161
+0 114 #aeb2ae
+0 115 #ff9a00
+0 116 #8c9c6b
+0 117 #f76b00
+0 118 #5a6b39
+0 119 #8c9c6b
+0 120 #8c9c7b
+0 121 #184a18
+0 122 #adadad
+0 123 #f7bd5a
+0 124 #636b9c
+0 125 #f7f7f7
+0 126 #de0000
+0 127 #adadad
+0 128 #f7bd5a
+0 129 #adadad
+0 130 #f7bd5a
+0 131 #636b9c
+0 132 #526b29
+0 133 #949494
+0 134 #006300
+0 135 #00634a
+0 136 #7b844a
+0 137 #e7bd7b
+0 138 #a5b5c6
+0 139 #6b6b94
+0 140 #846b6b
+0 141 #529c4a
+0 142 #d6e7e7
+0 143 #526363
+0 144 #186b4a
+0 145 #9ca5b5
+0 146 #ff9400
+0 147 #ff9400
+0 148 #00634a
+0 149 #7b844a
+0 150 #63737b
+0 151 #e7bd7b
+0 152 #184a18
+0 153 #f7bd5a
+0 154 #000000
+0 155 #f73829
+0 156 #000000
+0 157 #ffff52
+0 158 #52794a
+0 159 #639a5a
+0 160 #c66142
+0 161 #e76942
+0 162 #ff7952
+0 163 #dedede
+0 164 #f3eed3
+0 165 #f5ae5d
+0 166 #95ce99
+0 167 #b5157d
+0 168 #eeeeee
+0 169 #848484
+0 170 #7b7b7b
+0 171 #005a00
+0 172 #e77373
+0 173 #ffcb31
+0 174 #29794a
+0 175 #de2821
+0 176 #2159c6
+0 177 #f8f8f8
+0 178 #e6e6e6
+0 179 #21845a
+5 1 0 1 0 7 700 -1 -1 0.000 0 1 1 0 1492.788 704.423 585 585 765 1260 1485 1620
+	1 1 1.00 60.00 120.00
+5 1 0 1 0 7 640 -1 -1 0.000 0 0 0 0 4500.000 900.000 4500 450 4860 630 4950 900
+5 1 0 1 0 7 580 -1 -1 0.000 0 1 0 0 4558.500 2533.500 4500 2925 4860 2790 4950 2475
+6 1485 1440 2655 1755
+6 1485 1440 2655 1755
+2 4 0 1 0 7 761 -1 18 0.000 0 0 7 0 0 5
+	 2655 1755 1485 1755 1485 1440 2655 1440 2655 1755
+4 0 0 760 -1 30 12 0.0000 4 135 885 1530 1665 Persistent\001
+-6
+-6
+6 1485 2745 2655 3060
+2 4 0 1 0 7 621 -1 18 0.000 0 0 7 0 0 5
+	 2655 3060 1485 3060 1485 2745 2655 2745 2655 3060
+4 0 0 620 -1 30 12 0.0000 4 150 870 1530 2970 Detached\001
+-6
+1 3 0 1 0 7 800 -1 0 0.000 1 0.0000 585 450 127 127 585 450 675 540
+1 3 0 1 0 7 640 -1 0 0.000 1 0.0000 4950 1575 127 127 4950 1575 5077 1575
+1 3 0 1 0 7 640 -1 -1 0.000 1 0.0000 4950 1575 201 201 4950 1575 5130 1665
+2 4 0 1 0 7 781 -1 18 0.000 0 0 7 0 0 5
+	 2655 630 2655 315 1485 315 1485 630 2655 630
+2 1 0 1 0 7 781 -1 18 0.000 0 0 -1 1 0 2
+	1 1 1.00 60.00 120.00
+	 585 450 1485 450
+2 1 0 1 0 7 760 -1 18 0.000 0 0 -1 1 0 2
+	1 1 1.00 60.00 120.00
+	 2115 630 2115 1440
+2 1 0 1 0 7 720 -1 18 0.000 0 0 -1 1 0 2
+	1 1 1.00 60.00 120.00
+	 1845 1440 1845 630
+2 1 0 1 0 7 640 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 60.00 120.00
+	 4950 900 4950 1350
+2 1 0 1 0 7 640 -1 -1 0.000 0 0 -1 0 0 2
+	 2655 450 4500 450
+2 1 0 1 0 7 620 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 60.00 120.00
+	 1980 1755 1980 2745
+2 1 0 1 0 7 580 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 60.00 120.00
+	 4950 2475 4950 1800
+2 1 0 1 0 7 580 -1 -1 0.000 0 0 -1 0 0 2
+	 2655 2925 4500 2925
+2 2 0 1 7 7 800 -1 -1 0.000 0 0 -1 0 0 5
+	 0 0 5400 0 5400 3240 0 3240 0 0
+4 0 0 780 -1 30 12 0.0000 4 135 870 1530 540 Transient\001
+4 0 0 781 -1 18 12 0.0000 4 180 495 765 360 new()\001
+4 0 0 700 -1 18 12 0.0000 4 195 405 315 1485 get()\001
+4 0 0 680 -1 18 12 0.0000 4 180 480 315 2025 find()\001
+4 0 0 680 -1 18 12 0.0000 4 180 525 315 1755 load()\001
+4 0 0 680 -1 18 12 0.0000 4 30 180 315 2205 ...\001
+4 0 0 720 -1 18 12 0.0000 4 180 675 1080 1080 delete()\001
+4 0 0 760 -1 18 12 0.0000 4 180 540 2160 855 save()\001
+4 0 0 740 -1 18 12 0.0000 4 195 1410 2160 1125 saveOrUpdate()\001
+4 0 0 640 -1 18 12 0.0000 4 195 750 3555 360 garbage\001
+4 0 0 620 -1 18 12 0.0000 4 180 555 1305 1980 evict()\001
+4 0 0 600 -1 18 12 0.0000 4 180 615 1260 2610 close()\001
+4 0 0 600 -1 18 12 0.0000 4 180 615 1260 2295 close()\001
+4 0 0 580 -1 18 12 0.0000 4 195 750 3555 3150 garbage\001