#!/usr/local/bin/dot
#
# Class diagram 
# Generated by UMLGraph version 5.3 (http://www.umlgraph.org/)
#

digraph G {
	edge [fontname="arial",fontsize=10,labelfontname="arial",labelfontsize=10];
	node [fontname="arial",fontsize=10,shape=plaintext];
	nodesep=0.25;
	ranksep=0.5;
	// com.hammurapi.common.concurrent.Versioner
	c262 [label=<<table title="com.hammurapi.common.concurrent.Versioner" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./Versioner.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;interface&#187; </td></tr>
<tr><td align="center" balign="center"> Versioner </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.Versionable<T>
	c263 [label=<<table title="com.hammurapi.common.concurrent.Versionable" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./Versionable.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;interface&#187; </td></tr>
<tr><td align="center" balign="center"> Versionable&lt;T&gt; </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.TrackingExecutorService
	c264 [label=<<table title="com.hammurapi.common.concurrent.TrackingExecutorService" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./TrackingExecutorService.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;interface&#187; </td></tr>
<tr><td align="center" balign="center"> TrackingExecutorService </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.TaskCounter
	c265 [label=<<table title="com.hammurapi.common.concurrent.TaskCounter" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./TaskCounter.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;interface&#187; </td></tr>
<tr><td align="center" balign="center"> TaskCounter </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.SynapseChain<C, R, K, E extends java.lang.Exception>
	c266 [label=<<table title="com.hammurapi.common.concurrent.SynapseChain" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./SynapseChain.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> SynapseChain&lt;C, R, K, E extends Exception&gt; </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.Synapse<C, R, K, E extends java.lang.Exception>
	c267 [label=<<table title="com.hammurapi.common.concurrent.Synapse" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./Synapse.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;interface&#187; </td></tr>
<tr><td align="center" balign="center"> Synapse&lt;C, R, K, E extends Exception&gt; </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.StringSubSet
	c268 [label=<<table title="com.hammurapi.common.concurrent.StringSubSet" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./StringSubSet.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> StringSubSet </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.PropertySetException
	c269 [label=<<table title="com.hammurapi.common.concurrent.PropertySetException" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./PropertySetException.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> PropertySetException </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.PropertySetConvertersBundle
	c270 [label=<<table title="com.hammurapi.common.concurrent.PropertySetConvertersBundle" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./PropertySetConvertersBundle.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> PropertySetConvertersBundle </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.PropertySet<KP>
	c271 [label=<<table title="com.hammurapi.common.concurrent.PropertySet" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./PropertySet.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;interface&#187; </td></tr>
<tr><td align="center" balign="center"> PropertySet&lt;KP&gt; </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.OneOffCallable<T>
	c272 [label=<<table title="com.hammurapi.common.concurrent.OneOffCallable" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./OneOffCallable.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"><font face="arial italic"> OneOffCallable&lt;T&gt; </font></td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.NotifyingFuture<V>
	c273 [label=<<table title="com.hammurapi.common.concurrent.NotifyingFuture" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./NotifyingFuture.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;interface&#187; </td></tr>
<tr><td align="center" balign="center"> NotifyingFuture&lt;V&gt; </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.NonQueueingThreadPoolExecutorService
	c274 [label=<<table title="com.hammurapi.common.concurrent.NonQueueingThreadPoolExecutorService" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./NonQueueingThreadPoolExecutorService.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> NonQueueingThreadPoolExecutorService </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.NonBlockingNotifyingFutureTask<V>
	c275 [label=<<table title="com.hammurapi.common.concurrent.NonBlockingNotifyingFutureTask" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./NonBlockingNotifyingFutureTask.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> NonBlockingNotifyingFutureTask&lt;V&gt; </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.NonBlockingFutureTask<V>
	c276 [label=<<table title="com.hammurapi.common.concurrent.NonBlockingFutureTask" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./NonBlockingFutureTask.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> NonBlockingFutureTask&lt;V&gt; </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.NonBlockingExecutorService
	c277 [label=<<table title="com.hammurapi.common.concurrent.NonBlockingExecutorService" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./NonBlockingExecutorService.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> NonBlockingExecutorService </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.MethodInvocable<C>
	c278 [label=<<table title="com.hammurapi.common.concurrent.MethodInvocable" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./MethodInvocable.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> MethodInvocable&lt;C&gt; </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.LoggerWrapper
	c279 [label=<<table title="com.hammurapi.common.concurrent.LoggerWrapper" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./LoggerWrapper.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> LoggerWrapper </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.Logger
	c280 [label=<<table title="com.hammurapi.common.concurrent.Logger" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./Logger.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;interface&#187; </td></tr>
<tr><td align="center" balign="center"> Logger </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.LocalTrackingExecutorService
	c281 [label=<<table title="com.hammurapi.common.concurrent.LocalTrackingExecutorService" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./LocalTrackingExecutorService.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> LocalTrackingExecutorService </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.LocalSynapse<C, R, E extends java.lang.Exception>
	c282 [label=<<table title="com.hammurapi.common.concurrent.LocalSynapse" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./LocalSynapse.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> LocalSynapse&lt;C, R, E extends Exception&gt; </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.LocalStringPropertySet
	c283 [label=<<table title="com.hammurapi.common.concurrent.LocalStringPropertySet" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./LocalStringPropertySet.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> LocalStringPropertySet </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.LocalAbstractPropertySet<KP, KE>
	c284 [label=<<table title="com.hammurapi.common.concurrent.LocalAbstractPropertySet" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./LocalAbstractPropertySet.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"><font face="arial italic"> LocalAbstractPropertySet&lt;KP, KE&gt; </font></td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.Invoker<C, R, K, E extends java.lang.Exception>
	c285 [label=<<table title="com.hammurapi.common.concurrent.Invoker" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./Invoker.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;interface&#187; </td></tr>
<tr><td align="center" balign="center"> Invoker&lt;C, R, K, E extends Exception&gt; </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.InvocationImpl<K>
	c286 [label=<<table title="com.hammurapi.common.concurrent.InvocationImpl" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./InvocationImpl.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> InvocationImpl&lt;K&gt; </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.InvocationException
	c287 [label=<<table title="com.hammurapi.common.concurrent.InvocationException" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./InvocationException.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> InvocationException </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.Invocation<K>
	c288 [label=<<table title="com.hammurapi.common.concurrent.Invocation" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./Invocation.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;interface&#187; </td></tr>
<tr><td align="center" balign="center"> Invocation&lt;K&gt; </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.Invocable<C, R, K, E extends java.lang.Exception>
	c289 [label=<<table title="com.hammurapi.common.concurrent.Invocable" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./Invocable.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;interface&#187; </td></tr>
<tr><td align="center" balign="center"> Invocable&lt;C, R, K, E extends Exception&gt; </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.Immutable
	c290 [label=<<table title="com.hammurapi.common.concurrent.Immutable" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./Immutable.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"><font face="arial italic"> Immutable </font></td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.FireAndForgetInvocable<C, K>
	c291 [label=<<table title="com.hammurapi.common.concurrent.FireAndForgetInvocable" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./FireAndForgetInvocable.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;interface&#187; </td></tr>
<tr><td align="center" balign="center"> FireAndForgetInvocable&lt;C, K&gt; </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.DelegatingRunnableFuture<V>
	c292 [label=<<table title="com.hammurapi.common.concurrent.DelegatingRunnableFuture" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./DelegatingRunnableFuture.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> DelegatingRunnableFuture&lt;V&gt; </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.CountedRunnable
	c293 [label=<<table title="com.hammurapi.common.concurrent.CountedRunnable" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./CountedRunnable.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> CountedRunnable </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.CountedRunnable.Counter
	c294 [label=<<table title="com.hammurapi.common.concurrent.CountedRunnable.Counter" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./CountedRunnable.Counter.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> Counter </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.ConflictResolutionException
	c295 [label=<<table title="com.hammurapi.common.concurrent.ConflictResolutionException" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./ConflictResolutionException.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> ConflictResolutionException </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.CompositeLogger
	c296 [label=<<table title="com.hammurapi.common.concurrent.CompositeLogger" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./CompositeLogger.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> CompositeLogger </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.CallerThreadExecutorService
	c297 [label=<<table title="com.hammurapi.common.concurrent.CallerThreadExecutorService" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./CallerThreadExecutorService.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> CallerThreadExecutorService </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.CallableListener<V>
	c298 [label=<<table title="com.hammurapi.common.concurrent.CallableListener" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./CallableListener.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;interface&#187; </td></tr>
<tr><td align="center" balign="center"> CallableListener&lt;V&gt; </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.AsynchronousProcessor
	c299 [label=<<table title="com.hammurapi.common.concurrent.AsynchronousProcessor" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./AsynchronousProcessor.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;interface&#187; </td></tr>
<tr><td align="center" balign="center"> AsynchronousProcessor </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.ArgumentIteratorAdapter<E>
	c300 [label=<<table title="com.hammurapi.common.concurrent.ArgumentIteratorAdapter" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./ArgumentIteratorAdapter.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> ArgumentIteratorAdapter&lt;E&gt; </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.ArgumentIterator<E>
	c301 [label=<<table title="com.hammurapi.common.concurrent.ArgumentIterator" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./ArgumentIterator.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;interface&#187; </td></tr>
<tr><td align="center" balign="center"> ArgumentIterator&lt;E&gt; </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.AbstractSubSet<KP>
	c302 [label=<<table title="com.hammurapi.common.concurrent.AbstractSubSet" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./AbstractSubSet.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"><font face="arial italic"> AbstractSubSet&lt;KP&gt; </font></td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.common.concurrent.AbstractPropertySet<KP, KE>
	c303 [label=<<table title="com.hammurapi.common.concurrent.AbstractPropertySet" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./AbstractPropertySet.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"><font face="arial italic"> AbstractPropertySet&lt;KP, KE&gt; </font></td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	//com.hammurapi.common.concurrent.TrackingExecutorService implements com.hammurapi.common.concurrent.AsynchronousProcessor
	c299:p -> c264:p [dir=back,arrowtail=empty,style=dashed];
	//com.hammurapi.common.concurrent.SynapseChain<C, R, K, E extends java.lang.Exception> implements com.hammurapi.common.concurrent.Synapse<C, R, K, E extends java.lang.Exception>
	c267:p -> c266:p [dir=back,arrowtail=empty,style=dashed];
	//com.hammurapi.common.concurrent.Synapse<C, R, K, E extends java.lang.Exception> implements com.hammurapi.common.concurrent.Invoker<C, R, K, E extends java.lang.Exception>
	c285:p -> c267:p [dir=back,arrowtail=empty,style=dashed];
	//com.hammurapi.common.concurrent.Synapse<C, R, K, E extends java.lang.Exception> implements com.hammurapi.common.concurrent.Invocable<C, R, K, E extends java.lang.Exception>
	c289:p -> c267:p [dir=back,arrowtail=empty,style=dashed];
	//com.hammurapi.common.concurrent.StringSubSet extends com.hammurapi.common.concurrent.AbstractSubSet<java.lang.String>
	c302:p -> c268:p [dir=back,arrowtail=empty];
	//com.hammurapi.common.concurrent.PropertySet<KP> implements com.hammurapi.common.concurrent.Versionable<T>
	c263:p -> c271:p [dir=back,arrowtail=empty,style=dashed];
	//com.hammurapi.common.concurrent.NonBlockingNotifyingFutureTask<V> implements com.hammurapi.common.concurrent.NotifyingFuture<V>
	c273:p -> c275:p [dir=back,arrowtail=empty,style=dashed];
	//com.hammurapi.common.concurrent.MethodInvocable<C> implements com.hammurapi.common.concurrent.Invocable<C, R, K, E extends java.lang.Exception>
	c289:p -> c278:p [dir=back,arrowtail=empty,style=dashed];
	//com.hammurapi.common.concurrent.LoggerWrapper implements com.hammurapi.common.concurrent.Logger
	c280:p -> c279:p [dir=back,arrowtail=empty,style=dashed];
	//com.hammurapi.common.concurrent.LocalTrackingExecutorService implements com.hammurapi.common.concurrent.TrackingExecutorService
	c264:p -> c281:p [dir=back,arrowtail=empty,style=dashed];
	//com.hammurapi.common.concurrent.LocalSynapse<C, R, E extends java.lang.Exception> implements com.hammurapi.common.concurrent.Synapse<C, R, K, E extends java.lang.Exception>
	c267:p -> c282:p [dir=back,arrowtail=empty,style=dashed];
	//com.hammurapi.common.concurrent.LocalStringPropertySet extends com.hammurapi.common.concurrent.LocalAbstractPropertySet<java.lang.String, java.lang.String>
	c284:p -> c283:p [dir=back,arrowtail=empty];
	//com.hammurapi.common.concurrent.LocalAbstractPropertySet<KP, KE> extends com.hammurapi.common.concurrent.AbstractPropertySet<KP, KE>
	c303:p -> c284:p [dir=back,arrowtail=empty];
	//com.hammurapi.common.concurrent.InvocationImpl<K> implements com.hammurapi.common.concurrent.Invocation<K>
	c288:p -> c286:p [dir=back,arrowtail=empty,style=dashed];
	//com.hammurapi.common.concurrent.FireAndForgetInvocable<C, K> implements com.hammurapi.common.concurrent.Invocable<C, R, K, E extends java.lang.Exception>
	c289:p -> c291:p [dir=back,arrowtail=empty,style=dashed];
	//com.hammurapi.common.concurrent.CompositeLogger implements com.hammurapi.common.concurrent.Logger
	c280:p -> c296:p [dir=back,arrowtail=empty,style=dashed];
	//com.hammurapi.common.concurrent.ArgumentIteratorAdapter<E> implements com.hammurapi.common.concurrent.ArgumentIterator<E>
	c301:p -> c300:p [dir=back,arrowtail=empty,style=dashed];
	//com.hammurapi.common.concurrent.AbstractSubSet<KP> implements com.hammurapi.common.concurrent.PropertySet<KP>
	c271:p -> c302:p [dir=back,arrowtail=empty,style=dashed];
	//com.hammurapi.common.concurrent.AbstractPropertySet<KP, KE> implements com.hammurapi.common.concurrent.PropertySet<KP>
	c271:p -> c303:p [dir=back,arrowtail=empty,style=dashed];
}

